TransientMeter: A Distributed Measurement System for Power Quality Monitoring (2009)
P. Daponte, Senior Member, M. Di Penta, Associate Member, G. Mercurio
Abstract—This paper describes the design and the implementation of TransientMeter, a monitoring system for the detection, classification, and measurement of transient disturbances on electrical...
Threats on Building Models from CVS and Bugzilla Repositories: the Mozilla Case (2009)
K. Ayari, P. Meshkinfam, G. Antoniol, M. Di Penta, École Polytechnique, Montréal Canada
Information obtained by merging data extracted from problem reporting systems – such as Bugzilla – and versioning systems – such as Concurrent Version System (CVS) – is widely used in quality...
Abstract. Many activities related to software quality assessment and improvement, such as empirical model construction, data flow analysis, testing or reengineering, rely on static source code...
An Experimental Investigation of Formality in UML-based Development (2008)
L. C. Bri, Y. Labiche, M. Di Penta
The Object Constraint Language (OCL) was introduced as part of the Unified Modeling Language (UML). Its main purpose is to make UML models more precise and unambiguous by providing a constraint...
A Method to Dust Legacy Code (2007)
G. Antoniol, G. Casazza, M. Di Penta, E. Merlo
This paper proposes a method to restructure the architectural source code files organization. The method exploits concept analysis and is based on the extraction of compiling, linking and inclusion...
Search-Based Techniques for Optimizing Software Project Resource Allocation (2004)
G. Antoniol, M. Di Penta, M. Harman
In software development, testing and maintenance, as in other large scale engineering activities, e#ective project planning is essential. Failure to plan and/or poor planning can cause delays and...
A Language-Independent Framework for Software Miniaturization (2004)
M. Di Penta, M. Neteler, G. Antoniol, E. Merlo
One of the undesired effects of software evolution is the proliferation of unused components, or components unlikely to be used by a given subset of the applications. As a consequence, the size of...
E. Merlo, G. Antoniol, M. Di Penta, V. F. Rollo
With the widespread adoption of object–oriented technologies, the lack of computationally efficient and scalable approaches is limiting the ability to model and analyze the history of large...
Search–based techniques for optimizing software project resource allocation (2004)
G. Antoniol, M. Di Penta, M. Harman
In software development, testing and maintenance, as in other large scale engineering activities, effective project planning is essential. Failure to plan and/or poor planning can cause delays and...
Compiler hacking for source code analysis (2004)
G. Antoniol, M. Di Penta, G. Masone, U. Villano
Many activities related to software quality assessment and improvement, such as empirical model construction, data flow analysis, testing or reengineering, rely on static source code analysis as the...
Compiler hacking for source code analysis (2004)
G. Antoniol, M. Di Penta, G. Masone, U. Villano
Many activities related to software quality assessment and improvement, such as empirical model construction, data flow analysis, testing or reengineering, rely on static source code analysis as the...
YAAB (Yet Another AST Browser): Using OCL to navigate ASTs (2003)
G. Antoniol, M. Di Penta, E. Merlo
In the last decades several tools and environments defined and introduced languages for querying, navigating and transforming abstract syntax trees. These environments were meant to support software...
XOgastan: XML-oriented GCC AST Analysis and Transformations (2003)
G. Antoniol, M. Di Penta, G. Masone, U. Villano
Software maintenance, program analysis and transformation tools almost always rely on static source code analysis as the first and fundamental step to gather information. In the past, two different...
Traceability recovery in rad software systems (2002)
M. Di Penta, S. Gradara, G. Antoniol
This paper proposes an approach and a process to recover traceability links between source code and free text documents in software system developed with extensive use of COTS, middleware, and...
Knowledge-based library re-factoring for an open source project (2002)
M. Di Penta, M. Neteler, G. Antoniol, E. Merlo
Software miniaturization is a form of software refactoring focused on reducing an application to the bare bone. Porting an application on a hand-held device is very likely to require a preliminary...
Knowledge-Based Library Re-Factoring for an Open Source Project (2002)
Di Penta Neteler, M. Di Penta, M. Neteler, G. Antoniol, E. Merlo
Software miniaturization is a form of software refactoring focused on reducing an application to the bare bone. Porting an application on a hand-held device is very likely to require a preliminary...
An approach to classify software maintenance requests (2002)
When a software system critical for an organization exhibits a problem during its operation, it is relevant to fix it in a short period of time, to avoid serious economical losses. The problem is...
A Case Study Using the Round-Trip Strategy for State-Based Class Testing (2002)
G. Antoniol, L. C. Bri, M. Di Penta, Y. Labiche
A number of strategies have been proposed for state-based class testing. An important proposal was made by Chow [5] and adapted by Binder [3]: It consists in deriving test sequences covering all...
Identifying clones in the Linux Kernel (2001)
G. Casazza, G. Antoniol, U. Villano, E. Merlo, M. Di Penta
Large multi-platform software systems are likely to encompass hardware-dependent code or sub-systems. However, analyzing multi-platform source code poses several challenges, intrinsically due to the...
Modeling clones evolution through time series (2001)
G. Antoniol, G. Casazza, M. Di Penta, E. Merlo
The actual effort to evolve and maintain a software system is likely to vary depending on the amount of clones (i.e., duplicated or slightly different code fragments) present in the system. This...
An Approach for Reverse Engineering of Web-Based Applications (2001)
M. Di Penta, G. Antoniol, G. Casazza
The new possibilities offered by WEB applications are pervasively and radically changing several areas. WEB applications, compared to WEB sites, offer substantially greater opportunities: a WEB...
A queue theory-based approach to staff software maintenance centers (2001)
G. Antoniol, G. Casazza, G. Di Lucca, M. Di Penta, F. Rago
The Internet and WEB pervasivenesses are changing the landscape of several different areas, ranging from information gathering/managing and commerce to software development, maintenance and...
Modeling web maintenance centers through queue models (2001)
M. Di Penta, G. Casazza, G. Antoniol, E. Merlo
The Internet and WEB pervasiveness are changing the landscape of several different areas ranging from information gathering/managing and commerce to software development, maintenance and evolution....