How to build your own ASP-based system?!
Not on the map. Why?
Abstract (arXiv)
Answer Set Programming (ASP) has become a popular and quite sophisticated approach to declarative problem solving. This is arguably due to its attractive modeling-grounding-solving workflow that provides an easy approach to problem solving, even for laypersons outside computer science. Unlike this, the high degree of sophistication of the underlying technology makes it increasingly hard for ASP experts to put ideas into practice. For addressing this issue, this tutorial aims at enabling users to build their own ASP-based systems. More precisely, we show how the ASP system CLINGO can be used for extending ASP and for implementing customized special-purpose systems. To this end, we propose two alternatives. We begin with a traditional AI technique and show how meta programming can be used for extending ASP. This is a rather light approach that relies on CLINGO's reification feature to use ASP itself for expressing new functionalities. Unlike this, the major part of this tutorial uses traditional programming (in PYTHON) for manipulating CLINGO via its application programming interface. This approach allows for changing and controlling the entire model-ground-solve workflow of ASP. Central to this is CLINGO's new Application class that allows us to draw on CLINGO's infrastructure by customizing processes similar to the one in CLINGO. For instance, we may engage manipulations to programs' abstract syntax trees, control various forms of multi-shot solving, and set up theory propagators for foreign inferences. Another cross-sectional structure, spanning meta as well as application programming, is CLINGO's intermediate format, ASPIF, that specifies the interface among the underlying grounder and solver. We illustrate the aforementioned concepts and techniques throughout this tutorial by means of examples and several non-trivial case-studies.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 15 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 6; 2024: 2; 2025: 7; 2026: 2.
20 papers.
Sort:
By area:
- 2021Answer-Set Programs for Reasoning about Counterfactual Interventions and Responsibility Scores for Classificationcited by 9
- 2021Harnessing Incremental Answer Set Solving for Reasoning in Assumption-Based Argumentationcited by 4
- 2025ASP-driven User-interaction with Clinguincited by 2
- 2025The ASP-based Nurse Scheduling System at the University of Yamanashi Hospitalcited by 2
- 2023Rethinking Answer Set Programming Templatescited by 1
- 2023Current and Future Challenges in Knowledge Representation and Reasoningcited by 1
- 2023Explanations for Answer Set Programmingcited by 1
- 2025Splitting Answer Set Programs with respect to Intensionality Statements (Extended Version)cited by 1
- 2025Smart Expansion Techniques for ASP-based Interactive Configurationcited by 1
- 2022plingo: A system for probabilistic reasoning in clingo based on lpmlncited by 0
- 2023Bounded Combinatorial Reconfiguration with Answer Set Programmingcited by 0
- 2023DELPHIC: Practical DEL Planning via Possibilities (Extended Version)cited by 0
8 more
- 2023Extending Answer Set Programming with Rational Numberscited by 0
- 2024Reasoning about Study Regulations in Answer Set Programmingcited by 0
- 2024Solving Epistemic Logic Programs using Generate-and-Test with Propagationcited by 0
- 2025Compiling Metric Temporal Answer Set Programmingcited by 0
- 2025ASP-FZN: A Translation-based Constraint Answer Set Solvercited by 0
- 2025Towards a Neurosymbolic Reasoning System Grounded in Schematic Representationscited by 0
- 2026Meta-Programming for Linear-time Temporal Answer Set Programmingcited by 0
- 2026EZSMT Version 3, Maturedcited by 0
- 2026EZSMT Version 3, Matured15 Jul 2026
- 2026Meta-Programming for Linear-time Temporal Answer Set Programming28 May 2026
- 2025Towards a Neurosymbolic Reasoning System Grounded in Schematic Representations3 Sep 2025
- 2025ASP-FZN: A Translation-based Constraint Answer Set Solver30 Jul 2025
- 2025Smart Expansion Techniques for ASP-based Interactive Configuration28 Jul 2025
- 2025The ASP-based Nurse Scheduling System at the University of Yamanashi Hospital16 Jun 2025
- 2025Compiling Metric Temporal Answer Set Programming9 Jun 2025
- 2025Splitting Answer Set Programs with respect to Intensionality Statements (Extended Version)25 Mar 2025
- 2025ASP-driven User-interaction with Clinguin13 Feb 2025
- 2024Solving Epistemic Logic Programs using Generate-and-Test with Propagation29 Oct 2024
- 2024Reasoning about Study Regulations in Answer Set Programming8 Aug 2024
- 2023Extending Answer Set Programming with Rational Numbers7 Dec 2023
8 more
- 2023Explanations for Answer Set Programming30 Aug 2023
- 2023Current and Future Challenges in Knowledge Representation and Reasoning8 Aug 2023
- 2023DELPHIC: Practical DEL Planning via Possibilities (Extended Version)28 Jul 2023
- 2023Bounded Combinatorial Reconfiguration with Answer Set Programming20 Jul 2023
- 2023Rethinking Answer Set Programming Templates12 Jul 2023
- 2022plingo: A system for probabilistic reasoning in clingo based on lpmln23 Jun 2022
- 2021Harnessing Incremental Answer Set Solving for Reasoning in Assumption-Based Argumentation9 Aug 2021
- 2021Answer-Set Programs for Reasoning about Counterfactual Interventions and Responsibility Scores for Classification21 Jul 2021
- 2021Answer-Set Programs for Reasoning about Counterfactual Interventions and Responsibility Scores for Classificationcited by 9
- 2021Harnessing Incremental Answer Set Solving for Reasoning in Assumption-Based Argumentationcited by 4
- 2025ASP-driven User-interaction with Clinguincited by 2
- 2025The ASP-based Nurse Scheduling System at the University of Yamanashi Hospitalcited by 2
- 2023Rethinking Answer Set Programming Templatescited by 1
- 2023Current and Future Challenges in Knowledge Representation and Reasoningcited by 1
- 2023Explanations for Answer Set Programmingcited by 1
- 2025Splitting Answer Set Programs with respect to Intensionality Statements (Extended Version)cited by 1
- 2025Smart Expansion Techniques for ASP-based Interactive Configurationcited by 1
- 2022plingo: A system for probabilistic reasoning in clingo based on lpmlncited by 0
- 2023Bounded Combinatorial Reconfiguration with Answer Set Programmingcited by 0
- 2023DELPHIC: Practical DEL Planning via Possibilities (Extended Version)cited by 0
12 most cited of 19 All 19 (JSON)
- 2026EZSMT Version 3, Matured15 Jul 2026
- 2026Meta-Programming for Linear-time Temporal Answer Set Programming28 May 2026
- 2025ASP-FZN: A Translation-based Constraint Answer Set Solver30 Jul 2025
- 2025Smart Expansion Techniques for ASP-based Interactive Configuration28 Jul 2025
- 2025The ASP-based Nurse Scheduling System at the University of Yamanashi Hospital16 Jun 2025
- 2025Compiling Metric Temporal Answer Set Programming9 Jun 2025
- 2025Splitting Answer Set Programs with respect to Intensionality Statements (Extended Version)25 Mar 2025
- 2025ASP-driven User-interaction with Clinguin13 Feb 2025
- 2024Solving Epistemic Logic Programs using Generate-and-Test with Propagation29 Oct 2024
- 2024Reasoning about Study Regulations in Answer Set Programming8 Aug 2024
- 2023Extending Answer Set Programming with Rational Numbers7 Dec 2023
- 2023Explanations for Answer Set Programming30 Aug 2023
12 newest of 19 All 19 (JSON)