M.Sc. Jonas Klamroth
Werdegang
Jonas Klamroth studierte Informatik am Karlsruher Institut für Technologie (KIT). Während seines Studiums lagen seine Schwerpunkte auf formalen Methoden sowie Kryptographie. Seine Masterarbeit mit dem Titel "Modular Verification of JML Contracts Using Bounded Model Checking" führte er am Lehrstuhl von Prof. Dr. Beckert durch und beendete sein Studium 2019 mit einem Master of Science.
Seit April 2019 ist Jonas Klamroth für das FZI Forschungszentrum Informatik als wissenschaftlicher Mitarbeiter im Forschungsbereich Software Engineering (SE) tätig. Als Doktorand ist er Mitglied in der Forschungsgruppe von Prof. Dr. Beckert.
Publications
Conference Proceedings (2)
- Natural Language User Interface For Software Engineering TasksInfoDetails
Wachtel, Alexander and Klamroth, Jonas and Tichy, Walter F., 2017
In this paper, we present the idea to use natural language as the user interface for programming tasks. Programming languages assist with repetitive tasks that involve the use of conditionals, loops and statements. This is what is often challenging users. However, users can easily describe tasks in their natural language. We aim to develop a Natural Language User Interface that enables users to describe algorithms, including statements, loops, and conditionals. For this, we extend our current spreadsheet system to support control flows. An evaluation shows that users solved more than 60\% of tasks. Although far from perfect, this research might lead to fundamental changes in computer use. With natural language, programming would become available to everyone. We believe that it is a reasonable approach for end user software engineering and will therefore overcome the present bottleneck of IT proficients. Keywords\textendashNatural Language Processing; End User Development; Natural Language Interfaces; Human Computer Interaction; Programming In Natural Language; Dialog Systems.
- A Natural Language Dialog System Based on Active OntologiesInfoDetails
Wachtel, Alexander and Klamroth, Jonas and Tichy, Walter F., 2016
Programming today requires years of training. With natural language, programming would become available to everyone and enable end users to program their devices or extend their functionality without any knowledge of programming languages. We present an assistant usable in technical domains that uses natural language understanding, programming stepby-step and an active dialog management system. It allows users to manipulate spreadsheet data by using natural language. We extend our previous system with active ontologies. By adding additional information to an ontology, such as a rule evaluation system and a fact store, it becomes an execution environment instead of just being a representation of knowledge. Sensor nodes register certain events and store them in the fact store. An evaluation mechanism tests the new facts against the existing rules and performs the associated action if one or more rules apply to the stored facts. The system also handles references to previous results and expressions, allowing the construction of complex expressions step-by-step. It also creates new formulas by using End-User Programming concepts and supports the use of repetitive tasks that involve use of conditions and negations. An evaluation shows that the active ontology-based approach resolves 90\% of the input tasks which is an increase of 10\% over the pattern matching approach. Keywords\textendashNatural Language Processing; Natural Language Interfaces; Dialog Systems; Human Computer Interaction; EndUser Programming; Spreadsheet.
Export search result as .bib
Kontakt
Telefon: +49 721 9654-648
E-Mail: klamroth@ fzi.de- Natural Language User Interface For Software Engineering TasksInfoDetails