Detailseite
Projekt Druckansicht

Finden und Bezeugen unerwünschten Programmverhaltens

Fachliche Zuordnung Softwaretechnik und Programmiersprachen
Förderung Förderung von 2015 bis 2021
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 275488084
 
Erstellungsjahr 2021

Zusammenfassung der Projektergebnisse

TESTIFY hat wichtige Fortschritte in der Analyse mobiler Anwendungen erzielt. Hervorzuheben sind die zahlreichen Verbesserungen für das automatische Testen, insbesondere die Beschleunigung der Testgenerierung um den Faktor drei. Nicht nur die dynamische Analyse mobiler Anwendungen, auch ihre Codeanalyse wird durch TESTIFY-Ergebnisse erheblich verbessert; hier trägt insbesondere die Heaps n’Leaks-Analyse zur Präzision und Skalierbarkeit bei. Während TESTIFY wichtige Fortschritte gebracht hat und somit insgesamt als erfolgreich gelten darf, bleiben die Ergebnisse doch hinter den ursprünglichen Projektzielen zurück. Das liegt daran, dass Testgeneratoren – auch mit den in TESTIFY erzielten Verbesserungen – immer noch nicht stark genug sind, um die Funktionalität einer mobilen Anwendung vollständig abzudecken. Diese Funktionalität ist zum großen Teil durch Interaktion mit weiteren Diensten und auch externen Servern geprägt ist, auf die ein Testgenerator, der sich auf die Benutzeroberfläche konzentriert, nur bedingt Zugriff hat. Die Integration dynamischer und statischer Analyse beschränkt sich so im Ergebnis noch auf spezialisierte Einzelfälle. Wir sehen nach wie vor ein großes Potenzial in der Kombination mehrerer Analyseverfahren. Für eine großflächige Integration statischer und dynamischer Analysen, wie im TESTIFY-Antrag erhofft, muss aber insgesamt noch weitere grundlegende Arbeit geleistet werden. Das betrifft nicht nur die Einzeltechniken, sondern auch die wichtige Frage, wie die Integration hochkomplexer Analysen technisch zu bewältigen ist, so dass sie auch nachhaltig wartbar und modular bleibt. Tatsächlich sehen wir voraus, dass zukünftige Forschungsergebnisse in Programmanalyse und -Test mit einem immer größeren und langfristigen Ingenieursaufwand verbunden sein werden, was gängige Modelle der Forschungsförderung an ihre Grenzen bringt. Das o.g. Nachfolgeprojekte IntelliSecTest wird diesbezüglich hoffentlich einen weiteren wichtigen Meilenstein erreichen können. Wir bleiben dem Ziel verlässlicher Software verbunden, und werden weiter unsere Techniken entwickeln und zusammenspielen lassen.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung