Andrea De Lucia

Software Migration Projects in Italian Industry: Preliminary Results from a State of the Practice Survey (2009)

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

Systems and Computing, (2007)

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

Improving comprehensibility of source code via traceability information: a controlled experiment (2006)

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

An Overview of Structural and Specification Driven Candidature Criteria for Reuse Reengineering Processes (1995)

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