Diplomarbeit DIP-3651

Bibliograph.
Daten
Kaya, Kamer: Inkonsistente Klone und Fehler in Software.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Diplomarbeit Nr. 3651 (2014).
86 Seiten, deutsch.
CR-Klassif.D.2.5 (Software Engineering Testing and Debugging)
D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
D.2.9 (Software Engineering Management)
D.2.12 (Software Engineering Interoperability)
H.2.1 (Database Management Logical Design)
H.2.4 (Database Management Systems)
Kurzfassung

Kurzfassung

Softwareklone in einem System erfordern eine hohe Vorsicht im Entwicklungszyklus eines Softwareprojekts. Viele Forscher sind der Ansicht, dass Klone vor allem inkonsistente Klone die Ursache diverser Fehler in Softwaresystemen sind, die sich unbemerkt einschleichen und nicht nachverfolgt werden kšnnen. Vor allem die Auswirkungen der inkonsistenten Klone liegen im Interesse vieler Forschungsarbeiten. Jedoch liegen die Forschungsergebnisse der Studien weit auseinander. Im Rahmen dieser Diplomarbeit werden die Auswirkungen der inkonsistenten Klone in einem Softwaresystem analysiert. Des Weiteren analysiert diese Arbeit auf empirischer Basis im Rahmen eines Studiendesigns den Zusammenhang der Inkonsistenten und Fehlern in Softwaresystemen. Die Studie wurde auf drei Industriesystemen durchgefŸhrt und ergab als Resultat, dass Entwickler üŸber fast alle Klonstellen einer Klonklasse informiert sind und diese bei Bedarf zu 58%-92% zeitgleich modifizieren. Es sind lediglich 3%-33% der inkonsistenten Klonklassen fehlerbehaftet und stellen somit eine geringe Gefahr fŸr die Softwareentwicklung. Die umfangreiche Analyse gab den Beschluss, dass die Inkonsistenzen im Vergleich zu exakten Klonen mindestens weniger als die HŠlfte einen Fehler verursachen. Weiterhin beweist die Studie, dass durch das Klonen aus Bibliotheken, Klone eine erheblich geringe Anzahl an Fehler darstellen und nach bis zu vier Jahren Klonzeit keinen einzigen Fehler in der gesamten Revisionshistorie verursacht haben. Die Ergebnisse dieser Arbeit beweisen, dass Entwickler bewusst Klonen und dass es durch das bewusste Klonen keinen erhšhten Zusammenhang zwischen inkonsistente Klone und Fehler gibt.

Volltext und
andere Links
PDF (2937885 Bytes)
Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Software Engineering
BetreuerAbdulkhaleq, Asim
Eingabedatum2. Dezember 2014
   Publ. Informatik