Bibliography | Kaya, Kamer: Inkonsistente Klone und Fehler in Software. University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Diploma Thesis No. 3651 (2014). 86 pages, german.
|
CR-Schema | 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)
|
Abstract | 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.
|
Full text and other links | PDF (2937885 Bytes)
|
Department(s) | University of Stuttgart, Institute of Software Technology, Software Engineering
|
Superviser(s) | Abdulkhaleq, Asim |
Entry date | December 2, 2014 |
---|