@inproceedings{db92866efa68446898493d4dceb6fe42,
title = "Action-based programming with yagi - an update on usability and performance",
abstract = "YAGI is a declarative and procedural programming language based on Situation Calculus and Golog. The language allows the user to model a target domain as a set of actions and fluents, as well as an imperative control program or as a planning problem. YAGI was designed to broaden the use of action-based programming. The work presented in this paper starts with an existing realization of YAGI, which has major drawbacks such as low performance or a limited syntax. We redesigned the language syntax, added new data types and implemented a new, more efficient interpreter with an improved knowledge representation. Moreover, we evaluated our implementation using an example domain and showed that it performs several magnitudes better than the previous YAGI version regarding runtime and solution quality.",
keywords = "Action-based programming, Autonomous agents and robots, Golog, High-level control, Situation Calculus, Usability",
author = "Thomas Eckstein and Gerald Steinbauer",
year = "2020",
month = jan,
day = "1",
doi = "10.1007/978-3-030-55789-8_48",
language = "English",
isbn = "9783030557881",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "557--569",
editor = "Hamido Fujita and Jun Sasaki and Philippe Fournier-Viger and Moonis Ali",
booktitle = "Trends in Artificial Intelligence Theory and Applications. Artificial Intelligence Practices - 33rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE 2020, Proceedings",
address = "Germany",
note = "33rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE 2020 ; Conference date: 22-09-2020 Through 25-09-2020",
}