It is well known that software maintenance and evolution are expensive activities, both in terms of invested time and money. Reverse engineering activities support the obtainment of abstractions and views from a target system that should help the engineers to maintain, evolve and eventually re-engineer it. Two important tasks pursued by reverse engineering are design pattern detection and software architecture reconstruction, whose main objectives are the identification of the design patterns that have been used in the implementation of a system as well as the generation of views placed at different levels of abstractions, that let the practitioners focus on the overall architecture of the system without minding at the programming details it has been implemented with. In this context we propose an Eclipse plug-in called MARPLE (Metrics and Architecture Reconstruction Plug-in for Eclipse), which supports both the detection of design patterns and software architecture reconstruction activities through the use of basic elements and metrics that are mechanically extracted from source code. The development of this platform is mainly based on the exploitation of the Eclipse framework and plug-ins as well as of different Java libraries for data access and graph management and visualization

ARCELLI FONTANA, F., Tosi, C., Zanoni, M., Maggioni, S. (2008). The Marple Project: A tool for Design Patterns Detection and Software Architecture Reconstructiion. In 1st International Workshop on Academic Software Development Tools and Techniques 2008- co-located with ECOOP 2008.

The Marple Project: A tool for Design Patterns Detection and Software Architecture Reconstructiion

ARCELLI FONTANA, FRANCESCA;ZANONI, MARCO;
2008

Abstract

It is well known that software maintenance and evolution are expensive activities, both in terms of invested time and money. Reverse engineering activities support the obtainment of abstractions and views from a target system that should help the engineers to maintain, evolve and eventually re-engineer it. Two important tasks pursued by reverse engineering are design pattern detection and software architecture reconstruction, whose main objectives are the identification of the design patterns that have been used in the implementation of a system as well as the generation of views placed at different levels of abstractions, that let the practitioners focus on the overall architecture of the system without minding at the programming details it has been implemented with. In this context we propose an Eclipse plug-in called MARPLE (Metrics and Architecture Reconstruction Plug-in for Eclipse), which supports both the detection of design patterns and software architecture reconstruction activities through the use of basic elements and metrics that are mechanically extracted from source code. The development of this platform is mainly based on the exploitation of the Eclipse framework and plug-ins as well as of different Java libraries for data access and graph management and visualization
paper
marple project, design, patterns detection, software architecture reconstructiion
English
1st International Workshop on Academic Software Development Tools and Techniques 2008- co-located with ECOOP 2008
2008
1st International Workshop on Academic Software Development Tools and Techniques 2008- co-located with ECOOP 2008
2008
http://scg.unibe.ch/download/wasdett/wasdett2008-paper02.pdf
reserved
ARCELLI FONTANA, F., Tosi, C., Zanoni, M., Maggioni, S. (2008). The Marple Project: A tool for Design Patterns Detection and Software Architecture Reconstructiion. In 1st International Workshop on Academic Software Development Tools and Techniques 2008- co-located with ECOOP 2008.
File in questo prodotto:
File Dimensione Formato  
2008-wasdett.pdf

Solo gestori archivio

Descrizione: articolo
Dimensione 355.42 kB
Formato Adobe PDF
355.42 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/22652
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
Social impact