Paolo Tonella

Using Acceptance Tests as a Support for Clarifying Requirements: a Series of Experiments (2009)

Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Paolo Tonella

One of the main reasons for the failure of many software projects is the late discovery of a mismatch between the customers ’ expectations and the pieces of functionality implemented in the...

Are Fit Tables Really Talking? A Series of Experiments to Understand whether Fit Tables are Useful during Evolution Tasks (2009)

Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, Corrado Aaron Visaggio

Test-driven software development tackles the problem of operationally defining the features to be implemented by means of test cases. This approach was recently ported to the early development phase,...

Towards Empirical Validation of Design Notations for Web Applications: An Experimental Framework (2009)

Paolo Tonella, Massimiliano Di Penta, Marco Torchiano

Web application design involves at least one additional dimension over traditional software design: navigation, as supported by hyperlinks. Available design notations for Web applications offer...

Finding the Balance: Three Uses of Information Retrieval Techniques in Software Engineering (2008)

Giuliano Antoniol, Yann-gaël Guéhéneuc, Paolo Tonella

Several software engineering tasks may greatly benefit from information retrieval approaches. However, different tasks may requires different compromises between precision and recall. We present...

A TOOLKIT TO RESTRUCTURE STATIC WEB SITES INTO DYNAMIC WEB APPLICATIONS Abstract (2008)

Paolo Tonella

This chapter presents a Toolkit that has been designed to support a restructuring process aiding the migration of static Web sites into dynamic Web applications. In particular, this Toolkit replaces...

Testing Techniques applied to AJAX Web Applications (2008)

Ro Marchetto, Paolo Tonella

Abstract. New technologies for the development of Web applications, such as AJAX, support advanced, asynchronous interactions with the server, going beyond the submit/wait-for-response paradigm. AJAX...

Towards Empirical Validation of Design Notations for Web Applications: An Experimental Framework (2008)

Paolo Tonella, Massimiliano Di Penta, Marco Torchiano

Web application design involves at least one additional dimension over traditional software design: navigation, as supported by hyperlinks. Available design notations for Web applications offer...

Tool-supported refactoring of existing object-oriented code into aspects (2008)

Dave Binkley, Mariano Ceccato, Mark Harman, Paolo Tonella

Aspect Oriented Programming (AOP) provides mechanisms for the separation of crosscutting concerns – functionalities scattered through the system and tangled with the base code. Existing systems are...

Analysis and Testing of Web Applications (2008)

Bruno Caprile, Michele Kirchner, Paolo Tonella

contents, computational facilities and services. Furthermore, they typically work in a distributed, asynchronous fashion. Correspondingly, the quality of Web applications is a complex,...

and future trends (2008)

