Consortium of Swiss Academic Libraries

Refining code ownership with synchronous changes

Hattori, Lile ; Lanza, Michele ; Robbes, Romain

In: Empirical Software Engineering, 2012, vol. 17, no. 4-5, p. 467-499

Consortium of Swiss Academic Libraries

On porting software visualization tools to the web

D'Ambros, Marco ; Lanza, Michele ; Lungu, Mircea ; Robbes, Romain

In: International Journal on Software Tools for Technology Transfer, 2011, vol. 13, no. 2, p. 181-200

Università della Svizzera italiana

Empirical validation of CodeCity : a controlled experiment

Wettel, Richard ; Lanza, Michele ; Robbes, Romain

We describe an empirical evaluation of a visualization approach based on a 3D city metaphor, implemented in a tool called CodeCity. We designed the controlled experiment based on a set of lessons extracted from the current body of research and perfected it during a preliminary pilot phase. We then conducted the experiment in four locations across three countries over a period of four months,...

Haute école de gestion de Genève

EvoSpaces : multi-dimensional navigation spaces for software evolution

Lanza, Michele ; Gall, Harald ; Dugerdil, Philippe

In: 13th European conference on Software Maintenance and Reengineering CSMR 2009 : proceedings, 24-27 March 2009, Kaiserslautern, Germany. Los Alamitos : IEEE Computer Society, 2009, p. 293-296

EvoSpaces is a Swiss-wide research project sponsored by the Hasler foundation. It involves three partners: University of Zurich, University of Lugano and the University of Applied Sciences in Geneva. The overall goal of the project is to explore novel ways to visualize and navigate evolving software systems in a 3D environment. In this paper we briefly describe the particularities of the project...

Università della Svizzera italiana

A benchmark for change prediction

Robbes, Romain ; Lanza, Michele ; Pollet, Damien

The goal of change prediction is to help developers by recommending program entities that will have to be changed alongside the entities currently being changed. To evaluate their accuracy, current change prediction approaches use data from versioning systems such as CVS or Subversion. However, as these data sources are not very accurate, they do not provide a valid basis for an objective...

Università della Svizzera italiana

Towards change-aware development tools

Robbes, Romain ; Lanza, Michele

Software development practice still relies on the notion that programming is equivalent to editing text. This view is also supported by mainstream versioning systems, such as CVS and SubVersion, which are excellent at versioning text files. We argue that programming = text editing may have been true years ago, but nowadays we construct complex systems by changing them piecemeal. However, despite...