Gerardo Canfora

Service Oriented Architectures Testing: A Survey (2009)

Gerardo Canfora, Massimiliano Di Penta

Abstract. Testing of Service Oriented Architectures (SOA) plays a critical role in ensuring a successful deployment in any enterprise. SOA testing must span several levels, from individual services...

1 A Framework for QoS-Aware Binding and Re-Binding of Composite Web Services (2009)

Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani

QoS-aware dynamic binding of composite services provides the capability of binding each service invocation in a composition to a service chosen among a set of functionally equivalent ones to achieve...

Frontiers of Reverse Engineering: a Conceptual Model (2009)

Gerardo Canfora, Massimiliano Di Penta

Software reverse engineering is a crucial task to reconstruct high-level views of a software system—with the purpose of understanding and/or maintaining it—when the only reliable source of...

Search-based Testing of Service Level Agreements (2009)

Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno

The diffusion of service oriented architectures introduces the need for novel testing approaches. On the one side, testing must be able to identify failures in the functionality provided by service....

design methods (2009)

Lerina Aversano, Gerardo Canfora, Luigi Cerulo, Concettina Del Grosso, Massimiliano Di Penta

Design patterns are solutions to recurring design problems, conceived to increase benefits in terms of reuse, code quality and, above all, maintainability and resilience to changes. This paper...

the IEEE Computer Society (2009)

Gerardo Canfora, Massimiliano Di Penta

interests include software maintenance and reverse engineering, service oriented software engineering, and experimental software engineering. He has co-authored more than 100 papers published in...

Tracking Your Changes: a Language-Independent Approach (2009)

Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta

The availability of powerful differencing algorithms is crucial to track the evolution of source code, for example with the purpose of monitoring clones or vulnerable statements. In this paper we...

7 Web Services Regression Testing (2009)

Massimiliano Di Penta, Marcello Bruno, Gianpiero Esposito, Valentina Mazza, Gerardo Canfora

Summary. Service Oriented Architectures introduce a major shift of perspective in software engineering: in contrast to components, services are used instead of being physically integrated. This...

SOFTWARE—PRACTICE AND EXPERIENCE (2008)

Softw Pract Exper, Gerardo Canfora, Félix García, Mario Piattini, C. A. Visaggio

Applying a framework for the improvement of software process maturity

LIFIA – Facultad de Informática, (2008)

Damiano Distante, Gustavo Rossi, Gerardo Canfora

The addition of business processes to modern web applications entails new challenges to be faced when developing them, hence the need for suitable methodologies to be adopted in the design phase. In...

Abstract SOA: Testing and Self-Checking (2008)

Gerardo Canfora, Massimiliano Di Penta

The dynamic nature of service-oriented architectures poses new challenges to system validation. Traditional testing is unable to cope with certain aspects of a service–oriented system validation,...

the IEEE Computer Society (2008)

Gerardo Canfora, Massimiliano Di Penta

interests include software maintenance and reverse engineering, service oriented software engineering, and experimental software engineering. He has co-authored more than 100 papers published in...

design methods (2008)

Lerina Aversano, Gerardo Canfora, Luigi Cerulo, Concettina Del Grosso, Massimiliano Di Penta

Design patterns are solutions to recurring design problems, conceived to increase benefits in terms of reuse, code quality and, above all, maintainability and resilience to changes. This paper...

Can Fuzzy Mathematics enrich the Assessment of Software Maintainability? (2008)

Gerardo Canfora, Luigi Cerulo, Luigi Troiano

Abstract. Software maintainability depends both on qualitative and quantitative data. Existing maintainability models aggregate data into hierarchies of characteristics with given dependencies....

An Extensible Ubiquitous Architecture for Networked Devices in Smart Living Environments (2008)

Thierry Bodhuin, Gerardo Canfora, Rosa Preziosi, Maria Tortorella

Abstract. Continuous technological innovation is entailing that living environments be equipped with products that improve the quality of daily life. Unluckily, the adopted solutions do not always...

ABSTRACT: Using Concept Lattices to Support Service Selection (2008)

Lerina Aversano, Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Damiano Distante

