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,...

Università della Svizzera italiana

Of change and software

Robbes, Romain ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2008 ; 2008INFO004.

Software changes. Any long-lived software system has maintenance costs dominating its initial development costs as it is adapted to new or changing requirements. Systems on which such continuous changes are performed inevitably decay, making each maintenance task harder. This problem is not new: The software evolution research community has been tackling it for more than two decades. However,...

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...