Methods and Methodologies for Developing Answer-Set Programs
Methods and Methodologies for Developing Answer-Set Programs
Disciplines
Computer Sciences (85%); Mathematics (15%)
Keywords
-
Answer-Set Programming,
Knowledge Representation and Reasoning,
Software Development,
Programmihng Support,
Nonmonotonic Logic Programming,
Declarative Problem Solving
Answer-set programming (ASP) is an important formalism for declarative problem solving and nonmonotonic reasoning, having a model-oriented view for knowledge representation, i.e., models constitute answers to problems rather than proofs as in traditional logic-based approaches. Although different realisations of the ASP paradigm exist, it is usually identified with logic programming under the answer-set semantics, which we shall deal with in this project. The high relevance of this particular formalism lies not only in its intuitive character but is also due to the availability of sophisticated solvers, which lead to successful applications in diverse areas like diagnosis, planning, database repair, and Semantic-Web reasoning. However, a main obstacle for a wider acceptance of ASP is a lack of techniques for supporting the development of answer-set programs. Indeed, the need for tools, methods, and methodologies that ease the programming process has been clearly recognised in the ASP community, but, except for some preliminary work, no systematic study in this direction has been put forth so far. In this project, we address this challenging issue by providing adequate principles and techniques that are aimed to support the answer-set programmer during development. Generally, the focus of our research will be on methodologies for systematic program development, program testing, and debugging. In particular, in working on these areas, special emphasis will be given to modular programming concepts and to the ability of the developed techniques to respect the declarative nature of ASP. To support a sufficient level of applicability, we plan to offer solutions not only for the core language of ASP but also for important extensions thereof that are commonly used and realised in various answer-set solvers. Moreover, we will consider complexity and decidability issues for the identified methods whenever relevant and provide restricted techniques and approximations where needed. The methods resulting from the project should be incorporated in an integrated development environment for ASP that combines straightforward as well as advanced techniques realising a convenient tool for developing answer-set programs. In order to reach our goals, we will mainly rely on formal, logic-based methods, suitable for innovative novel support techniques for a declarative language. The availability of intelligent development methodologies and tools will have a major impact on the field of ASP as a whole, significantly advancing the state of the art. Furthermore, with such techniques at hand, both expert as well as novice programmers will have an enhanced access to powerful declarative problem-solving machineries.
Answer-set programming (ASP) is a logic-based approach for declarative problem solving with notable applications in diverse areas like planning, diagnosis, configuration, systems biology, semantic-web reasoning, and many others. So far, research in ASP focused on the analysis of theoretical aspects, the deployment of applications, and the development of practicably efficient ASP solver technology. In this project, the important complementary aspect of studying methods for developing answer-set programs was addressed. Such methods are important for a further awareness of ASP outside academia.The main results of the project comprise, on the one hand, theoretical results concerning novel methods for testing, validation, verication, and debugging of answer-set programs, as well as studying methods for systematic program development, and, on the other hand, realising these methods in terms of an integrated development environment (IDE) for ASP called SeaLion in order to make them available for practical applications.
- Technische Universität Wien - 100%
Research Output
- 261 Citations
- 34 Publications
-
2011
Title VIDEAS: Supporting answer-set program development using model-driven engineering techniques. Type Conference Proceeding Abstract Author Oetsch J Conference Proceedings of the MELO 2011 Workshop: Model-Driven Engineering, Logic and Optimization: Friends or Foes? -
2011
Title Stepping through an Answer-Set Program DOI 10.1007/978-3-642-20895-9_13 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 134-147 -
2011
Title Embedding nonground logic programs into autoepistemic logic for knowledge-base combination DOI 10.1145/1929954.1929957 Type Journal Article Author De Bruijn J Journal ACM Transactions on Computational Logic (TOCL) Pages 1-39 Link Publication -
2011
Title VIDEAS: A Development Tool for Answer-Set Programs Based on Model-Driven Engineering Technology DOI 10.1007/978-3-642-20895-9_45 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 382-387 -
2012
Title Towards Semantics-Aware Merge Support in Optimistic Model Versioning DOI 10.1007/978-3-642-29645-1_24 Type Book Chapter Author Brosch P Publisher Springer Nature Pages 246-256 -
2012
Title Lana: A language for annotating answer-set programs. Type Conference Proceeding Abstract Author De Vos M Conference Proceedings of the 14th International Workshop on Non-Monotonic Reasoning (NMR 2012) -
2012
Title Stepwise Debugging of Description-Logic Programs DOI 10.1007/978-3-642-30743-0_34 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 492-508 -
0
Title Applications of Declarative Programming and Knowledge Management - 19th International Conference, INAP 2011, and 25th Workshop on Logic Programming, WLP 2011, Vienna, Austria, September 28-30, 2011, Revised Selected Papers. Type Other Author Tompits H -
2009
Title Casting Away Disjunction and Negation under a Generalisation of Strong Equivalence with Projection DOI 10.1007/978-3-642-04238-6_23 Type Book Chapter Author Pührer J Publisher Springer Nature Pages 264-276 -
0
Title Proceedings of the 19th International Conference on Applications of Declarative Programming and Knowledge Management (INAP 2011) and the 25th Workshop on Logic Programming (WLP 2011). INFSYS Research Report 1843-11-06, TU Wien, 2011. Type Other Author Tompits H -
2012
Title An FLP-style answer-set semantics for abstract-constraint programs with disjunctions. Type Journal Article Author Oetsch J -
2012
Title Annotating answer-set programs in Lana* DOI 10.1017/s147106841200021x Type Journal Article Author De Vos M Journal Theory and Practice of Logic Programming Pages 619-637 Link Publication -
2012
Title Towards Scenario-Based Testing of UML Diagrams DOI 10.1007/978-3-642-30473-6_12 Type Book Chapter Author Brosch P Publisher Springer Nature Pages 149-155 -
2012
Title On the small-scope hypothesis for testing answer-set programs. Type Conference Proceeding Abstract Author Oetsch J Conference Gerhard Brewka, Thomas Eiter, and Sheila A. McIlraith, editors, Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) -
2012
Title Event-sequence testing using answer-set programming. Type Journal Article Author Brain M Journal International Journal on Advances in Software -
2012
Title Extending object-oriented languages by declarative specications of complex objects using answer-set programming. Type Conference Proceeding Abstract Author Oetsch H Conference Proceedings of the 26th Workshop on Logic Programming (WLP 2012), abs/1112.0922 -
2011
Title Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison DOI 10.1007/978-3-642-20895-9_26 Type Book Chapter Author Janhunen T Publisher Springer Nature Pages 242-247 -
2011
Title Gentzen-Type Refutation Systems for Three-Valued Logics with an Application to Disproving Strong Equivalence DOI 10.1007/978-3-642-20895-9_28 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 254-259 -
2010
Title Catching the Ouroboros: On debugging non-ground answer-set programs DOI 10.1017/s1471068410000256 Type Journal Article Author Oetsch J Journal Theory and Practice of Logic Programming Pages 513-529 Link Publication -
2010
Title The system Kato: Detecting cases of plagiarism for answer-set programs DOI 10.1017/s1471068410000402 Type Journal Article Author Oetsch J Journal Theory and Practice of Logic Programming Pages 759-775 Link Publication -
2010
Title On Testing Answer-Set Programs DOI 10.3233/978-1-60750-606-5-951 Type Book Chapter Author Janhunen Tomi Publisher IOS Press -
2009
Title cc? on Stage: Generalised Uniform Equivalence Testing for Verifying Student Assignment Solutions DOI 10.1007/978-3-642-04238-6_32 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 382-395 -
2009
Title Kato: A plagiarism-detection tool for answer-set programs. Type Conference Proceeding Abstract Author Kloimüller C Conference Proceedings of the 23rd Workshop on (Constraint) Logic Programming (WLP 2010) -
2013
Title SeaLion: An eclipse-based IDE for answer-set programming with advanced debugging support DOI 10.1017/s1471068413000410 Type Journal Article Author Busoniu P Journal Theory and Practice of Logic Programming Pages 657-673 -
2011
Title Answer-set programming as a new approach to event-sequence testing. Type Conference Proceeding Abstract Author Erdem E Conference Proceedings of the 3rd International Conference on Advances in System Testing andValidation Lifecycle (VALID 2011) -
2010
Title Methods and methodologies for developing answer-set programs - Project description. Type Conference Proceeding Abstract Author Oetsch J -
2010
Title Dealing with Inconsistency When Combining Ontologies and Rules Using DL-Programs DOI 10.1007/978-3-642-13486-9_13 Type Book Chapter Author Pührer J Publisher Springer Nature Pages 183-197 Link Publication -
2010
Title On testing answer-set programs. Type Journal Article Author Janhunen T -
2010
Title Let's break the rules: Interactive procedural-style debugging of answer-set programs. Type Conference Proceeding Abstract Author Oetsch J Conference Proceedings of the 24th Workshop on (Constraint) Logic Programming (WLP 2010) -
2010
Title Gentzen-type refutation systems for three-valued logics. Type Conference Proceeding Abstract Author Oetsch J Conference Proceedings of the 24th Workshop on (Constraint) Logic Programming (WLP 2010) -
2013
Title The SeaLion has Landed: An IDE for Answer-Set Programming—Preliminary Report DOI 10.1007/978-3-642-41524-1_19 Type Book Chapter Author Oetsch J Publisher Springer Nature Pages 305-324 -
2013
Title Model-based recasting in answer-set programming DOI 10.1080/11663081.2013.799318 Type Journal Article Author Eiter T Journal Journal of Applied Non-Classical Logics Pages 75-104 Link Publication -
2013
Title Debugging Answer-Set Programs with Ouroboros – Extending the SeaLion Plugin DOI 10.1007/978-3-642-40564-8_32 Type Book Chapter Author Frühstück M Publisher Springer Nature Pages 323-328 -
2013
Title Kara: A System for Visualising and Visual Editing of Interpretations for Answer-Set Programs DOI 10.1007/978-3-642-41524-1_20 Type Book Chapter Author Kloimüllner C Publisher Springer Nature Pages 325-344