Skalierbare Entwurfsraumexploration mit Antwortmengenprogrammierung
Bild- und Sprachverarbeitung, Computergraphik und Visualisierung, Human Computer Interaction, Ubiquitous und Wearable Computing
Zusammenfassung der Projektergebnisse
Eingebettete Systeme (ES) sind anwendungsspezifische Computer, die heute in fast jedem Produkt zu finden sind. Sie müssen in der Regel u.a. Echtzeit-, Energie- und Platzbeschränkungen erfüllen und gleichzeitig zuverlässig und kosteneffizient sein. Diese oft widersprüchlichen Entwurfsziele können nur erfüllt werden, weil jedes ES für eine spezifische und daher begrenzte Gruppe von Anwendungen entwickelt wird. Beispiele für eingebettete Rechnersysteme finden sich in medizintechnischen Geräten, industriellen Automatisierungssystemen, Automobil- und Zugsteuerungssystemen, IoT Geräte (Internet of Things) usw. Aufgrund ihrer ständig steigenden Rechenanforderungen werden ES in der Regel als heterogene Many-Core-Computer implementiert, d.h. sie bestehen aus vielen verschiedenen Rechenkernen unterschiedlicher Typen. Neben der Auswahl der Anzahl und des Typs der Rechenkerne müssen auch Entscheidungen über die Kommunikationsinfrastruktur, die Speicherorganisation, die Task-Verteilung, das Routing sowie die Ablaufplanung von Tasks und Kommunikation getroffen werden. All diese Entscheidungen führen zu unglaublich großen Entwurfsräumen, die effektiv exploriert werden müssen. Zusammenfassend erschwert die zunehmende Anwendungskomplexität, gepaart mit immer komplexeren Rechnerplattformen, gute Designentscheidungen und damit die Optimierung des Endprodukts. Infolgedessen werden neue Werkzeuge und Methoden benötigt, die eine automatische und effektive Untersuchung von Entwurfsoptionen auf Systemebene ermöglichen. In diesem Projekt wurden neuartige Methoden zur Entwurfsraumexploration (engl. Design Space Exploration, DSE) auf der Grundlage von Antwortmengenprogrammierung (engl. Answer Set Programming, ASP), einer deklarativen Programmierung für kombinatorische Suchprobleme, entwickelt und untersucht. Im Rahmen des Projekts wurden wichtige Beiträge in verschiedenen Bereichen geleistet: (1) Überwindung von Engpässen bei der Bestimmung von Multi-Hop-Kommunikations-Routing durch die Nutzung der in ASP eingebauten Fähigkeiten zum Ausdruck der Erreichbarkeit. (2) Eine leistungsfähige DSE-Methode auf der Basis von ASPmT durch die enge Integration der Hintergrundtheorie in ASP, die sowohl die Planung als auch die multi-kriterielle Optimalitätsfilterung in der Hintergrundtheorie ermöglicht. (3) Integration des generativen Produktdesigns in die ASPmT-basierte DSE, was eine schnellere und gezieltere Exploration abgeleiteter Produktvarianten ermöglicht. (4) Eine automatische Plattformgenerierung während der DSE, um den gesamten Spezifikationsaufwand zu reduzieren. All diese Beiträge waren nur durch die enge Zusammenarbeit von zwei Forschungsgruppen aus unterschiedlichen Bereichen möglich, nämlich ASP-Solving und DSE auf Systemebene.
Projektbezogene Publikationen (Auswahl)
-
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
