« Forschungslandschaft: Projekte
API Specific Automatic Program Repair
Projektleiter:
Projektbearbeiter:
M.Sc. Sebastian Nielebock
Projekthomepage:
Finanzierung:
Haushalt;
API-spezifische automatische Programmreparatur oder wie können wir API-Missbräuche automatisch finden und beheben?
Heutzutage verwenden Programmierer viel Code aus bestehenden Codebibliotheken mit Hilfe von Anwendungsprogrammierschnittstellen (APIs) wieder. Aufgrund fehlender oder veralteter Dokumentation sowie aufgrund von Missverständnissen über die korrekte Verwendung einer bestimmten API kann es vorkommen, dass Programmierer diese API fälschlicherweise anwenden.
Wenn diese Falschanwendung zu einem negativen Verhalten der Software führt, z.B. zu Softwareabstürzen, Leistungseinbußen oder unbequemer Softwarenutzung, bezeichnen wir dies als API-Missbrauch.
Jüngste Forschungen haben gezeigt, dass die Hälfte der existierenden Bugs eine API-spezifische Korrektur erfordern und somit Wissen über die korrekte Anwendung der API voraussetzen. Um in der Lage zu sein, API-spezifische Patches automatisch zu erstellen, stellen wir solches Wissen als API-Nutzungsmuster dar. Basierend auf den bestehenden Fehlerlokalisierungstechniken (z.B. Testen, Erkennung von abweichendem Verhalten) und Mechanismen zur Extraktion von API-Nutzungsmustern (z.B. Specification Mining) planen wir, Patches für API-spezifische Bugs zu erstellen.
Heutzutage verwenden Programmierer viel Code aus bestehenden Codebibliotheken mit Hilfe von Anwendungsprogrammierschnittstellen (APIs) wieder. Aufgrund fehlender oder veralteter Dokumentation sowie aufgrund von Missverständnissen über die korrekte Verwendung einer bestimmten API kann es vorkommen, dass Programmierer diese API fälschlicherweise anwenden.
Wenn diese Falschanwendung zu einem negativen Verhalten der Software führt, z.B. zu Softwareabstürzen, Leistungseinbußen oder unbequemer Softwarenutzung, bezeichnen wir dies als API-Missbrauch.
Jüngste Forschungen haben gezeigt, dass die Hälfte der existierenden Bugs eine API-spezifische Korrektur erfordern und somit Wissen über die korrekte Anwendung der API voraussetzen. Um in der Lage zu sein, API-spezifische Patches automatisch zu erstellen, stellen wir solches Wissen als API-Nutzungsmuster dar. Basierend auf den bestehenden Fehlerlokalisierungstechniken (z.B. Testen, Erkennung von abweichendem Verhalten) und Mechanismen zur Extraktion von API-Nutzungsmustern (z.B. Specification Mining) planen wir, Patches für API-spezifische Bugs zu erstellen.
Kontakt

Prof. Dr. Frank Ortmeier
Otto-von-Guericke-Universität Magdeburg
Fakultät für Informatik
Institut für Intelligente Kooperierende Systeme
Universitätsplatz 2
39106
Magdeburg
Tel.:+49 391 6752804
Fax:+49 391 6712810
weitere Projekte
Die Daten werden geladen ...