Eine Untersuchung über Korrekturkosten von Software-Fehlern

نویسندگان

  • Tilmann Hampp
  • Markus Knauß
چکیده

Verbesserungen in der Software-Entwicklung basieren auf der Annahme, dass Fehler günstiger zu beheben sind, wenn sie möglichst früh entdeckt werden [Boe76,Boe87]. Erfahrungsberichte bestätigen diesen Zusammenhang [Bas84, Hum95, Kan03, Shu02]. Aktuelle oder detaillierte Zahlen liegen aber nicht vor. Darum ist zum Beispiel unklar, ob und wie sich ein objektorientiertes Vorgehen auswirkt und welche anderen Faktoren den Korrekturaufwand bestimmen. Darum untersuchen wir den Korrekturaufwand einzelner Fehler. Wir prüfen, ob die Korrektur eines Fehlers aufwändiger wird, je länger der Fehler unentdeckt bleibt. Die Dauer, über die der Fehler unentdeckt bleibt, bezeichnen wir als Latenzzeit. Fehler werden bei bestimmten Tätigkeiten gemacht, beispielsweise entstehen Spezifikationsfehler bei der Analyse und Spezifikation: Die Tätigkeit bestimmt die Abstraktionsebene des Fehlers. Prüfungen entdecken nur Fehler, die auf einer bestimmten Abstraktionsebene oder darunter gemacht wurden [Frü06]: Spezifikationsfehler können nur durch ein Review der Spezifikation oder wieder ab dem Systemtest entdeckt werden; im Gegensatz dazu werden Codefehler bereits im Unittest entdeckt. Wir vermuten als weiteren Einfluss die Fehlerschwere und die Zahl der zur Korrektur betrachteten oder geänderten Software-Einheiten. Aus diesen Überlegungen haben wir die folgenden Hypothesen abgeleitet:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tutorium: Erhebung von Produktanforderungen durch den Requirements Engineer

Das Requirements Engineering als erster Schritt der Systementwicklung entscheidet maßgeblich über den Erfolg oder Misserfolg eines Projektes. Die vier Haupttätigkeiten des Requirements Engineering sind: Erheben, Dokumentieren, Prüfen und Verwalten. Das Requirements Engineering ist eine Schlüsseldisziplin der Systementwicklung und viele weitere Disziplinen hängen von den Ergebnissen des Requirem...

متن کامل

Eine Pilotstudie zur empirischen Untersuchung eines Ansatzes zur dreidimensionalen Visualisierung von objektorientierten Code-Strukturen

Werkzeuge, die im Reverse-Engineering eingesetzt werden, versuchen aus vorhandenem Quellcode seinen Entwurf wieder zu gewinnen. Dabei kommen meist Klassendiagramme der Unified Modelling Language (UML) zum Einsatz. Bekanntermaßen skalieren diese Diagramme nur sehr schlecht, was ihren Einsatz insbesondere für umfangreiche Software-Systeme, die mehrere Millionen Codezeilen umfassen, problematisch ...

متن کامل

Vertraulichkeit persönlicher Daten in Lern-Management-Systemen

Vertraulichkeit persönlicher Daten lässt sich aufteilen in Datensparsamkeit bei der Erhebung und dem Schutz der Daten im System. Dieser Artikel beschäftigt sich daher zuerst mit der Frage, welche Daten für die Lehre mit E-Learning-Systemen sinnvoll sind mit Blick auf die Zielgruppe. Anschließend werden Anforderungen für einen angemessenen Umgang mit diesen Daten diskutiert. Eine Untersuchung vo...

متن کامل

Eine empirische Untersuchung zur Verbreitung und Sicherheit von WLANInfrastrukturen

Der Beitrag fasst wesentliche Ergebnisse einer empirischen Untersuchung zur Verbreitung und Sicherheit von Wireless LAN-Infrastrukturen (WLAN) in deutschen Unternehmen und Behörden zusammen. Die Untersuchung mit explorativem Charakter wurde von November 2005 bis Januar 2006 durchgeführt. Es werden Erkenntnisse über die Verbreitung der WLAN-Technologie, den Einsatz von Sicherheitsmaßnahmen und d...

متن کامل

Statische Extraktion von Protokollen

Die Auswirkungen von fehlerhaften Programmabläufen reichen von Fehlern in Berechnungen und falschen Ausgaben bis zum Einfrieren oder Abstürzen des Programms. Bekannt und gefürchtet sind unter anderem Verwendungen von uninitialisierten Variablen oder Zugriffe auf bereits freigegebenen Speicher. Fehlerhafte Synchronisierung von parallelen Zugriffen durch Threads auf gemeinsame Datenobjekte führen...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 28  شماره 

صفحات  -

تاریخ انتشار 2008