Research Unit of Software Engineering · TU Wien

Interactive Programming
& Analysis Lab

We see the elements of play and exploration in activities of software and data engineering as an essential part of developing larger computational systems.

Right now, we're wondering…

  1. Can LLM agents autonomously compromise enterprise networks, and how should such capabilities be governed?

  2. How effective are AI agents at repairing bugs in large industrial codebases?

  3. Which strategies do LLM agents follow when solving tasks, and how can we make them visible?

  4. How can developers analyze and debug probabilistic programs?

  5. Can we recover the grammars implicit in hand-written parsers?

  6. What role should software models play in AI-driven software engineering?

approach

  1. 01
    Empirical Understanding. We want to understand the underlying structures and artifacts that govern exploration and experimentation in computational tasks.
  2. 02
    System Building. We design, build, and evaluate interventions in the form of systems that either automate or augment human ability to better deal with these structures and artifacts.

themes

teaching

  • Software Engineering Project

    Teams build a web application in an agile process, using Spring Boot and Angular.

    194.148 · Bachelor's · 6 ECTS

  • Advanced Software Engineering Project

    Teams propose and build a larger software system, working with the architectures, automation, and tooling of advanced software systems.

    188.910 · Master's · 6 ECTS

projects.se.tuwien.ac.at ↗

latest papers

all 88 publications →

people

Jürgen Cito, Kristof Meixner, Michael Schröder, Markus Böck, Jakob Valentin Hoffmann, Andreas Happe, Nathanael Nussbaumer, Martin Knoll, Jakob Jeschke.

students

We're currently advising as many students as we can while still giving each of them the time and attention they deserve, so we aren't taking on new theses or projects right now. We don't have any open positions at the moment either.

details → · thesis guidelines ↗