Das Institut für Mobile und Verteilte Systeme (IMVS) entwickelte ein Werkzeug, um Zusammenhänge zwischen Software-Entwicklungsartefakten ganzheitlich zu verstehen. Damit können Bugs schneller lokalisiert, relevante Tests gezielter ausgewählt und die Entwicklungsprozesse beschleunigt werden.
Das Werkzeug extrahiert und verknüpft schichtenübergreifend technische Abhängigkeiten – von der Benutzerschnittstelle (Java) über die Businesslogik (PL/SQL) bis zu den Datenbanktabellen. Diese technischen Zusammenhänge werden kombiniert mit Prozessartefakten – von den Issues, über die Commits bis zu den ausgelieferten Patches.
Das Resultat ist eine temporale Graphdatenstruktur, die unterschiedlichste Zusammenhänge abbildet. Mit einer einfachen Abfragesprache können relevante Zusammenhänge sichtbar gemacht werden.
Beispiele für Abfragen
Mit dem entwickelten System kann die Softwareentwicklung ganzheitlich untersucht, verstanden und optimiert werden.