Softwareentwicklung in der Answer-Set Programmierung
Methods and Methodologies for Developing Answer-Set Programs
Wissenschaftsdisziplinen
Informatik (85%); Mathematik (15%)
Keywords
-
Answer-Set Programming,
Knowledge Representation and Reasoning,
Software Development,
Programmihng Support,
Nonmonotonic Logic Programming,
Declarative Problem Solving
Answer-Set Programmierung (ASP) ist ein wichtiger Formalismus für deklaratives Problemlösen und nichtmonotones Schließen, der auf einem modellorientierten Ansatz zur Wissensrepräsentation beruht, d.h., nicht Beweise, wie in traditionellen logikbasierten Verfahren, sondern Modelle korrespondieren zu den Lösungen von gegebenen Problemen. Obwohl es verschiedene Realisierungen des ASP Paradigmas gibt, wird es üblicherweise mit logischen Programmen unter der Answer-Set Semantik assoziiert, die in diesem Projekt behandelt werden. Die hohe Relevanz dieses speziellen Formalismus begründet sich einerseits durch dessen Intuitivität und andererseits durch die Verfügbarkeit leistungsfähiger Berechnungssystemen, die zu erfolgreichen Anwendungen in zahlreichen Gebieten wie Diagnose, Planung, Datenbanken und Semantic Web führten. Ein wesentliches Hindernis für eine breitere Akzeptanz von ASP ist allerdings ein Mangel an Techniken, welche die Entwicklung von Answer-Set Programmen unterstützen. Zwar wurde die Notwendigkeit von Methoden und Methodologien für den Programmentwicklungsprozess von der ASP Forschungsgemeinschaft klar erkannt, bislang gab es allerdings außer wenigen ersten eingeschränkten Ansätzen noch keine systematische Untersuchungen in diese Richtung. In diesem Projekt sollen geeignete Prinzipien und Techniken erforscht werden, die darauf abzielen, Answer-Set Programmierer und Programmiererinnen bei der Entwicklung zu unterstützen. Hierbei soll der Fokus vor allem auf Methodologien zur systematischen Programmentwicklung, zum Testen von Programmen und zum Debuggen gesetzt werden. Ferner sollen Konzepte zur modularen Programmierung Berücksichtigung finden als auch der Deklarativität der Answer-Set Programmierung Rechnung getragen werden. Um einen hohen Grad an Anwendbarkeit zu gewährleisten, sollen neben Lösungen für die Kernsprache von ASP auch Verfahren zur Unterstützung wichtiger Spracherweiterungen erforscht werden, wie sie in zahlreichen Berechnungssystemen implementiert sind. Darüber hinaus sollen Komplexitäts- und Entscheidbarkeitsfragen für die identifizierten Methoden behandelt und im Bedarfsfall eingeschränkte Techniken und Approximationen bereitgestellt werden. Die aus dem Projekt resultierenden Methoden sollen in eine integrierte Entwicklungsumgebung für ASP inkorporiert werden, die sowohl elementare als auch anspruchsvolle Techniken beinhaltet und ein praktisches Werkzeug für die Answer-Set Programmierung darstellen soll. Zur Erreichung der Projektziele werden hauptsächlich formale, logikbasierte Methoden eingesetzt, die sich besonders für die Entwicklung neuer innovativer Unterstützungstechniken für eine deklarative Sprache eignen. Die Bereitstellung von intelligenten Entwicklungsmethoden und Systemen wird einen wesentlichen Einfluss auf das Gebiet der Answer-Set Programmierung haben und den state-of-the-art signifikant erweitern. Weiters erlauben solche Systeme, dass sowohl Anfänger als auch fortgeschrittene Entwickler leichter den Zugang zu mächtigen Werkzeugen des deklarativen Problemlösens finden können.
Bei der Antwortmengenprogrammierung (Answer-Set Programming, ASP) handelt es sich um einen logikbasierten Ansatz zum deklarativen Problemlösen mit Anwendungen in vielfältigen Gebieten wie Planung, Diagnose, Konguration, Systembiologie, das Semantische Web und viele andere. Der bisherige Forschungsfokus in ASP lag im Wesentlichen auf der Untersuchung theoretischer Aspekte, der Entwicklung von Anwendungen sowie der Realisierung von in der Praxis effizienten ASP Beweisern. In diesem Projekt wurden komplementäre Fragestellungen untersucht, nämlich die Entwicklung von Methoden und Systemen welche den eigentlichen Programmierprozess für Antwortmengenprogramme unterstützen. Diese Aspekte sind hinsichtlich einer weiteren Verbreitung von ASP außerhalb des akademischen Bereiches von hoher Relevanz.Die Ergebnisse des Projektes umfassen einerseits theoretische Resultate - nämlich die Entwicklung neuer Methoden zum Testen, Validieren, Verizieren und Debuggen von Answer-Set Programmen, sowie Untersuchungen von Methoden zur systematischen Programmentwicklung - und andererseits die Umsetzung der entwickelten theoretischen Konzepte in Form einer integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) für ASP namens SeaLion um sie für praktische Anwendungen bereitzustellen.
- Technische Universität Wien - 100%
Research Output
- 261 Zitationen
- 34 Publikationen
-
2012
Titel Extending object-oriented languages by declarative specications of complex objects using answer-set programming. Typ Conference Proceeding Abstract Autor Oetsch H Konferenz Proceedings of the 26th Workshop on Logic Programming (WLP 2012), abs/1112.0922 -
2012
Titel Annotating answer-set programs in Lana* DOI 10.1017/s147106841200021x Typ Journal Article Autor De Vos M Journal Theory and Practice of Logic Programming Seiten 619-637 Link Publikation -
2012
Titel Towards Scenario-Based Testing of UML Diagrams DOI 10.1007/978-3-642-30473-6_12 Typ Book Chapter Autor Brosch P Verlag Springer Nature Seiten 149-155 -
2012
Titel Stepwise Debugging of Description-Logic Programs DOI 10.1007/978-3-642-30743-0_34 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 492-508 -
2012
Titel An FLP-style answer-set semantics for abstract-constraint programs with disjunctions. Typ Journal Article Autor Oetsch J -
2012
Titel Towards Semantics-Aware Merge Support in Optimistic Model Versioning DOI 10.1007/978-3-642-29645-1_24 Typ Book Chapter Autor Brosch P Verlag Springer Nature Seiten 246-256 -
2013
Titel Kara: A System for Visualising and Visual Editing of Interpretations for Answer-Set Programs DOI 10.1007/978-3-642-41524-1_20 Typ Book Chapter Autor Kloimüllner C Verlag Springer Nature Seiten 325-344 -
2013
Titel SeaLion: An eclipse-based IDE for answer-set programming with advanced debugging support DOI 10.1017/s1471068413000410 Typ Journal Article Autor Busoniu P Journal Theory and Practice of Logic Programming Seiten 657-673 -
2013
Titel Model-based recasting in answer-set programming DOI 10.1080/11663081.2013.799318 Typ Journal Article Autor Eiter T Journal Journal of Applied Non-Classical Logics Seiten 75-104 Link Publikation -
2013
Titel The SeaLion has Landed: An IDE for Answer-Set Programming—Preliminary Report DOI 10.1007/978-3-642-41524-1_19 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 305-324 -
2010
Titel Catching the Ouroboros: On debugging non-ground answer-set programs DOI 10.1017/s1471068410000256 Typ Journal Article Autor Oetsch J Journal Theory and Practice of Logic Programming Seiten 513-529 Link Publikation -
2010
Titel The system Kato: Detecting cases of plagiarism for answer-set programs DOI 10.1017/s1471068410000402 Typ Journal Article Autor Oetsch J Journal Theory and Practice of Logic Programming Seiten 759-775 Link Publikation -
2010
Titel On testing answer-set programs. Typ Journal Article Autor Janhunen T -
2010
Titel Methods and methodologies for developing answer-set programs - Project description. Typ Conference Proceeding Abstract Autor Oetsch J -
2010
Titel Let's break the rules: Interactive procedural-style debugging of answer-set programs. Typ Conference Proceeding Abstract Autor Oetsch J Konferenz Proceedings of the 24th Workshop on (Constraint) Logic Programming (WLP 2010) -
2010
Titel Gentzen-type refutation systems for three-valued logics. Typ Conference Proceeding Abstract Autor Oetsch J Konferenz Proceedings of the 24th Workshop on (Constraint) Logic Programming (WLP 2010) -
2010
Titel Dealing with Inconsistency When Combining Ontologies and Rules Using DL-Programs DOI 10.1007/978-3-642-13486-9_13 Typ Book Chapter Autor Pührer J Verlag Springer Nature Seiten 183-197 Link Publikation -
2010
Titel On Testing Answer-Set Programs DOI 10.3233/978-1-60750-606-5-951 Typ Book Chapter Autor Janhunen Tomi Verlag IOS Press -
2009
Titel Casting Away Disjunction and Negation under a Generalisation of Strong Equivalence with Projection DOI 10.1007/978-3-642-04238-6_23 Typ Book Chapter Autor Pührer J Verlag Springer Nature Seiten 264-276 -
2011
Titel VIDEAS: A Development Tool for Answer-Set Programs Based on Model-Driven Engineering Technology DOI 10.1007/978-3-642-20895-9_45 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 382-387 -
2011
Titel Answer-set programming as a new approach to event-sequence testing. Typ Conference Proceeding Abstract Autor Erdem E Konferenz Proceedings of the 3rd International Conference on Advances in System Testing andValidation Lifecycle (VALID 2011) -
2011
Titel Gentzen-Type Refutation Systems for Three-Valued Logics with an Application to Disproving Strong Equivalence DOI 10.1007/978-3-642-20895-9_28 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 254-259 -
2011
Titel Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison DOI 10.1007/978-3-642-20895-9_26 Typ Book Chapter Autor Janhunen T Verlag Springer Nature Seiten 242-247 -
2011
Titel Stepping through an Answer-Set Program DOI 10.1007/978-3-642-20895-9_13 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 134-147 -
2009
Titel Kato: A plagiarism-detection tool for answer-set programs. Typ Conference Proceeding Abstract Autor Kloimüller C Konferenz Proceedings of the 23rd Workshop on (Constraint) Logic Programming (WLP 2010) -
2009
Titel cc? on Stage: Generalised Uniform Equivalence Testing for Verifying Student Assignment Solutions DOI 10.1007/978-3-642-04238-6_32 Typ Book Chapter Autor Oetsch J Verlag Springer Nature Seiten 382-395 -
2012
Titel On the small-scope hypothesis for testing answer-set programs. Typ Conference Proceeding Abstract Autor Oetsch J Konferenz 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
Titel Event-sequence testing using answer-set programming. Typ Journal Article Autor Brain M Journal International Journal on Advances in Software -
2012
Titel Lana: A language for annotating answer-set programs. Typ Conference Proceeding Abstract Autor De Vos M Konferenz Proceedings of the 14th International Workshop on Non-Monotonic Reasoning (NMR 2012) -
2011
Titel Embedding nonground logic programs into autoepistemic logic for knowledge-base combination DOI 10.1145/1929954.1929957 Typ Journal Article Autor De Bruijn J Journal ACM Transactions on Computational Logic (TOCL) Seiten 1-39 Link Publikation -
2011
Titel VIDEAS: Supporting answer-set program development using model-driven engineering techniques. Typ Conference Proceeding Abstract Autor Oetsch J Konferenz Proceedings of the MELO 2011 Workshop: Model-Driven Engineering, Logic and Optimization: Friends or Foes? -
2013
Titel Debugging Answer-Set Programs with Ouroboros – Extending the SeaLion Plugin DOI 10.1007/978-3-642-40564-8_32 Typ Book Chapter Autor Frühstück M Verlag Springer Nature Seiten 323-328 -
0
Titel 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. Typ Other Autor Tompits H -
0
Titel 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. Typ Other Autor Tompits H