Effective and Efficient Reuse with Software Libraries
Translated title:
Effektive und effiziente Wiederverwendung von Software-Bibliotheken
Author:
Heinemann, Lars
Year:
2012
Document type:
Dissertation
Faculty/School:
Fakultät für Informatik
Advisor:
Broy, Manfred (Prof. Dr. Dr. h.c.)
Referee:
Broy, Manfred (Prof. Dr. Dr. h.c.); Robillard, Martin (Prof., Ph.D.)
Language:
en
Subject group:
DAT Datenverarbeitung, Informatik
Controlled terms:
Softwarewiederverwendung; Programmbibliothek
TUM classification:
DAT 345d; DAT 316d
Abstract:
This thesis empirically analyzes the extent and nature of third-party
code reuse in practice. Motivated by the findings, a dynamic approach
for detecting functionally similar code is evaluated. An API
recommendation system is introduced that assists developers during
programming with software libraries by providing context-specific
suggestions for API methods within the development environment. This
principle is transferred to model-based development.
Translated abstract:
Diese Arbeit untersucht empirisch Umfang und Ausprägung von externer Code-Wiederverwendung in der Praxis. Basierend auf den Ergebnissen wird ein dynamisches Verfahren zur Erkennung von funktional ähnlichem Code evaluiert. Es wird ein API-Empfehlungssystem vorgestellt, das Entwickler bei der Programmierung mit Software-Bibliotheken durch kontext-abhängige Vorschläge von API-Methoden in der Entwicklungsumgebung unterstützt. Dieses Prinzip wird auf modellbasierte Entwicklung übertragen.