Skip to main content
Log in

Adaptive Erkennung von Software-Entwurfsmängeln

  • Original Article
  • Published:
Informatik - Forschung und Entwicklung

Zusammenfassung

Die Qualität von Software kann je nach Anwendungsgebiet an unterschiedlichen Kriterien gemessen werden. Für grosse Software-Systeme spielen u. a. Kriterien wie Wartbarkeit, Verständlichkeit und Erweiterbarkeit eine wichtige Rolle.

Mein Ziel ist es, Entwurfsmängel in Software-Systemen zu erkennen und somit „‘schlechte“’ – unverständliche, schwer erweiter- und änderbare – Programmstrukturen zu vermeiden. Prominente Entwurfsmängel sind z. B. die von Fowler eingeführten Bad Smells in objektorientierten Programmen.

Entwurfsmängel werden abhängig von der Sichtweise und dem Erfahrungsschatz des Suchenden unterschiedlich interpretiert. Ich kombiniere daher bekannte Verfahren zur Erkennung von Entwurfsmängeln auf der Basis von Metriken mit maschinellen Lernverfahren. Damit kann Entwurfsmangelerkennung individuellen Sichtweisen angepasst werden.

Ich präsentiere ein Werkzeug für Java-Programme und zeige die Ergebnisse einer ersten Fallstudie.

Abstract

Criteria for software quality measurement depend on the application area. In large software systems criteria like maintainability, comprehensibility and extensibility play an important role.

My aim is to identify design flaws in software systems automatically and thus to avoid “bad” – incomprehensible, hardly expandable and changeable – program structures.

Depending on the perception and experience of the searching engineer, design flaws are interpreted in a different way. I propose to combine known methods for finding design flaws on the basis of metrics with machine learning mechanisms, such that design flaw detection is adaptable to different views.

This paper presents the underlying method, describes an analysis tool for Java programs and shows results of an initial case study.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Author information

Authors and Affiliations

Authors

Additional information

CR Subject Classification

D.1.5,D.2.2,D.2.5,D.2.7,D.2.8,I.2.6

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kreimer, J. Adaptive Erkennung von Software-Entwurfsmängeln. Informatik Forsch. Entw. 19, 151–161 (2005). https://doi.org/10.1007/s00450-005-0177-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-005-0177-9

Keywords

Navigation