Scalable Design Space Exploration via Answer Set Programming
Image and Language Processing, Computer Graphics and Visualisation, Human Computer Interaction, Ubiquitous and Wearable Computing
Final Report Abstract
Embedded systems (ES) are application-specific computers that can be found in almost every product today. They usually have to meet real-time, power and space requirements, among others, while being reliable and cost-efficient. These often contradictory design goals can only be met because each ES is developed for a specific and therefore restricted group of applications. Examples of embedded computing systems can be found in medical devices, industrial automation systems, automotive and train control systems, IoT devices (Internet of Things), etc. Due to their constantly increasing computing requirements, ES are usually implemented as heterogeneous many-core computers, i.e. they consist of many different computing cores of different types. In addition to selecting the number and type of computing cores, decisions must also be made about the communication infrastructure, memory organization, task distribution, communication routing, and task and communication scheduling. All these decisions lead to incredibly large design spaces that need to be explored effectively. To summarize, increasing application complexity, coupled with increasingly complex computing platforms, makes it difficult to make good design decisions and thus optimize the end product. As a result, new tools and methods are needed to enable automatic and effective exploration of design options at system level. In this project, novel Design Space Exploration (DSE) methods based on Answer Set Programming (ASP), a declarative programming paradigm for combinatorial search problems, were developed and investigated. The project has made important contributions in several areas: (1) Overcoming bottlenecks in determining multi-hop communication routing by utilizing the reachability expression capabilities built into ASP. (2) A powerful DSE method based on ASPmT by tightly integrating the background theory into ASP, which enables both scheduling and multi-objective optimality filtering in the background theory. (3) Integration of generative product design into the ASPmT-based DSE, enabling faster and more targeted exploration of derived product variants. (4) Automatic platform generation during DSE to reduce the overall specification effort. All these contributions were only possible thanks to the close collaboration of two research groups from different areas, namely ASP solving and DSE at system level.
Publications
-
Symbolic System Synthesis Using Answer Set Programming. Lecture Notes in Computer Science, 79-91.
Andres, Benjamin; Gebser, Martin; Schaub, Torsten; Haubelt, Christian; Reimann, Felix & Glaß, Michael
-
A Symbolic System Synthesis Approach for Hard Real-Time Systems Based on Coordinated SMT-Solving. Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015, 357-362.
Biewer, Alexander; Andres, Benjamin; Gladigau, Jens; Schaub, Torsten & Haubelt, Christian
-
“Computing Diverse Optimal Stable Models”. In: Technical Communications of the Thirty-second International Conference on Logic Programming (ICLP’16). Ed. by M. Carro and A. King. Vol. 52. Open Access Series in Informatics (OASIcs), 2016, 3:1–3:14
J. Romero; T. Schaub & P. Wanko
-
“Theory Solving made easy with Clingo 5”. In: Technical Communications of the Thirty-second International Conference on Logic Programming (ICLP’16). 2016
M. Gebser; R. Kaminski; B. Kaufmann; M. Ostrowski; T. Schaub & P. Wanko
-
Clingo goes linear constraints over reals and integers. Theory and Practice of Logic Programming, 17(5-6), 872-888.
JANHUNEN, TOMI; KAMINSKI, ROLAND; OSTROWSKI, MAX; SCHELLHORN, SEBASTIAN; WANKO, PHILIPP & SCHAUB, TORSTEN
-
Enhancing symbolic system synthesis through ASPmT with partial assignment evaluation. Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017, 306-309.
Neubauer, Kai; Wanko, Philipp; Schaub, Torsten & Haubelt, Christian
-
$${\varvec{teaspoon}}$$: solving the curriculum-based course timetabling problems with answer set programming. Annals of Operations Research, 275(1), 3-37.
Banbara, Mutsunori; Inoue, Katsumi; Kaufmann, Benjamin; Okimoto, Tenda; Schaub, Torsten; Soh, Takehide; Tamura, Naoyuki & Wanko, Philipp
-
Exact multi-objective design space exploration using ASPmT. 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).
Neubauer, Kai; Wanko, Philipp; Schaub, Torsten & Haubelt, Christian
-
Utilizing quad-trees for efficient design space exploration with partial assignment evaluation. 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC), 434-439.
Neubauer, Kai; Haubelt, Christian; Wanko, Philipp & Schaub, Torsten
-
Work-in-Progress: On Leveraging Approximations for Exact System-level Design Space Exploration. 2018 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), 1-2.
Neubauer, Kai; Haubelt, Christian; Wanko, Philipp & Schaub, Torsten
-
“Systematic Test Case Instance Generation for the Assessment of System-level Design Space Exploration Approaches”. In: Einundzwanzigster Workshop für Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen (MBMV’18). Ed. by O. Bringmann and A. von Bernuth. 2018
K. Neubauer; C. Haubelt; P. Wanko & T. Schaub
-
“Systematic Test Case Instance Generation for the Assessment of System-level Design Space Exploration Approaches”. In: Workshop Methoden Und Beschreibungssprachen Zur Modellierung Und Verifikation von Schaltungen Und Systemen. Tübingen, 2018, p. 10. ISBN: 978-3-00-059317-8
Kai Neubauer; Christian Haubelt; Philipp Wanko & Torsten Schaub
-
A Uniform Treatment of Aggregates and Constraints in Hybrid ASP. Proceedings of the Seventeenth International Conference on Principles of Knowledge Representation and Reasoning, 193-202.
Cabalar, Pedro; Fandinno, Jorge; Schaub, Torsten & Wanko, Philipp
-
An ASP Semantics for Constraints Involving Conditional Aggregates. Frontiers in Artificial Intelligence and Applications.
Cabalar, Pedro; Fandinno, Jorge; Schaub, Torsten & Wanko, Philipp
-
Exact Design Space Exploration Based on Consistent Approximations. Electronics, 9(7), 1057.
Neubauer, Kai; Beichler, Benjamin & Haubelt, Christian
-
Train Scheduling with Hybrid Answer Set Programming. Theory and Practice of Logic Programming, 21(3), 317-347.
ABELS, DIRK; JORDI, JULIAN; OSTROWSKI, MAX; SCHAUB, TORSTEN; TOLETTI, AMBRA & WANKO, PHILIPP
-
“Model-based symbolic design space exploration at the electronic system level”. Rostock: Universität Rostock, 2021
Kai Neubauer
-
How to Build Your Own ASP-based System?!. Theory and Practice of Logic Programming, 23(1), 299-361.
KAMINSKI, ROLAND; ROMERO, JAVIER; SCHAUB, TORSTEN & WANKO, PHILIPP
-
Exploiting Similarity in Evolutionary Product Design for Improved Design Space Exploration. Lecture Notes in Computer Science, 33-49.
Müller, Luise; Neubauer, Kai & Haubelt, Christian
-
Improving Symbolic System-Level Synthesis by Solver Coordination and Domain-Specific Heuristics. Electronics, 11(12), 1888.
Haubelt, Christian & Rausch, Alexander
-
Evolutionary System Design with Answer Set Programming. Algorithms, 16(4), 179.
Haubelt, Christian; Müller, Luise; Neubauer, Kai; Schaub, Torsten & Wanko, Philipp
-
On the Semantics of Hybrid ASP Systems Based on Clingo. Algorithms, 16(4), 185.
Cabalar, Pedro; Fandinno, Jorge; Schaub, Torsten & Wanko, Philipp
-
Solving an Industrial-Scale Warehouse Delivery Problem with Answer Set Programming Modulo Difference Constraints. Algorithms, 16(4), 216.
Rajaratnam, David; Schaub, Torsten; Wanko, Philipp; Chen, Kai; Liu, Sirui & Son, Tran Cao
-
Submission "Evolutionary System Design with Answer Set Programming"
Philipp Wanko; Luise Müller & Kai Neubauer
-
Version 1.0.0 - Publication on IJPP Special Issue Samos
Luise Müller; Philipp Wanko & Kai Neubauer
-
“Design Space Exploration at the Electronic System Level”. In: Workshop on Trends and Applications of Answer Set Programming (TAASP2023). Potsdam, Deutschland, Nov. 2023, pp. 1–3
Luise Müller & Christian Haubelt
-
Generative Design of the Architecture Platform in Multiprocessor System Design. Electronics, 13(7), 1404.
Müller, Luise; Schumacher, Nico; Steffen, Lukas & Haubelt, Christian
-
Investigating Methods for ASPmT-Based Design Space Exploration in Evolutionary Product Design. International Journal of Parallel Programming, 52(1-2), 59-92.
Müller, Luise; Wanko, Philipp; Haubelt, Christian & Schaub, Torsten
