<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Lanza, Michele</dc:contributor>
  <dc:creator>Olivero, Fernando</dc:creator>
  <dc:date>2013-04-15</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">In the object oriented programming (OOP) paradigm, programs are  composed solely of objects. The computational model is based on a  world of collaborating objects, where they send each other messages  to carry out tasks. The programs are crafted with the aid of tools, which  enable to describe their components and behavior in a human readable  form. With the advent of the graphical user interface came the pinnacle  tool for software development, the integrated development environment  (IDE). IDEs include numerous tools to effectively construct, debug, and  test the programs. The tools work on a static textual representation of  the program –the source code– which conceptually conflicts with the  dynamic nature of the computational model of OOP. The use of a tool- based interface also produces technical problems, which relate to  navigating the system, preserving the task context, and manipulating  finer grained entities than the coarse grained perspective offered by the  tools. In this thesis we investigate an alternative interface for OOP  environments, which is based solely on direct manipulation of objects. It  alleviates the conceptual and technical problems of tool-based IDEs, by  giving prominence to the objects themselves within the interface. We  propose an Object-focused environment, composed of a 2D surface  hosting behaviorally complete graphical representations of the objects.  We provide prototype implementations named Gaucho and Ronda, which  illustrate the application of our approach to a broad range of tasks, such  as modeling, programming, program comprehension, and collaborative  software engineering. To validate our thesis, we conducted a  summative evaluation, instrumented as a controlled experiment where  we compared Gaucho with a traditional IDE, finding that it is indeed a  viable alternative to the current state of the art.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://susi.usi.ch/global/documents/318553</dc:identifier>
  <dc:identifier>https://n2t.net/ark:/12658/srd1318553</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318553/files/2013INFO001.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-111940</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318553</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Object-oriented programming</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Software development tools</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">User interface</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns4="xml" ns4:lang="en">Object-focused environments revisited</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