When building a service-oriented system, a service integrator retrieves a set of potentially useful services from registries and then inspects their documentation to eventually decide which services...

How distribution affects the success of pair programming (2008)

Gerardo Canfora, Aniello Cimitile, Di Lucca, Corrado Aaron Visaggio

Recent experiments demonstrated the effectiveness of pair programming in terms of quality and productivity. Growing interest towards global software development is fostering the design of suitable...

Acknowledgements (2008)

Ch. Mo Prof, Aniello Cimitile, Ing Corrado, Aaron Visaggio, Ch. Mo Prof, Gerardo Canfora, ...

I’d like to thank prof. Aniello Cimitle and Gerardo Canfora for their helpful leading along the three years of my study, explaining me how to study, how to realize research, how to evaluate my...

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

Search-based Testing of Service Level Agreements ABSTRACT (2008)

Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno

The diffusion of service oriented architectures introduces the need for novel testing approaches. On the one side, testing must be able to identify failures in the functionality provided by service....

Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces (2008)

Damiano Distante, Paola Pedone, Gustavo Rossi, Gerardo Canfora

Abstract. This paper presents a model-driven approach to the development of web applications based on the Ubiquitous Web Application (UWA) design framework, the Model-View-Controller (MVC)...

Performance, Reliability (2008)

Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani

Web services are rapidly changing the landscape of software engineering. One of the most interesting challenges introduced by web services is represented by Quality Of Service (QoS)–aware...

Using SVM and Concept Analysis to support Web Service Classification and Annotation (2008)

Marcello Bruno, Gerardo Canfora

The need for supporting the classification and semantic annotation of services constitutes an important challenge for service–centric software engineering. Late–binding and, in general, service...

A Model of Maintainability – Suggestion for Future Research (2008)

Mira Kajko-mattsson, Gerardo Canfora, Dan Chiorean, Tuomas Ihme, Meir M Lehman, Rupert Reiger, ...

Lack of a commonly defined maintainability model hinders us from evaluating and certifying products with respect to maintainability. We cannot compare different products within and across...

Can Collaborative Software Development Benefit from Synchronous Groupware Functions? (2007)

Gerardo Canfora, Teresa Mallardo

Large enterprise organizations have software development teams distributed over multiple geographical sites. Because of distance, enterprises face challenges which are similar to those that open...

Identifying changed source code lines from version repositories (2007)

Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta

Observing the evolution of software systems at different levels of granularity has been a key issue for a number of studies, aiming at predicting defects or at studying certain phenomena, such as the...

A Model of Maintainability - Suggestion for Future Research (2006)

Kajko-Mattsson, Mira, Canfora, Gerardo, Chiorean, Dan, Van Deursen, Arie, Ihme, Tuomas, Lehman, Meir M., ...

Proceedings of 2006 International Conference on Software Engineering Research & Practice, SERP'06. Hamid R. Arabnia and Hassan Reza (Eds.), 436 - 441

On the use of line co-change for identifying crosscutting concern code (2006)

Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta

Crosscutting concerns are software system features whose implementation is spread across many modules as tangled and scattered code. Identifying such code helps developers to change the concern...

Service composition (re)binding driven by application-specific qos (2006)

Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Francesco Perfetto, Maria Luisa Villani

Abstract. QoS–aware service composition and binding are among the most challenging and promising issues for service–oriented architectures. The aim of QoS–aware service composition is to...

2006a) ‘Towards a holistic approach to redesigning legacy applications for the web with UWA and (2005)

Damiano Distante, Scott Tilley, Gerardo Canfora

Web applications design methodologies hold the promise of engineering high-quality and long-lived Web systems and rich Internet applications. However, many such methodologies focus solely on...

QoS-Aware Replanning of Composite Web Services (2005)

Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani

Run-time service discovery and late-binding constitute some of the most challenging issues of service–oriented software engineering. For late-binding to be effective in the case of composite...

How software repositories can help in resolving a new change request (2005)

Gerardo Canfora, Luigi Cerulo

In open source development, software evolution tasks are usually managed with a bug tracker system, such as Bugzilla [1], and a versioning system, such as CVS [2]. This provides for a huge amount of...

