I am a senior lecturer in the joint software engineering division of Chalmers University of Technology and the University of Gothenburg, Sweden. I am also an assistant professor in the software science group at Radboud University Nijmegen, Netherlands. With my research, I aim to support software developers during the construction and analysis of complex software systems. Much of my work is in model-driven engineering. I develop model-based languages, tools, and techniques to assure software quality, to manage variability, to establish privacy and security, to support collaborative development, and to explore search spaces. I investigate systematic AI engineering practices that become increasingly important as AI is finding its way in all areas of society. I conduct empirical, formal, and engineering research to understand the challenges faced by developers and to study the usability and performance benefits of improved solutions. Application domains of my work include robotics, web-based systems, and IDEs.