| Research Projects | Promoted | Human-Centered Specification-Driven Software Engineering with Generative AI
bidt background

Human-Centered Specification-Driven Software Engineering with Generative AI

The project explores a specification-driven approach to software development that eliminates the need for programming skills, aiming to empower individuals to design digital technologies and thereby enhance the digital sovereignty of individuals and society. With AI-based tools, requirements are interactively captured and documented as specifications, which are then automatically transformed into fully functional applications.

Project description

The project researches a specification-driven approach to software development, aiming to leverage generative AI to empower individuals without programming or software development skills to create functional and reliable software. The key design principle is that individuals can express and describe their requirements in an interactive dialogue with an AI-based tool, resulting in a natural language specification. These specifications will document ideas, goals, purposes, functionality, and appearance and will serve as a foundation for automatically generating software architectures, application code, and tests. The approach combines a high level of abstraction with sufficient detail to ensure flexibility and scalability, overcoming limitations of current low-code platforms and visual programming environments.

Through a co-creation process, users iteratively develop and refine specifications, supported by generative AI to ensure clarity, completeness, and alignment with their intent. By enabling a broader and more diverse group of individuals to actively design and construct digital systems, this project aims to democratize software development and contribute to digital sovereignty. We expect empowering individuals to create software themselves fosters trust in technology and gives them the ability to shape their digital realities.

The project employs a human-centered research approach to explore user needs and concerns, prototype and validate tools, and test them in realistic environments. Engaging with user groups such as scientific domain experts, self-taught developers, and students, the project will deliver a robust framework for specification-driven software development, intuitive tools, and empirical studies demonstrating their utility. The project aims to increase digital literacy, drive innovation, and promote inclusivity.

Project team

Prof. Dr. Albrecht Schmidt

Professor for Computer Science, Ludwig-Maximilians-Universität in Munich | Chair of Human-Centered Ubiquitous Media

Prof. Dr. Sven Mayer

Junior Professor for Computer Science, Ludwig-Maximilians-Universität in Munich | Chair of Human-Centered Ubiquitous Media