Paolo Tonella, Marco Torchiano, Bart Du, Bois Tarja Systä, M. Berry, P. Tonella (b, ...

Empirical studies in reverse engineering: state of the art

Reverse Engineering of Object Oriented Code (2008)

Bruno Caprile, Participants Aless, Ra Potrich, Paolo Tonella

the most reliable and accurate description of the actual behaviour of a software system is its source code. However, not all questions about the system can be answered directly by resorting to this...

Tools for Anomaly and Failure Detection in Web Applications (2008)

Paolo Tonella

Web applications have become crucial components of our life. However, research studies claim that the experienced quality and reliability of Web applications is often poor or not satisfactory....

Tool-supported refactoring of existing object-oriented code into aspects (2008)

David Binkley, Mariano Ceccato, Student Member, Mark Harman, Paolo Tonella

Abstract—Aspect-Oriented Programming (AOP) provides mechanisms for the separation of crosscutting concerns—functionalities scattered through the system and tangled with the base code. Existing...

Cjj: a subset of C++ compliant with Java (2007)

Paolo Tonella, Ra Potrich

The C++ programming language offers a wide range of coding alternatives to programmers. Some language characteristics inherited from C are potential sources of problems during the evolution of the...

A goal-oriented software testing methodology (2007)

Duy Cu Nguyen, Anna Perini, Paolo Tonella

Abstract. Agent-Oriented Software Engineering (AOSE) methodologies are proposed to develop complex distributed systems based upon the agent paradigm. The natural implementation for such systems has...

The role of experience and ability in comprehension tasks supported by uml stereotypes (2007)

Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato

Proponents of design notations tailored for specific application domains or reference architectures, often available in the form of UML stereotypes, motivate them by improved understandability and...

Tonella P., “Automated Continuous Testing of MultiAgent Systems (2007)

Cu D. Nguyen, Anna Perini, Paolo Tonella, Fondazione Bruno Kessler

Abstract. Agent-based distributed systems are increasingly used in various application domains, where autonomy, proactivity and cooperation are required. Correspondingly, the demands on the quality...

A Survey of Automated Code-Level Aspect Mining Techniques (2007)

Andy Kellens, Kim Mens, Paolo Tonella, Dpartement D’ingnierie Informatique

Abstract. This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techniques. It focuses mainly on automated techniques that mine a program’s static or...

A Survey of Automated Code-Level Aspect Mining Techniques (2007)

Andy Kellens, Kim Mens, Paolo Tonella, Département D’ingénierie Informatique

Abstract. This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techniques. It focuses mainly on automated techniques that mine a program’s static or...

A Survey of Automated Code-Level Aspect Mining Techniques (2007)

Andy Kellens, Kim Mens, Paolo Tonella, Département D’ingénierie Informatique

Abstract. This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techniques. It focuses mainly on automated techniques that mine a program’s static or...

The role of experience and ability in comprehension tasks supported by uml stereotypes (2007)

Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato

Proponents of design notations tailored for specific application domains or reference architectures, often available in the form of UML stereotypes, motivate them by improved understandability and...

The role of experience and ability in comprehension tasks supported by uml stereotypes (2007)

Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato

Proponents of design notations tailored for specific application domains or reference architectures, often available in the form of UML stereotypes, motivate them by improved understandability and...

Applying and Combining Three Different Aspect Mining Techniques (2006)

Ceccato, Mariano, Marin, Marius, Mens, Kim, Moonen, Leon, Tonella, Paolo, Tourwe, Tom

Understanding a software system at source-code level requires understanding the different concerns that it addresses, which in turn requires a way to identify these concerns in the source code....

The species per path approach to search-based test data generation (2006)

Phil Mcminn, Mark Harman, David Binkley, Paolo Tonella

This paper introduces the Species per Path approach to search-based software test data generation. The approach transforms the program under test into a version in which multiple paths to the search...

An empirical study on the usefulness of Conallen’s stereotypes in Web application comprehension (2006)

Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato

Comprehension of Web applications is a complex task, since several concerns co-exist in their implementation, among which the business logic, the navigation structure (as supported by hyperlinks and...

Automated refactoring of object oriented code into aspects (2005)

Dave Binkley, Mariano Ceccato, Mark Harman, Paolo Tonella

This paper presents a human guided automated approach to refactoring object oriented programs to the aspect oriented paradigm. The approach is based upon the iterative application of four steps:...

Automated Refactoring of Object Oriented Code into Aspects (2005)

Dave Binkley Mariano, Mariano Ceccato, Mark Harman, Paolo Tonella

This paper presents a human--guided automated approach to refactoring object oriented programs to the aspect oriented paradigm. The approach is based upon the iterative application of four steps:...

An Empirical Study on Keyword-based Web Site Clustering (2004)

Paolo Tonella, Christian Girardi, Emanuele Pianta

Web site evolution is characterized by a limited support to the understanding activities offered to the developers. In fact, design diagrams are often missing or outdated. A potentially interesting...

Using keyword extraction for web site clustering (2003)

Paolo Tonella, Emanuele Pianta, Christian Girardi

Reverse engineering techniques have the potential to support Web site understanding, by providing views that show the organization of a site and its navigational structure. However, representing each...

Concept analysis for module restructuring (2001)

Paolo Tonella

AbstractÐLow coupling between modules and high cohesion inside each module are the key features of good software design. This is obtained by encapsulating the details about the internal structure of...

Recovering Traceability Links in Multilingual Web Sites (2001)

Paolo Tonella, Emanuele Pianta, Christian Girardi

In this paper the problem of verifying the consistency between Web site portions devoted to different languages will be investigated. The purpose is to support the activity of the site maintainer,...

Reverse engineering of the UML class diagram from C++ code in presence of weakly typed containers (2001)

Paolo Tonella, Ra Potrich

The Unified Modeling Language (UML) is becoming a standard for the design and development of object oriented systems. Its usage during the initial steps of the development process allows describing...

Object oriented design pattern inference (1999)

Paolo Tonella, Giulio Antoniol

When designing a new application, experienced software engineers usually try to employ solutions that proved successful in previous projects. Such reuse of code organizations is seldom made explicit....

Object oriented design pattern inference (1999)

Paolo Tonella, Giulio Antoniol

When designing a new application, experienced software engineers usually try to employ solutions that proved successful in previous projects. Such reuse of code organizations is seldom made explicit....

Flow insensitive C++ pointers and polymorphism analysis and its application to slicing (1997)

Paolo Tonella, Giuliano Antoniol, Roberto Fiutem, Via Alla Cascata, Ettore Merlo

Large software systems are difficult to understand and maintain. Code analysis tools can provide programmers with different views of the software which may help their understanding activity. To be...

Flow insensitive C++ pointers and polymorphism analysis and its application to slicing (1997)

Paolo Tonella, Giuliano Antoniol, Roberto Fiutem, Via Alla Cascata, Ettore Merlo

Large software systems are difficult to understand and maintain. Code analysis tools can provide programmers with different views of the software which may help their understanding activity. To be...

EEG data compression techniques (1997)

Giuliano Antoniol, Paolo Tonella

techniques which allow perfect reconstruction of the recorded waveform from the compressed one are presented and discussed. Data compression permits one to achieve significant reduction in the space...

Vector Quantization with the Reactive Tabu Search (1995)

Roberto Battiti, Giampietro Tecchiolli, Paolo Tonella

: A novel application of the Reactive Tabu Search to Vector Quantization (RTS-VQ) is presented. The results obtained on benchmark tasks demonstrate that a performance similar to that of traditional...