Object-focused Environments Revisited

Decanato - Facoltà di scienze informatiche

Data d'inizio: 15 Aprile 2013

Data di fine: 16 Aprile 2013

You are cordially invited to attend the PhD Dissertation Defense of Fernando OLIVERO on Monday, April 15th 2013 at 15h30 in room SI-006 (Informatics building)

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.

Dissertation Committee:

  • Prof. Michele Lanza, Università della Svizzera italiana, Switzerland (Research Advisor)
  • Prof. Marc Langheinrich, Università della Svizzera italiana, Switzerland (Internal Member)
  • Prof. Cesare Pautasso, Università della Svizzera italiana, Switzerland (Internal Member)
  • Prof. Theo D'Hondt, Vrije Universiteit Brussel, Belgium (External Member)
  • Dr. Stéphane Ducasse, INRIA Nord Lille, France (External Member)
  • Prof. Dr. Oscar Nierstrasz, University of Bern, Switzerland (External Member)