• Forschung
  • Research


Our working group focuses on research with respect to technical specification and realization of software systems. We aim at developing, enhancing and applying systematical approaches for design, verification and evaluation of software architectures. To learn more about our research activities and projects, feel free to browse through the list of topics below.

Software Architecture & Modeling

Concepts, Methods and Tools for Architecture- and Quality-centric Evolution of Long-living Software Systems (Funded by Deutsche Forschungsgemeinschaft (DFG); 2012 - 2017)
Structured Generation and Evaluation of Design Alternatives for Software Architectures (Funded by Deutsche Forschungsgemeinschaft (DFG); 2009 - 2015)
Multimedia Home Platform - Knowledge Data Base (Funded by EU; 2003 - 2006)

Besides these projects, we are doing basic research in the area of Formal Component Modeling and Component Frameworks.

E-Learning and E-Assessment

We are the developers of JACK, an enhanced web-based system for automated grading and intelligent tutoring. Methods for grading and feedback generation in complex domains like programming and mathematics are topics both in independant research and in funded projects at our group.

Software Engineering Methods

We are member of the Opens external link in new windowSEMAT initiative and and take part in several of the related activities. In particular, we are involved in working on the ESSENCE standard and organizing the "General Theories of Software Engineering" workshop series. Moreover, we work with partners from industry who are interested in using ESSENCE in their endeavors.

Cyber Security

(Funded by European Union (EU); 2015 - 2017)

Performance Engineering

In collaboration with several project partners from industry, we developed a synthetic load generator named SyLaGen, which is capable of generating load from distributed clients following a pre-defined workload and measuring answer times and system throughput. A flexible adapter concept allows to generate load for virtually any system, from simple web interfaces up to specific protocols.