An approach to support web service classification and annotation (2005)

Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Rita Scognamiglio

The need for supporting the classification and semantic annotation of services constitutes an important challenge for service–centric software engineering. Late–binding and, in general, service...

QoS-Aware Replanning of Composite Web Services (2005)

Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani

Run-time service discovery and late-binding constitute some of the most challenging issues of service–oriented software engineering. For late-binding to be effective in the case of composite...

The c-cube framework: Developing autonomic applications through web services (2005)

Gerardo Canfora, Piero Corte, Antonio De Nigro, Debora Desideri, Massimiliano Di Penta, Raffaele Esposito, ...

Web services constitute a promising technology to support autonomic computing. Automatic discovery of new services, their composition and binding based on Quality of Service (QoS) are just some of...

Using test cases as contract to ensure service compliance across releases (2005)

Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Gianpiero Esposito, Valentina Mazza

Abstract. Web Services are entailing a major shift of perspective in software engineering: software is used and not owned, and operation happens on machines that are out of the user control. This...

Procesos Software: características, tecnología y entornos (2004)

Ruiz González, Francisco, Canfora, Gerardo

en este artículo introductorio presentamos el concepto de Proceso Software (PS) y las propiedades que caracterizan y distinguen a estos procesos de otros tipos de procesos (por ejemplo, los típicos...

A model for opinion agreement and confidence in multi-expert multi-criteria decision making (2004)

Canfora, Gerardo, Troiano, Luigi

In multi-expert multi-criteria decision making problems, we often have to deal with different opinions, different importance of criteria and experts, missing data, unexpressed opinions and experts...

A model for opinion agreement and confidence in multi-expert multi-criteria decision making (2004)

Canfora, Gerardo, Troiano, L.

In multi-expert multi-criteria decision making problems, we often have to deal with different opinions, different importance of criteria and experts, missing data, unexpressed opinions and experts...

WebEv – a Collaborative Environment for Supporting Measurement Frameworks (2004)

Lerina Aversano, Thierry Bodhuin, Gerardo Canfora, Maria Tortorella

Assessment activities play a key role when an enterprise wants to evolve its business processes for adopting innovative information and communication technologies. The assessment regards business...

A lightweight approach for QoS-aware service composition (2004)

Gerardo Canfora, Massimiliano Di Penta

One of the most challenging issues of service–centric software engineering is the QoS–aware composition of services. The aim is to search for the optimal set of services that, composed to create...

A framework for measuring business processes based (2004)

Lerina Aversano, Thierry Bodhuin, Gerardo Canfora, Maria Tortorella

The evolution of business processes and supporting software systems requires their analysis and assessment from both quantitative and qualitative points of view. The analysis and evaluation...

A model for opinion agreement and confidence in multi-expert multi-criteria decision making (2004)

Canfora, Gerardo, Troiano, Luigi

In multi-expert multi-criteria decision making problems, we often have to deal with different opinions, different importance of criteria and experts, missing data, unexpressed opinions and experts...

2006b) ‘Redesigning legacy applications for the web with UWAT+: a case study (2001)

Damiano Distante, Scott Tilley, Gerardo Canfora, Shihong Huang

This paper reports on a case study of redesigning a legacy application for the Web using the Ubiquitous Web Applications Design Framework with an extended version of its Transaction Design Model...

IESEM: Integrated Environment for Software Evolution Management ; Int (1995)

Gerardo Canfora

Software evolution has not a common paradigm which practitioners can adhere to. On the contrary, there is a wide range of models, methods, techniques, and tools which are selected according to the...

Prolog for Software Maintenance (1995)

Gerardo Canfora, Aniello Cimitile

The term maintenance, when accompanied to software, assumes a meaning profoundly different from the meaning it assumes in any other engineering discipline. In fact, many engineering disciplines...

A model for opinion agreement and confidence in multi-expert multi-criteria decision making (1970)

Gerardo Canfora, Luigi Troiano

In multi-expert multi-criteria decision making problems, we often have to deal with different opinions, different importance of criteria and experts, missing data, unexpressed opinions and experts...