Programmieren in natürlicher Sprache

Universal Programmability

Our Vision

Everyone has it but only few can do it! That’s how today’s use of computers can be described: Almost everyone of us carries high performance devices, such as notebooks, tablets or mobiles. However, only few users are able to unleash the potential of their devices. Mostly these users are only consumers, who are far away from designing or programming software.
Everyone can explain! Every human can explain or describe an issue and what actions are suitable to resolve a problem. We are looking for a computer system that can understand the user and can be programmed via natural language.


Today, we are far away from “Programming by describing” but we are able to generate models (e.g. UML diagrams) from written texts. We found that the Alice framework enables us to create software in a closed (but still expandable) domain. Alice is software, implemented at Carnegie Mellon University for the development of 3D animations and games. Users build 3D animations using existing objects and actions.
Alice is a programing environment for beginners. That's the reason, why the existing objects are based on things in the real world. The objects' names, properties, and methods looks like English terms. Since one works with objects from the real world, we can develop a system that generates video sequences from a natural language text. Here we use our experience in the area of software engineering, computer linguistics, and knowledge management to design a translator from English to a programming language.

What we offer

We are expanding our group in the areas of

  • Natural Language Processing
  • Knowledge management and Ontology usage
  • Source code generation
and related topics. We search for students who can work on their own initiative as an important part of our team. You are invited to bring your ideas to the table and discuss possible solutions with us. We support your thesis with frank and direct communication, and all available tools. Our project is a research project – your imagination is the limit!


Theses in our Project

No further theses are offered in this project. You will find similar topics in the following projects:

Related to competence


Eine Architektur für Programmsynthese aus natürlicher Sprache
Landhäußer, M.
2018. Ausgezeichnete Informatikdissertationen 2016. Hrsg.: S. Hölldobler, 179–188, Köllen Druck+Verlag
Teaching Research Methodologies with a Robot in a CS Lab Course
Landhäußer, M.; Weigelt, S.; Blersch, M.
2017. Proceedings of the 8th International Conference on Robotics in Education (RIE) : Latest Results and Developments, Sofia, Bulgaria, 26th - 28th April 2017. Ed.: R. Balogh, 180–192, Springer-Verlag. doi:10.1007/978-3-319-62875-2_16
NLCI: A Natural Language Command Interpreter
Landhäußer, M.; Weigelt, S.; Tichy, W. F.
2017. Software Engineering 2017. Hrsg.: J. Jürgjens, 139–140, Köllen Druck+Verlag
NLCI : a natural language command interpreter
Landhäußer, M.; Weigelt, S.; Tichy, W. F.
2016. Automated software engineering, 24 (4), 839–861. doi:10.1007/s10515-016-0202-1
Eine Architektur für Programmsynthese aus natürlicher Sprache. PhD dissertation
Landhäußer, M.
2016. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000056776
Eine Architektur für Programmsynthese aus natürlicher Sprache. PhD dissertation
Landhäußer, M.
2016. KIT Scientific Publishing. doi:10.5445/KSP/1000055916
Text Understanding for Programming in Natural Language: Control Structures
Landhäußer, M.; Hug, R.
2015. 2015 IEEE/ACM Proceedings of the 4th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering : ICSE ’15 37th International Conference on Software Engineering, May 16 - 24, 2015 Florence/Firenze, Italy, 7–12, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/RAISE.2015.9
Deriving time lines from texts
Landhäußer, M.; Hey, T.; Tichy, W. F.
2014. 3rd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE’14), Hyderabad, India, May 31 - June 7, 2014, 45–51, Association for Computing Machinery (ACM). doi:10.1145/2593801.2593809
Universal Programmability - How AI Can Help
Tichy, W. F.; Landhäußer, M.; Körner, S. J.
2013. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000037684
Text to software: developing tools to close the gaps in software engineering
Tichy, W. F.; Körner, S.
2010. Proceedings of the FSESDP workshop on Future of software engineering research, 2010, Santa Fe, NM, 379–384, Association for Computing Machinery (ACM). doi:10.1145/1882362.1882439