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

Interaction-aware development environments : recording, mining, and leveraging IDE interactions to analyze and support the development flow

Minelli, Roberto ; Lanza, Michele (Dir.) ; Mocci, Andrea (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2017 ; 2017INFO013.

Nowadays, software development is largely carried out using Integrated Development Environments, or IDEs. An IDE is a collection of tools and facilities to support the most diverse software engineering activities, such as writing code, debugging, and program understanding. The fact that they are integrated enables developers to find all the tools needed for the development in the same place....

Università della Svizzera italiana

On the evolution of source code and software defects

D'Ambros, Marco ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2010 ; 2010INFO007.

Software systems are subject to continuous changes to adapt to new and changing requirements.This phenomenon, known as software evolution, leads in the long term to software aging: The size and the complexity of systems increase, while their quality decreases. In this context, it is no wonder that software maintenance claims the most part of a software system's cost.The analysis of software...

Università della Svizzera italiana

Software systems as cities

Wettel, Richard ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2010 ; 2010INFO005.

Software understanding takes up a large share of the total cost of a software system. The high costs attributed to software understanding activities are caused by the size and complexity of software systems, by the continuous evolution that these systems are subject to, and by the lack of physical presence which makes software intangible. Reverse engineering helps practitioners deal with the...

Università della Svizzera italiana

Reverse engineering software ecosystems

Lungu, Mircea F. ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2009 ; 2009INFO006.

Reverse engineering is an active area of research concerned with the development of techniques and tools that support the understanding of software systems. All the techniques that were pro- posed until now study individual systems in isolation. However, software systems are seldom developed in isolation; instead, they are developed together with other projects in the wider context of an...