Design pattern detection using a DSL‐driven graph matching approach. Issue 12 (29th September 2014)
- Record Type:
- Journal Article
- Title:
- Design pattern detection using a DSL‐driven graph matching approach. Issue 12 (29th September 2014)
- Main Title:
- Design pattern detection using a DSL‐driven graph matching approach
- Authors:
- Bernardi, Mario Luca
Cimitile, Marta
Di Lucca, Giuseppe - Abstract:
- <abstract abstract-type="main"> <title>ABSTRACT</title> <p>Knowledge about design pattern (DP) instances improves program comprehension and reengineering of object‐oriented systems. Effectively, it helps to discover developer design decisions and trade‐offs that often are not documented. This work describes an approach to automatically detect DPs in existing object‐oriented systems by tracing systems' source code components with the roles they play in the patterns. In the proposed approach, DPs are modeled based on their high‐level structural properties (e.g., inheritance, dependency, invocation, delegation, type nesting, and membership relationships) that are checked, by source code parsing, against the system structure and components. Moreover, the approach can also detect pattern variants, defined by overriding the pattern properties. This paper presents a description of the approach, provides a brief description of the supporting tool, and discusses the results from the experiments carried out to validate it. The approach was validated on seven systems of an open benchmark that contains systems of increasing sizes. For five additional systems, the results have been compared with the ones from a similar approach existing in the literature. The obtained results, the identified DP variants, and the effectiveness of the approach are thoroughly presented and discussed. Copyright © 2014 John Wiley & Sons, Ltd.</p> </abstract>
- Is Part Of:
- Journal of software. Volume 26:Issue 12(2014:Dec.)
- Journal:
- Journal of software
- Issue:
- Volume 26:Issue 12(2014:Dec.)
- Issue Display:
- Volume 26, Issue 12 (2014)
- Year:
- 2014
- Volume:
- 26
- Issue:
- 12
- Issue Sort Value:
- 2014-0026-0012-0000
- Page Start:
- 1233
- Page End:
- 1266
- Publication Date:
- 2014-09-29
- Subjects:
- Software engineering -- Periodicals
Computer software -- Development -- Periodicals
Software maintenance -- Periodicals
005.1 - Journal URLs:
- http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2047-7481 ↗
http://onlinelibrary.wiley.com/ ↗ - DOI:
- 10.1002/smr.1674 ↗
- Languages:
- English
- ISSNs:
- 2047-7473
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 3988.xml