Section for Software Systems Engineering

Software is an essential component of the digitalization of society, and its role is becoming increasingly critical. Our digital society needs software that can be trusted, constructed with high scientific and engineering standards, and aligned with societal values and expectations.

Software is an essential component of digitalization and its role is becoming more and more prevalent. Our digital society needs software that can be trusted, constructed with scientific and engineering principles and aligned with societal values and expectations.

The section for Software Systems Engineering advances and combines applied and foundational research in software engineering, programming languages, process modelling, security and formal methods to address current and future scientific and societal challenges.

We educate new generations of scientists and engineers in the foundations and in the state-of-the-art of methods to build high-quality software systems, and we share our expertise with scientists, researchers, educators, practitioners, and decision-makers.

Research areas

Process Science


Should you add this new software/AI/technology component to your organisations?

  • The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency.
  • The second is that automation applied to an inefficient operation will magnify its inefficiency.

Process Science studies the nature of processes in the real world: how they are designed, executed, and how they evolve in a changing world.

For organisations, process science equips them with tools to understand behaviours across siloed departments, identify bottlenecks, and detect compliance violations.

Process analysis helps identify improvements and automation opportunities to achieve a business goal. At runtime, process engines integrate human and software components so they comply with a process. Process streaming techniques help organisations with early error detection and recovery strategies.

Finally, Process Management gives insights into how process changes can be adopted by the organisation’s workforce.

Within the section, we have solid foundational and technical expertise covering the Process Science field in full, and we collaborate with both public and private organisations to improve their processes.

Lead researchers

Hugo-Andrés López-Acosta Associate Professor

Andrea Burattin Associate Professor

Safe and Secure by Design


IT systems have an impact or direct control over most aspects of everyone's lives. Reactionary strategies – fixing what breaks down – is a luxury of the past.

Software systems must be robust, resilient, and free of errors from the drawing-board onwards.

This entails serious endeavour from society and authorities, who must guarantee the minimisation of software faults and the suppression of, and recovery from, cyberattacks. For these goals, the Software Systems Engineering section pioneers safety and security research for the crucial early stages of IT systems design.

We devise formal languages, techniques, and tools, for the specification, modelling], analysis, and verification of software during all stages of its development. Examples of our formal methods include compositional reasoning, model checking, theorem proving, rare event simulation, fault- and attack-tree analysis.

We apply and adapt our research to safety- and security-critical systems such as railway control, security protocols, and cyberattack kill-chains.

Our collaboration with industry has provided solutions to real-world problems, also finding and fixing serious vulnerabilities and flaws.

Lead researchers

Carlos Esteban Budde Associate Professor

Anne Elisabeth Haxthausen Associate Professor

Sebastian Alexander Mödersheim Associate Professor

Software Engineering


Software Engineering is a broad field encompassing disciplines ranging from designing guidelines for code development, to building tools that validate and verify the software produced.

In our section, SSE, we work on pushing the boundaries in every direction, from using program types to verify distributed processes and automatically generating and minimizing tests for programs, to asking fundamental questions about what code quality is in the age of generative AI.

Lead researchers

Christian Gram Kalhauge Assistant Professor (Tenure track)

Alceste Scalas Associate Professor

Staff