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. An important task pursued by reverse engineering is design pattern detection, whose main objective is the identification of the design patterns that have been used in the implementation of a system, 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 the detection of design patterns through the use of basic elements that are mechanically extracted from source code. The development of this platform is mainly based on the exploitation of the Eclipse framework, relying also on two plugins: Java development tools (JDT) for code analysis and the Graphical Editing Framework (GEF) for results visualization.

Tosi, C., Zanoni, M., Maggioni, S. (2009). A Design Pattern Detection Plugin for Eclipse. In Proceedings of the 4th Italian Workshop on Eclipse Technologies (Eclipse-IT 2009). Eclipse Italian Community.

A Design Pattern Detection Plugin for Eclipse

TOSI, CHRISTIAN;ZANONI, MARCO;MAGGIONI, STEFANO
2009

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. An important task pursued by reverse engineering is design pattern detection, whose main objective is the identification of the design patterns that have been used in the implementation of a system, 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 the detection of design patterns through the use of basic elements that are mechanically extracted from source code. The development of this platform is mainly based on the exploitation of the Eclipse framework, relying also on two plugins: Java development tools (JDT) for code analysis and the Graphical Editing Framework (GEF) for results visualization.
paper
Reverse Engineering, Design Pattern Detection, Static Analysis, Eclipse Plugin
English
The 4th Italian Workshop on Eclipse Technologies (Eclipse-IT 2009)
2009
Proceedings of the 4th Italian Workshop on Eclipse Technologies (Eclipse-IT 2009)
978-88-904388-0-6
set-2009
http://eit09.unibg.it/pdfs/99990089.pdf
none
Tosi, C., Zanoni, M., Maggioni, S. (2009). A Design Pattern Detection Plugin for Eclipse. In Proceedings of the 4th Italian Workshop on Eclipse Technologies (Eclipse-IT 2009). Eclipse Italian Community.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/34862
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
Social impact