Software Analytics and Evolution
Die Mission von SAE ist die Weiterentwicklung des Softwareengineering und speziell der Werkzeuge und Methoden zur Analyse und Extraktion funktionaler und nicht-funktionaler Softwareeigenschaften als analytische Basis für Programmverständnis, Softwaretest und Softwaremigration.
Die Analyse und Extraktion von funktionalen und nichtfunktionalen Anforderungen gilt als vielversprechender Ansatz zur Lösung von Problemen bei der Entwicklung von Software in der Industrie und bei Software, die (a) einen Lebenszyklus von Jahrzehnten aufweisen und sich aufgrund der sich wandelnden Softwaretechnologie, neuer Kundenanforderungen, sich ändernder regulativer Anforderungen und neuer Marktsituationen einer ständigen Weiterentwicklung gegenübersehen, und (b) nicht mehr im Vorfeld mit aktuellem Design- und Architekturwissen entworfen werden, sondern im Laufe der Zeit mit abnehmendem Entwicklungswissen entwickelt und gepflegt werden. Daraus abgeleitete Forschungsthemen sind:
- Automatisierte Software-Testgenerierung
- Quellcode- und Programmanalyse und Softwareevolution
- Automatisierte Programmdokumentation
- Benutzer-zentriertes Software Engineering
Software Testen,software testing,Modell-basiertes Testen,model-based testing,Risiko-basiertes Testmanagement,risk-based testmanagement,Software Architekturanalyse,software architecture analysis,Domänen-spezifische Programmiersprachen,domain-specific languages,Wissensextraktion aus Programmcode,knowledge-extraction from source code,Software Analyse,software analysis,Software Analytik und Evolution,software analytics and evolution,Software Wartung und Weiterentwicklung,software maintenance,Software Modernisierung,software refactoring,Generierung von Software,software generation,Modell-basierte Entwicklung von Software,model-based development,Analyse von strukturiertem Text (FORTRAN, PL/SQL),analysis of structured text (Fortran, PL/SQL),Analyse von Bestandssoftware,analysis of legacy software systems,Automatische Extraktion von Dokumentation aus Programmcode,automation of source code documentation
- Automatisierte Testfallgenerierung
- Automatisierte Testausführung und Varianten
- Zufalls-basiertes Testen
- Testqualität und Mutationsanalyse
- Zielgerichtetes, risikobasiertes, optimiertes Testen
Programmanalyse als Basis für Evolution und Dokumentation
- Automatische Extraktion von Fachwissen aus dem Quellcode
- Abstraktion der Programmstruktur
- Darstellung des Fachwissens je nach Domäne in z.B. Formeln, Entscheidungstabellen, Kurven
- Sichern des Fachwissens aus Legacy-Softwaresystemen
- Erstellung druckfertiger Fach-Dokumentation aus dem Quellcode.
- Interaktives Verstehen von Software durch Pfadanalyse mit konkreten Parameterwerten, dynamische symbolische Ausführung
- Extraktion von Information über Software für Qualitätssicherung
Neue Interaktionsmöglichkeiten und User Experience für industrielle Anwendungen
- Maßgeschneiderte Softwareentwicklung für die konkreten Benutzer
- Entwicklung innovativer Interaktionsmöglichkeiten, Integration neuer Eingabegeräte
- Verwendbarkeit, Integration in Arbeitsablauf
- Technologie und Methoden für moderne Software Schnittstellen (reduzierte, angepasste Oberflächen, Multitouch,...)
- Domänen Spezifische Sprachen
Beispiele und interaktive Demos zu diesen Themen finden Sie auf unserer Demoseite.
Software Testen,software testing,Modell-basiertes Testen,model-based testing,Risiko-basiertes Testmanagement,risk-based testmanagement,Software Architekturanalyse,software architecture analysis,Domänen-spezifische Programmiersprachen,domain-specific languages,Wissensextraktion aus Programmcode,knowledge-extraction from source code,Software Analyse,software analysis,Software Analytik und Evolution,software analytics and evolution,Software Wartung und Weiterentwicklung,software maintenance,Software Modernisierung,software refactoring,Generierung von Software,software generation,Modell-basierte Entwicklung von Software,model-based development,Analyse von strukturiertem Text (FORTRAN, PL/SQL),analysis of structured text (Fortran, PL/SQL),Analyse von Bestandssoftware,analysis of legacy software systems,Automatische Extraktion von Dokumentation aus Programmcode,automation of source code documentation