Gå til søgefeltetSpring over til navigationSpring til hovedindhold

Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching

  • Universität Koblenz-Landau
    ,
  • Darmstadt University of Technology
    ,
  • TU Hamburg-Harburg
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-review

Open Access

Resume

Design flaws 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 flaws in an ad-hoc manner, either focusing on software metrics, locally restricted code smells, or on coarse-grained architectural anti-patterns. In this paper, we utilize an abstract program model capturing high-level object-oriented code entities, further augmented with qualitative and quantitative design-related information such as coupling/cohesion. Based on this model, we propose a comprehensive methodology for specifying object-oriented design flaws by means of compound rules integrating code metrics, code smells and anti-patterns in a modular way. This approach allows for efficient, automated design-flaw 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 efficiency due to information reuse.

Publikation information

Produktionstype

Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-review

Originalsprog

Engelsk

Sider fra-til (Antal sider)

Sider 578-589

Publikationsmilepæle

  • Udgivet - 2016

Publikationsstatus

Udgivet - 2016

Forlag

Association for Computing Machinery, USA
9781450338455

Publication IDs

  • ORCID: /0000-0002-2604-0487/work/58403057
  • Scopus: 84989186743

Titel på værtspublikation

Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering - ASE 2016

Metrikker

PlumX, åbner i en ny fane

Hentninger
52
Antal citationer
22

Relateret event

Titel

International Conference on Automated Software Engineering

Begivenhedstype

Konference

Grad af anerkendelse

International begivenhed

Dato

03/09/2016 - 07/09/2016

Lokation

Singapore