Marco Torchiano, Massimiliano Di Penta, Andrea De Lucia
Software migration is a fundamental and complex task in software maintenance, particularly relevant in recent years given the pervasiveness of Web and of mobile technologies. In the context of an...
COCONUT: COde COmprehension Nurturant Using Traceability (2009)
Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Francesco Zurolo
In this demonstration we present an Eclipse plug-in, called COCONUT (COde COmprehension Nurturant Using Traceability), that shows the similarity level between the source code under development and...
Working Session: Information Retrieval Based Approaches in Software Evolution (2008)
Andrian Marcus, Andrea De Lucia, Jane Huffman Hayes, Denys Poshyvanyk
During software evolution a collection of related artifacts with different representations are created. Some of these are composed of structured data (e.g., analysis data), some contain...
Integrating Document and Workflow Management Systems (2008)
Lerina Aversano, Gerardo Canfora, Andrea De Lucia, Pierpaolo Gallucci
A critical point for developing successful information systems for distributed organisations is the need for integrating heterogeneous technologies and tools. This paper reports on an experience of...
Andrea De Lucia, Mark Harman, Robert Hierons, Jens Krinke
Many approaches to slicing rely upon the `fact ' that the union of two static slices is a valid slice. It is known that static slices constructed using program dependence graph algorithms are...
Workflow Management in the GENESIS Environment (2007)
Lerina Aversano, Aniello Cimitile, Andrea De Lucia, Silvio Stefanucci, Maria Luisa Villani
We present the workflow management system of GENESIS (Generalised ENvironment for procESs management in cooperatIve Software engineering), an on-going research project aiming at designing and...
Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Francesco Zurolo
The presence of traceability links between software artefacts is very important to achieve high comprehensibility and maintainability. This is confirmed by several researches and tools aiming at...
Building Executable Union Slices using Conditioned Slicing (2004)
Sebastian Danicic, Goldsmiths College, Andrea De Lucia, Mark Harman
Program slicing can be used as a support for program comprehension, because it allows a large program to be divided up into smaller slices, each of which can be understood in isolation from the rest....
Early Effort Estimation of Massive Maintenance Processes (2002)
Andrea De Lucia, Massimiliano Di Penta, Silvio Stefanucci, Gabriele Venturi
Effort estimation is a valuable asset to managers in planning maintenance activities and performing cost/benefits analysis. Early estimates and accurate evaluations permit to significantly reduce...
Understanding Function Behaviors through Program Slicing (1996)
Andrea De Lucia, Anna Rita Fasolino, Malcolm Munro
We present conditioned slicing as a general slicing framework for program comprehension. A conditioned slice consists of a subset of program statements which preserves the behavior of the original...
Understanding function behaviors through program slicing (1996)
Andrea De Lucia, Anna Rita Fasolino, Malcolm Munro
We present conditioned slicing as a general slicing framework for program comprehension. A conditioned slice consists of a subset of program statements which preserves the behavior of the original...
Aniello Cimitile, Andrea De Lucia, Malcolm Munro
One of the most promising ways to make the population of a repository of reusable assets cost effective and to obtain useful results in the short time is by extracting and reengineering them from...
Program Comprehension in a Reuse Reengineering Environment (1995)
Andrea De Lucia, Malcolm Munro
Program comprehension is the most expensive activity of software maintenance. The different phases of a reuse reengineering process involves comprehension activities for understanding the structure...