Design pattern detection in Java systems: A dynamic analysis based approach

F. Arcelli, F. Perin, C. Raibulet, S. Ravani

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

In the context of reverse engineering, the recognition of design patterns provides additional information related to the rationale behind the design. This paper presents our approach to the recognition of the behavioral design patterns based on dynamic analysis of Java software systems. The idea behind our solution is to identify a set of rules capturing information necessary to identify a design pattern instance. Rules are characterized by weights indicating their importance in the detection of a specific design pattern. The core behavior of each design pattern may be described through a subset of these rules forming a macrorule. Macrorules define the main traits of a pattern. JADEPT (JAva DEsign Pattern deTector) is our software for design pattern identification based on this idea. It captures static and dynamic aspects through a dynamic analysis of the software by exploiting the JPDA (Java Platform Debugger Architecture). The extracted information is stored in a database. Queries to the database implement the rules defined to recognize the design patterns. The tool has been validated with positive results on different implementations of design patterns and on systems such as JADEPT itself. © 2010 Springer-Verlag.
Original languageEnglish
Title of host publicationEvaluation of Novel Approaches to Software Engineering - 3rd and 4th International Conferences, ENASE 2008/2009, Revised Selected Papers
Pages163-179
DOIs
Publication statusPublished - 2010
Externally publishedYes
Event3rd and 4th International Conferences on Evaluation of Novel Approaches to Software Engineering, ENASE 2008/2009 - , Italy
Duration: 9 May 200910 May 2009

Publication series

NameCommunications in Computer and Information Science
ISSN (Print)1865-0929

Conference

Conference3rd and 4th International Conferences on Evaluation of Novel Approaches to Software Engineering, ENASE 2008/2009
Country/TerritoryItaly
Period9/05/0910/05/09

Fingerprint

Dive into the research topics of 'Design pattern detection in Java systems: A dynamic analysis based approach'. Together they form a unique fingerprint.

Cite this