• Medientyp: Elektronische Hochschulschrift; Dissertation; E-Book
  • Titel: Strukturangleichende Portierung von Software mit Traceability für die koordinierte plattformübergreifende Co-Evolution ; Software Porting with Structural Alignment and Traceability for Coordinated Cross-Platform Co-Evolution
  • Beteiligte: Stehle, Tilmann [VerfasserIn]
  • Erschienen: Staats- und Universitätsbibliothek Hamburg Carl von Ossietzky, 2019-01-01
  • Sprache: Deutsch
  • Schlagwörter: Porting ; 54.52 Software engineering ; Software Engineering ; Migration ; Übersetzung ; Software ; Software-Migration ; Trace Recovery ; Rückverfolgbarkeit ; Softwareentwicklung ; Entwurfsmuster ; Portierung ; Methode ; Traceability
  • Entstehung:
  • Anmerkungen: Diese Datenquelle enthält auch Bestandsnachweise, die nicht zu einem Volltext führen.
  • Beschreibung: Häufig wird Software für eine spezifische Plattform entwickelt, ehe der Bedarf erkannt wird, sie auch für Nutzer anderer Plattformen zur Verfügung zu stellen. Bestehende Ansätze wie die modellbasierte Softwareentwicklung und Cross-Platform-Frameworks sind für diese Situation nicht angemessen, da sie nur auf Projekte anwendbar sind, die die Entwicklung von Grund auf neu beginnen. Um eine bestehende, reife Software nachträglich auf einer zusätzlichen Plattform zur Verfügung zu stellen, müssen Entwickler diese Software portieren. Durch die Portierung entsteht eine zusätzliche Codebasis für die neue Plattform, die zusätzlich zum ursprünglichen Quellcode weiterentwickelt werden muss. Bei Änderungen müssen Aufgaben wie Concept Location, Impact Analyse, Refactoring und Umsetzung der Änderung sowohl für die ursprüngliche Implementation als auch für die portierte Implementation der Software durchgeführt werden. Die Entwickler müssen diese Aufgaben somit doppelt verrichten und laufen Gefahr, dabei Inkonsistenzen zwischen den Implementationen zu verursachen. Um die doppelt zu verrichtenden Aufgaben zu vereinfachen und zu koordinieren, entwickelt diese Arbeit eine Portierungsmethode, die die Entwürfe und Codestrukturen beider Implementationen bereits bei der Portierung vereinheitlicht. Darüber hinaus entwickelt sie Mechanismen, die plattformübergreifende Entsprechungen zwischen konkreten Code-Elementen wie Klassen und Methoden explizit in Trace Links erfassen. Auf dieser Basis schlägt die Arbeit Ansätze zur plattformübergreifenden Koordination und Vereinfachung der gemeinsamen Weiterentwicklung beider Implementationen vor. Zur Evaluation wurde die Portierungsmethode in drei Fallstudien angewendet. Hohe Anteile der portierten Klassen entsprechen ihren Vorbildern in Bezug auf Zuständigkeit und Schnittstelle oder gar Anweisung für Anweisung. Die entwickelten Mechanismen zur Ermittlung plattformübergreifender Trace Links verknüpfen diese Entsprechungen mit hoher Präzision und Korrektheit. Die Ansätze zur plattformübergreifend ...
  • Zugangsstatus: Freier Zugang