Publisher DOI: 10.1145/2970276.2970338
Title: Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching
Language: English
Authors: Peldszus, Sven 
Kulcsár, Géza 
Lochau, Malte 
Schulze, Sandro 
Keywords: Continuous software evolution;Design-aw detection;Objectoriented software architecture
Issue Date: 2016
Publisher: IEEE
Source: ASE 2016 - Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering : 578-589 (2016)
Abstract (english): Design aws in object-oriented programs may seriously corrupt code quality thus increasing the risk for introducing subtle errors during software maintenance and evolution. Most recent approaches identify design aws in an ad-hoc manner, either focusing on software metrics, locally restricted code smells, or on coarse-grained architectural antipatterns. In this paper, we utilize an abstract program model capturing high-level object-oriented code entities, further augmented with qualitative and quantitative designrelated information such as coupling/cohesion. Based on this model, we propose a comprehensive methodology for specifying object-oriented design aws by means of compound rules integrating code metrics, code smells and antipatterns in a modular way. This approach allows for ef-ficient, automated design-aw detection through incremental multi-pattern matching, by facilitating systematic information reuse among multiple detection rules as well as between subsequent detection runs on continuously evolving programs. Our tool implementation comprises well-known anti-patterns for Java programs. The results of our experimental evaluation show high detection precision, scalability to real-size programs, as well as a remarkable gain in effi-ciency due to information reuse.
Conference: 31st IEEE/ACM International Conference on Automated Software Engineering, ASE 2016 
URI: http://hdl.handle.net/11420/5993
ISBN: 978-1-4503-3845-5
978-1-5090-5571-5
Institute: Softwaresysteme E-16 
Type: InProceedings (Aufsatz / Paper einer Konferenz etc.)
Funded by: Supported by the German Research Foundation (DFG) in the Priority Programme SPP 1593:Design For Future { Managed Software Evolution (LO 2198/2-1, JU 2734/2-1).
Appears in Collections:Publications without fulltext

Show full item record

Page view(s)

19
Last Week
0
Last month
2
checked on Sep 30, 2020

Google ScholarTM

Check

Add Files to Item

Note about this record

Export

Items in TORE are protected by copyright, with all rights reserved, unless otherwise indicated.