Jan-Philipp Steghöfer

My research is focused on the three areas: making software development more transparent by using traceability techniques, making computer systems more flexible and robust by using techniques of self-adaption and self-organisation, and making software engineering education more effective and enjoyable by using elements of gamification and evidence-guided reflection.

I am a senior lecturer in the joint Software Engineering Division of Chalmers and Gothenburg University. My research is focused on the three areas: making software development more transparent by using traceability techniques, making computer systems more flexible and robust by using techniques of self-adaption and self-organisation, and making software engineering education more effective and enjoyable by using elements of gamification and evidence-guided reflection.

Traceability provides the "glue" in a software engineering effort. It makes the connections between requirements, models, code, and test cases explicit and allows understanding and analysing the product at a detailed level. We are interested in processes, meta-models, and tools to support traceability, in particular in organisations where developers from different departments collaborate or where software development artefacts are exchanged, e.g., with customers or suppliers.

I am excited by the opportunities large-scale dynamically adapting systems afford to us in areas such as energy management, traffic management, or disaster response. My research in the engineering of such systems with a focus on multi-agent systems, self-organisation, model-driven development, trust, and software processes is aimed at making these emerging opportunities safe, reliable, and understandable.

I teach on a variety of topics and hope to convey my own enthusiasm for the breadth of the field I work in to my students. Courses I have taught and am still teaching include: Self-organising adaptive systems, Change Management, and Software Processes. I have also supervised a number of Bachelor's and Master's thesis, often together with colleagues from other universities. One way of making my teaching is to use gamification which I am applying successfully in my Software Processes education. Another is to use empirical methods to systematically identify areas for improvement.

I am proud that I am often called upon by the community to serve in organising functions for the conferences and workshops that take our field forward and that I am esteemed as a reviewer for conferences and journals.