Projekt Babelfish

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.

Systemarchitektur

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

  • Welche Tests müssen vor der Auslieferung eines Patches durchgeführt werden?
  • Durch welche Änderung wurde am ehesten ein Bug eingeführt?
  • Wer kennt die involvierten Artefakte am besten und kann den Bug am schnellsten reparieren?

Mit dem entwickelten System kann die Softwareentwicklung ganzheitlich untersucht, verstanden und optimiert werden.

Kontaktperson

Daniel Kröni

Wissenschaftlicher Mitarbeiter

Telefon: +41 56 202 78 17(direkt)

×