Project Details
Projekt Print View

Finding and Demonstrating Undesired Program Behavior

Subject Area Software Engineering and Programming Languages
Term from 2015 to 2021
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 275488084
 
Final Report Year 2021

Final Report Abstract

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.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung