Change search
Refine search result
12 1 - 50 of 56
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1. Abreu, Salvador
    et al.
    Oetsch, JohannesTechnische Universität Wien, Vienna, Austria.Puehrer, JoergSeipel, DietmarTompits, HansUmeda, MasanobuWolf, Armin
    Proceedings of the 19th International Conference on Applications of Declarative Programming and Knowledge Management (INAP 2011) and 25th Workshop on Logic Programming (WLP 2011)2011Conference proceedings (editor) (Refereed)
  • 2.
    Alviano, Mario
    et al.
    Dipartimento di Matematica e Informatica, Università Della Calabria, Italy.
    Calimeri, Francesco
    Dipartimento di Matematica e Informatica, Università Della Calabria, Italy.
    Charwat, Günther
    Institute of Information Systems, Vienna University of Technology, Austria.
    Dao-Tran, Minh
    Institute of Information Systems, Vienna University of Technology, Austria.
    Dodaro, Carmine
    Dipartimento di Matematica e Informatica, Università Della Calabria, Italy.
    Ianni, Giovambattista
    Dipartimento di Matematica e Informatica, Università Della Calabria, Italy.
    Krennwallner, Thomas
    Institute of Information Systems, Vienna University of Technology, Austria.
    Kronegger, Martin
    Institute of Information Systems, Vienna University of Technology, Austria.
    Oetsch, Johannes
    Institute of Information Systems, Vienna University of Technology, Austria.
    Pfandler, Andreas
    Institute of Information Systems, Vienna University of Technology, Austria.
    Pührer, Jörg
    Institute of Information Systems, Vienna University of Technology, Austria.
    Redl, Christoph
    Institute of Information Systems, Vienna University of Technology, Austria.
    Ricca, Francesco
    Dipartimento di Matematica e Informatica, Università Della Calabria, Italy.
    Schneider, Patrik
    Institute of Information Systems, Vienna University of Technology, Austria.
    Schwengerer, Martin
    Institute of Information Systems, Vienna University of Technology, Austria.
    Spendier, Lara Katharina
    Institute of Computer Languages, Vienna University of Technology, Austria.
    Wallner, Johannes Peter
    Institute of Information Systems, Vienna University of Technology, Austria.
    Xiao, Guohui
    Institute of Information Systems, Vienna University of Technology, Austria.
    The fourth answer set programming competition: Preliminary report2013In: Logic Programming and Nonmonotonic Reasoning: 12th International Conference, LPNMR 2013, Corunna, Spain, September 15-19, 2013, Proceedings, Springer, 2013, p. 42-53Conference paper (Refereed)
    Abstract [en]

    Answer Set Programming is a well-established paradigm of declarative programming in close relationship with other declarative formalisms such as SAT Modulo Theories, Constraint Handling Rules, PDDL and many others. Since its first informal editions, ASP systems are compared in the nowadays customary ASP Competition. The fourth ASP Competition, held in 2012/2013, is the sequel to previous editions and it was jointly organized by University of Calabria (Italy) and the Vienna University of Technology (Austria). Participants competed on a selected collection of benchmark problems, taken from a variety of research areas and real world applications. The Competition featured two tracks: the Model& Solve Track, held on an open problem encoding, on an open language basis, and open to any kind of system based on a declarative specification paradigm; and the System Track, held on the basis of fixed, public problem encodings, written in a standard ASP language.

  • 3.
    Bauer, Jakob Johannes
    et al.
    Vienna University of Technology, Vienna, Austria.
    Eiter, Thomas
    Vienna University of Technology, Vienna, Austria.
    Ruiz, Nelson Higuera
    Vienna University of Technology, Vienna, Austria.
    Oetsch, Johannes
    Vienna University of Technology, Vienna, Austria.
    Neuro-symbolic Visual Graph Question Answering with LLMs for language parsing2023Conference paper (Refereed)
    Abstract [en]

    Images containing graph-based structures are an ubiquitous and popular form of data representation that, to the best of our knowledge, have not yet been considered in the domain of Visual Question Answering (VQA). We provide arespective novel dataset and present a modular neuro-symbolic approach as a first baseline. Our dataset extends CLEGR, an existing dataset for question answering on graphs inspired by metro networks. Notably, the graphs there are given in symbolic form, while we consider the more challenging problem of taking images of graphs as input. Our solution combines optical graph recognition for graph parsing, a pre-trained optical character recognition neural network for parsing node labels, and answer-set programming for reasoning. The model achieves an overall average accuracy of 73% on the dataset. While regular expressions are sufficient to parse the natural language questions, we also study various large-language models to obtain a more robust solution that also generalises well to variants of questions that are not part of the dataset. Our evaluation provides further evidence of the potential of modular neuro-symbolic systems, in particular with pre-trained models, to solve complex VQA tasks.

  • 4.
    Brain, Martin
    et al.
    University of Oxford, Department of Computer Science, Oxford, UK.
    Erdem, Esra
    Sabanci University, Faculty of Engineering and Natural Sciences, Orhanli, Tuzla, Istanbul, Turkey.
    Inoue, Katsumi
    National Institute of Informatics, Chiyoda-ku, Tokyo, Japan.
    Oetsch, Johannes
    Technische Universitat Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Technische Universitat Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Tompits, Hans
    Technische Universitat Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Yilmaz, Cemal
    Sabanci University, Faculty of Engineering and Natural Sciences, Orhanli, Tuzla, Istanbul, Turkey.
    Event-sequence testing using answer-set programming2012In: International Journal on Advances in Software, E-ISSN 1942-2628, Vol. 5, no 3 & 4, p. 237-251Article in journal (Refereed)
    Abstract [en]

    In many applications, faults are triggered by events that occur in a particular order. In fact, many bugs are caused by the interaction of only a low number of such events. Based on this assumption, sequence covering arrays (SCAs) have recently been proposed as suitable designs for event sequence testing. In practice, directly applying SCAs for testing is often impaired by additional constraints, and SCAs have to be adapted to fit application-specific needs. Modifying precomputed SCAs to account for problem variations can be problematic, if not impossible, and developing dedicated algorithms is costly. In this article, we propose answer-set programming (ASP), a well-known knowledge-representation formalism from the area of artificial intelligence based on logic programming, as a declarative paradigm for computing SCAs. Our approach allows to concisely state complex coverage criteria in an elaboration tolerant way, i.e., small variations of a problem specification require only small modifications of the ASP representation. Employing ASP for computing SCAs is further justified by new complexity results related to event-sequence testing that are established in this work.

  • 5.
    Busoniu, Paula-Andra
    et al.
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Oetsch, Johannes
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Skočovský, Peter
    Universidade Nova de Lisboa, CENTRIA, Departamento de Informatica, Caparica, Portugal.
    Tompits, Hans
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    SeaLion: An eclipse-based IDE for answer-set programming with advanced debugging support2013In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 13, no 4-5, p. 657-673Article in journal (Refereed)
    Abstract [en]

    In this paper, we present SeaLion, an integrated development environment (IDE) for answer-set programming (ASP). SeaLion provides source-code editors for the languages of Gringo and DLV and offers popular amenities like syntax highlighting, syntax checking, code completion, visual program outline, and refactoring functionality. The tool has been realised in the context of a research project whose goal is the development of techniques to support the practical coding process of answer-set programs. In this respect, SeaLion is the first IDE for ASP that provides debugging features that work for real-world answer-set programs and supports the rich languages of modern answer-set solvers. Indeed, SeaLion implements a stepping-based debugging approach that allows the developer to quickly track down programming errors by simply following his or her intuitions on the intended semantics. Besides that, SeaLion supports ASP development using model-driven engineering techniques including domain modelling with extended UML class diagrams and visualisation of answer sets in corresponding instance diagrams. Moreover, customised visualisation as well as visual editing of answer sets is realised by the Kara plugin of SeaLion. Further implemented features are a documentation generator based on the Lana annotation language, support for external solvers, and interoperability with external tools. SeaLion comes as a plugin of the popular Eclipse platform and provides interfaces for future extensions of the IDE.

  • 6.
    De Vos, Marina
    et al.
    Department of Computer Science, University of Bath, Bath, UK.
    Kisa, Doga Gizem
    Faculty of Engineering and Natural Sciences, Sabanci University, Orhanli, Tuzla, Istanbul, Turkey.
    Oetsch, Johannes
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    Puehrer, Joerg
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    Tompits, Hans
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    LANA: A Language for Annotating Answer-Set Programs2012Conference paper (Refereed)
    Abstract [en]

    While past research in answer-set programming (ASP) mainly focused on theory, ASP solver technology, and applications, the present work situates itself in the context of a recent research trend: development support for ASP. In particular, we propose to augment answer-set programs with additional meta-information formulated in a dedicated annotation language, called LANA. This language allows to group rules into coherent blocks and to specify language signatures, types, pre- and postconditions, as well as unit tests for such blocks. While these annotations are invisible to an ASP solver, as they take the form of program comments, they can be interpreted bytools for documentation, testing, and verification purposes, and can help to eliminate sources of common programming errors by realising syntax checking or code completion features. We introduce two such tools, viz. (i) ASPDOC, for generating an HTML documentation for a program based on the annotated information, and (ii) ASPUNIT, for running and monitoring unit tests on program blocks.

  • 7.
    De Vos, Marina
    et al.
    Department of Computing, University of Bath, Bath, United Kingdom.
    Kisa, Doǧa Gizem
    Faculty of Engineering and Natural Sciences, Sabanci University, Orhanli, Tuzla, Istanbul, Turkey.
    Oetsch, Johannes
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Annotating answer-set programs in Lana2012In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 12, no 4-5, p. 619-637Article in journal (Refereed)
    Abstract [en]

    While past research in answer-set programming (ASP) mainly focused on theory, ASP solver technology, and applications, the present work situates itself in the context of a quite recent research trend: development support for ASP. In particular, we propose to augment answer-set programs with additional meta-information formulated in a dedicated annotation language, called Lana. This language allows the grouping of rules into coherent blocks and to specify language signatures, types, pre- and postconditions, as well as unit tests for such blocks. While these annotations are invisible to an ASP solver, as they take the form of program comments, they can be interpreted by tools for documentation, testing, and verification purposes, as well as to eliminate sources of common programming errors by realising syntax checking or code completion features. To demonstrate its versatility, we introduce two such tools, viz. (i) ASPDoc, for generating an HTML documentation for a program based on the annotated information, and (ii) ASPUnit, for running and monitoring unit tests on program blocks. Lana is also exploited in the SeaLion system, an integrated development environment for ASP based on Eclipse.

  • 8.
    Egly, Uwe
    et al.
    Institute of Information Systems 184/3, Vienna University of Technology, Vienna, Austria.
    Lonsing, Florian
    Institute of Information Systems 184/3, Vienna University of Technology, Vienna, Austria.
    Oetsch, Johannes
    Institute of Information Systems 184/3, Vienna University of Technology, Vienna, Austria.
    Automated benchmarking of incremental SAT and QBF solvers2015In: Logic for Programming, Artificial Intelligence, and Reasoning: 20th International Conference, LPAR-20 2015, Suva, Fiji, November 24-28, 2015, Proceedings / [ed] M. Davis, A. Fehnker, A. McIver & A. Voronkov, Springer, 2015, p. 178-186Conference paper (Refereed)
    Abstract [en]

    Incremental SATandQBF solving potentially yields improvements when sequences of related formulas are solved. An incremental application is usually tailored towards some specific solver and decomposes a problem into incremental solver calls. This hinders the independent comparison of different solvers, particularly when the application program is not available. As a remedy, we present an approach to automated benchmarking of incremental SAT and QBF solvers.Given a collection of formulas in (Q)DIMACS format generated incrementally by an application program, our approach automatically translates the formulas into instructions to import and solve a formula by an incremental SAT/QBF solver. The result of the translation is a program which replays the incremental solver calls and thus allows to evaluate incremental solvers independently from the application program.We illustrate our approach by different hardware verification problems for SAT and QBF solvers.

  • 9.
    Eiter, T.
    et al.
    Institute for Logic and Computation, TU Wien, Favoritenstraße 9–11, Vienna, 1040, Austria.
    Geibinger, T.
    Institute for Logic and Computation, TU Wien, Favoritenstraße 9–11, Vienna, 1040, Austria.
    Higuera Ruiz, N.
    Institute for Logic and Computation, TU Wien, Favoritenstraße 9–11, Vienna, 1040, Austria.
    Musliu, N.
    Institute for Logic and Computation, TU Wien, Favoritenstraße 9–11, Vienna, 1040, Austria.
    Oetsch, Johannes
    Jönköping University, School of Engineering, JTH, Department of Computing.
    Pfliegler, D.
    Institute for Logic and Computation, TU Wien, Favoritenstraße 9–11, Vienna, 1040, Austria.
    Stepanova, D.
    Bosch Center for AI, Robert Bosch Campus 1, Renningen, 71272, Germany.
    Adaptive large-neighbourhood search for optimisation in answer-set programming2024In: Artificial Intelligence, ISSN 0004-3702, E-ISSN 1872-7921, Vol. 337, article id 104230Article in journal (Refereed)
    Abstract [en]

    Answer-set programming (ASP) is a prominent approach to declarative problem solving that is increasingly used to tackle challenging optimisation problems. We present an approach to leverage ASP optimisation by using large-neighbourhood search (LNS), which is a meta-heuristic where parts of a solution are iteratively destroyed and reconstructed in an attempt to improve an overall objective. In our LNS framework, neighbourhoods can be specified either declaratively as part of the ASP encoding or automatically generated by code. Furthermore, our framework is self-adaptive, i.e., it also incorporates portfolios for the LNS operators along with selection strategies to adjust search parameters on the fly. The implementation of our framework, the system ALASPO, currently supports the ASP solver clingo, as well as its extensions clingo-dl and clingcon that allow for difference and full integer constraints, respectively. It utilises multi-shot solving to efficiently realise the LNS loop and in this way avoids program regrounding. We describe our LNS framework for ASP as well as its implementation, discuss methodological aspects, and demonstrate the effectiveness of the adaptive LNS approach for ASP on different optimisation benchmarks, some of which are notoriously difficult, as well as real-world applications for shift planning, configuration of railway-safety systems, parallel machine scheduling, and test laboratory scheduling.

  • 10.
    Eiter, Thomas
    et al.
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Geibinger, Tobias
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Gisbrecht, Andrej
    Robert Bosch GmbH, Reutlingen, Germany.
    Ruiz, Nelson Higuera
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Musliu, Nysret
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria; CD-Lab Artis, TU Wien, Vienna, Austria.
    Oetsch, Johannes
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Stepanova, Daria
    Bosch Center for AI, Robert Bosch Campus 1, Renningen, Germany.
    An open challenge for exact job scheduling with reticle batching in photolithography2022Conference paper (Refereed)
    Abstract [en]

    We consider scheduling solutions for photolithography, an important sub-task in semi-conductor production, where patterns are transferred to wafers using reticles. The problem can be modelled as job scheduling on unrelated parallel machines with sequence-dependent setup times and release dates. The reticles add auxiliary-resource constraints for processing jobs. Equipping machines with the right reticles using transport robots from stockers in time renders this problem extremely difficult for exact solvers that use a declarative model. The latter would be attractive as such models tend to be compact and easy to maintain. We present a solver-independent MiniZinc model and provide 500 new benchmark instances. However, only small instances can be solved with state-of-the-art MIP and CP solvers. Consequently, we present this problem as an open challenge with considerable potential for driving improvements towards industrial applications.

  • 11.
    Eiter, Thomas
    et al.
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Geibinger, Tobias
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Higuera, Nelson
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Musliu, Nysret
    Institute for Logic and Computation, TU Wien, Vienna, Austria; CD-Lab Artis, TU Wien, Austria.
    Oetsch, Johannes
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Stepanova, Daria
    Bosch Center for AI, Renningen, Germany.
    ALASPO: An Adaptive Large-Neighbourhood ASP Optimiser2022In: KR 2022: Proceedings of the 19th International Conference on Principles of Knowledge Representation and Reasoning / [ed] G. Kern-Isberner G. Lakemeyer & T. Meyer, IJCAI Organization , 2022, p. 565-569Conference paper (Refereed)
    Abstract [en]

    We present the system ALASPO which implements Adaptive Large-neighbourhood search for Answer Set Programming (ASP) Optimisation. Large-neighbourhood search (LNS) is a meta-heuristic where parts of a solution are destroyed and reconstructed in an attempt to improve an overall objective. ALASPO currently supports the ASP solver clingo, as well as its extensions clingo-dl and clingcon for difference and full integer constraints, and multi-shot solving for an efficient implementation of the LNS loop. Neighbourhoods can be defined in code or declaratively as part of the ASP encoding. While the method underlying ALASPO has been described in previous work, ALASPO also incorporates portfolios for the LNS operators along with self-adaptive selection strategies as a technical novelty. This improves usability considerably at no loss of solution quality, but on the contrary often yields benefits. To demonstrate this, we evaluate ALASPO on different optimisation benchmarks.

  • 12.
    Eiter, Thomas
    et al.
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Geibinger, Tobias
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Higuera, Nelson
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Oetsch, Johannes
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    A Logic-based Approach to Contrastive Explainability for Neurosymbolic Visual Question Answering2023In: IJCAI International Joint Conference on Artificial Intelligence, International Joint Conferences on Artificial Intelligence , 2023, p. 3668-3676Conference paper (Refereed)
    Abstract [en]

    Visual Question Answering (VQA) is a well-known problem for which deep-learning is key. This poses a challenge for explaining answers to questions, the more if advanced notions like contrastive explanations (CEs) should be provided. The latter explain why an answer has been reached in contrast to a different one and are attractive as they focus on reasons necessary to flip a query answer. We present a CE framework for VQA that uses a neurosymbolic VQA architecture which disentangles perception from reasoning. Once the reasoning part is provided as logical theory, we use answer-set programming, in which CE generation can be framed as an abduction problem. We validate our approach on the CLEVR dataset, which we extend by more sophisticated questions to further demonstrate the robustness of the modular architecture. While we achieve top performance compared to related approaches, we can also produce CEs for explanation, model debugging, and validation tasks, showing the versatility of the declarative approach to reasoning.

  • 13.
    Eiter, Thomas
    et al.
    Institute of Logic and Computation, Vienna University of Technology, Wien, Austria.
    Geibinger, Tobias
    Institute of Logic and Computation, Vienna University of Technology, Wien, Austria.
    Musli, Nysret
    Institute of Logic and Computation, Vienna University of Technology, Wien, Austria.
    Oetsch, Johannes
    Institute of Logic and Computation, Vienna University of Technology, Wien, Austria.
    Skočovský, Peter
    Bosch Center for AI, Robert Bosch Campus 1, Renningen, Germany.
    Stepanova, Daria
    Bosch Center for AI, Robert Bosch Campus 1, Renningen, Germany.
    Answer-Set Programming for Lexicographical Makespan Optimisation in Parallel Machine Scheduling2023In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 23, no 6, p. 1281-1306Article in journal (Refereed)
    Abstract [en]

    We deal with a challenging scheduling problem on parallel machines with sequence-dependent setup times and release dates from a real-world application of semiconductor work-shop production. There, jobs can only be processed by dedicated machines, thus few machines can determine the makespan almost regardless of how jobs are scheduled on the remaining ones. This causes problems when machines fail and jobs need to be rescheduled. Instead of optimising only the makespan, we put the individual machine spans in non-ascending order and lexicographically minimise the resulting tuples. This achieves that all machines complete as early as possible and increases the robustness of the schedule. We study the application of answer-set programming (ASP) to solve this problem. While ASP eases modelling, the combination of timing constraints and the considered objective function challenges current solving technology. The former issue is addressed by using an extension of ASP by difference logic. For the latter, we devise different algorithms that use multi-shot solving. To tackle industrial-sized instances, we study different approximations and heuristics. Our experimental results show that ASP is indeed a promising knowledge representation and reasoning (KRR) paradigm for this problem and is competitive with state-of-the-art constraint programming (CP) and Mixed-Integer Programming (MIP) solvers.

  • 14.
    Eiter, Thomas
    et al.
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Geibinger, Tobias
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Musliu, Nysret
    Institute for Logic and Computation, TU Wien, Vienna, Austria; CD-Lab Artis, TU Wien, Renningen, Germany .
    Oetsch, Johannes
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Skočovský, Peter
    Institute for Logic and Computation, TU Wien, Vienna, Austria; Bosch Center for AI, Renningen, Germany.
    Stepanova, Daria
    Bosch Center for AI, Renningen, Germany.
    Answer-Set Programming for Lexicographical Makespan Optimisation in Parallel Machine Scheduling2021In: Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning, KR 2021, IJCAI Organization , 2021, p. 280-290Conference paper (Refereed)
    Abstract [en]

    We deal with a challenging scheduling problem on parallel-machines with sequence-dependent setup times and release dates from a real-world application of semiconductor workshop production. There, jobs can only be processed by dedicated machines, thus few machines can determine the makespan almost regardless of how jobs are scheduled on the remaining ones. This causes problems when machines fail and jobs need to be rescheduled. Instead of optimising only the makespan, we put the individual machine spans in non-ascending order and lexicographically minimise the resulting tuples. This achieves that all machines complete as early as possible and increases the robustness of the schedule. We study the application of Answer-Set Programming (ASP) to solve this problem. While ASP eases modelling, the combination of timing constraints and the considered objective function challenges current solving technology. The former issue is addressed by using an extension of ASP by difference logic. For the latter, we devise different algorithms that use multi-shot solving. To tackle industrial-sized instances, we study different approximations and heuristics. Our experimental results show that ASP is indeed a promising KRR paradigm for this problem and is competitive with state-of-the-art CP and MIP solvers.

  • 15.
    Eiter, Thomas
    et al.
    Knowledge-based Systems Group, Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Geibinger, Tobias
    Knowledge-based Systems Group, Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Oetsch, Johannes
    Knowledge-based Systems Group, Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Contrastive Explanations for Answer-Set Programs2023In: Logics in Artificial Intelligence: 18th European Conference, JELIA 2023, Dresden, Germany, September 20–22, 2023, Proceedings / [ed] S. Gaggl, M. V. Martinez & M. Ortiz, Springer, 2023, p. 73-89Conference paper (Refereed)
    Abstract [en]

    Answer-Set Programming (ASP) is a popular declarative reasoning and problem solving formalism. Due to the increasing interest in explainability, several explanation approaches have been developed for ASP. However, while those formalisms are correct and interesting on their own, most are more technical and less oriented towards philosophical or social concepts of explanation. In this work, we study the notion of contrastive explanation, i.e., answering questions of the form “Why P instead of Q?”, in the context of ASP. In particular, we are interested in answering why atoms are included in an answer set, whereas others are not. Contrastive explainability has recently become popular due to its strong support from the philosophical, cognitive, and social sciences and its apparent ability to provide explanations that are concise and intuitive for humans. We formally define contrastive explanations for ASP based on counterfactual reasoning about programs. Furthermore, we demonstrate the usefulness of the concept on example applications and give some complexity results. The latter also provide a guideline as to how the explanations can be computed in practice.

  • 16.
    Eiter, Thomas
    et al.
    TU Wien, Austria.
    Geibinger, Tobias
    TU Wien, Austria.
    Ruiz, Nelson Higuera
    TU Wien, Austria.
    Musliu, Nysret
    TU Wien, Austria.
    Oetsch, Johannes
    TU Wien, Austria.
    Stepanova, Daria
    Bosch Center for AI.
    Large-Neighbourhood Search for ASP Optimisation2022In: Electronic Proceedings in Theoretical Computer Science, EPTCS, Open Publishing Association , 2022, p. 163-165Conference paper (Refereed)
    Abstract [en]

    While answer-set programming (ASP) is a successful approach to declarative problem solving optimisation can still be a challenge for it. Large-neighbourhood search (LNS) is a metaheuristic technique where parts of a solution are alternately destroyed and reconstructed, which has high but untapped potential for ASP solving. We present a framework for LNS optimisation for ASP, in which neighbourhoods can be specified either declaratively as part of the ASP encoding, or automatically generated by code. In the full paper, we illustrate the framework on different optimisation problems, some of which are notoriously difficult, including shift planning and a parallel machine scheduling problem from semi-conductor production which demonstrate the effectiveness of the LNS approach.

  • 17.
    Eiter, Thomas
    et al.
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Geibinger, Tobias
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Ruiz, Nelson Higuera
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Musliu, Nysret
    Institute for Logic and Computation, TU Wien, Vienna, Austria; CD-Lab Artis, TU Wien, Vienna, Austria .
    Oetsch, Johannes
    Institute for Logic and Computation, TU Wien, Vienna, Austria.
    Stepanova, Daria
    Bosch Center for AI, Renningen, Germany.
    Large-Neighbourhood Search for Optimisation in Answer-Set Solving2022In: Proceedings of the 36th AAAI Conference on Artificial Intelligence, AAAI 2022, Association for the Advancement of Artificial Intelligence , 2022, p. 5616-5625Conference paper (Refereed)
    Abstract [en]

    While Answer-Set Programming (ASP) is a prominent approach to declarative problem solving, optimisation problems can still be a challenge for it. Large-Neighbourhood Search (LNS) is a metaheuristic for optimisation where parts of a solution are alternately destroyed and reconstructed that has high but untapped potential for ASP solving. We present a framework for LNS optimisation in answer-set solving in which neighbourhoods can be specified either declaratively as part of the ASP encoding or automatically generated by code. To effectively explore different neighbourhoods, we focus on multi-shot solving as it allows to avoid program regrounding. We illustrate the framework on different optimisation problems some of which are notoriously difficult, including shift planning and a parallel machine scheduling problem from semi-conductor production, which demonstrate the effectiveness of the LNS approach.

  • 18.
    Eiter, Thomas
    et al.
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Higuera, Nelson
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Oetsch, Johannes
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    Pritz, Michael
    Institute of Logic and Computation, Vienna University of Technology, Vienna, Austria.
    A confidence-based interface for neuro-symbolic visual question answering2022In: Combining learning and reasoning: Programming languages, formalisms, and representations: CLeaR-Workshop, 2022Conference paper (Refereed)
    Abstract [en]

    We present a neuro-symbolic visual question answering (VQA) approach for the CLEVR dataset that is based on the combination of deep neural networks and answer-set programming (ASP), a logic-based paradigm for declarative problem solving. We provide a translation mechanism for the questions included in CLEVR to ASP programs. By exploiting choice rules, we consider deterministic and non-deterministic scene encodings. In addition, we introduce a confidence-based interface between the ASP module and the neural network which allows us to restrict the non-determinism to objects classified by the network with high confidence. Our experiments show that the non-deterministic scene encoding achieves good results even if the neural networks are trained rather poorly in comparison with the deterministic approach. This is important for building robust VQA systems if network predictions are less-than perfect.

  • 19.
    Eiter, Thomas
    et al.
    Institute of Logic and Computation, Vienna University of Technology (TU Wien), Austria.
    Higuera, Nelson
    Institute of Logic and Computation, Vienna University of Technology (TU Wien), Austria.
    Oetsch, Johannes
    Institute of Logic and Computation, Vienna University of Technology (TU Wien), Austria.
    Pritz, Michael
    Institute of Logic and Computation, Vienna University of Technology (TU Wien), Austria.
    A Neuro-Symbolic ASP Pipeline for Visual Question Answering2022In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 22, no 5, p. 739-754Article in journal (Refereed)
    Abstract [en]

    We present a neuro-symbolic visual question answering (VQA) pipeline for CLEVR, which is a well-known dataset that consists of pictures showing scenes with objects and questions related to them. Our pipeline covers (i) training neural networks for object classification and bounding-box prediction of the CLEVR scenes, (ii) statistical analysis on the distribution of prediction values of the neural networks to determine a threshold for high-confidence predictions, and (iii) a translation of CLEVR questions and network predictions that pass confidence thresholds into logic programmes so that we can compute the answers using an answer-set programming solver. By exploiting choice rules, we consider deterministic and non-deterministic scene encodings. Our experiments show that the non-deterministic scene encoding achieves good results even if the neural networks are trained rather poorly in comparison with the deterministic approach. This is important for building robust VQA systems if network predictions are less-than perfect. Furthermore, we show that restricting non-determinism to reasonable choices allows for more efficient implementations in comparison with related neuro-symbolic approaches without losing much accuracy.

  • 20.
    Eiter, Thomas
    et al.
    Vienna University of Technology (TU Wien), Vienna, Austria.
    Ruiz, Nelson Higuera
    Vienna University of Technology (TU Wien), Vienna, Austria.
    Oetsch, Johannes
    Vienna University of Technology (TU Wien), Vienna, Austria.
    A Modular Neurosymbolic Approach for Visual Graph Question Answering2023In: Proceedings of the 17th International Workshop on Neural-Symbolic Learning and Reasoning La Certosa di Pontignano, Siena, Italy, July 3-5, 2023 / [ed] A. S. d'Avila Garcez, T. R. Besold, M. Gori & E. Jiménez-Ruiz, CEUR-WS , 2023, p. 139-149Conference paper (Refereed)
    Abstract [en]

    Images containing graph-based structures are a ubiquitous and popular form of data representation that, to the best of our knowledge, have not yet been considered in the domain of Visual Question Answering (VQA). We use CLEGR, a graph question answering dataset with a generator that synthetically produces vertex-labelled graphs that are inspired by metro networks. Structured information about stations and lines is provided, and the task is to answer natural language questions concerning such graphs. While symbolic methods suffice to solve this dataset, we consider the more challenging problem of taking images of the graphs instead of their symbolic representations as input. Our solution takes the form of a modular neurosymbolic model that combines the use of optical graph recognition for graph parsing, a pretrained optical character recognition neural network for parsing node labels, and answer-set programming, a popular logic-based approach to declarative problem solving, for reasoning. The implementation of the model achieves an overall average accuracy of 73% on the dataset, providing further evidence of the potential of modular neurosymbolic systems in solving complex VQA tasks, in particular, the use and control of pretrained models in this architecture. 

  • 21.
    Erdem, Esra
    et al.
    Faculty of Engineering and Natural Sciences, Sabanci University, Orhanli, Tuzla, Turkey.
    Inoue, Katsumi
    National Institute of Informatics, Hitotsubashi, Japan.
    Oetsch, Johannes
    Institut föur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut föur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut föur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Yilmaz, Cemal
    Faculty of Engineering and Natural Sciences, Sabanci University, Orhanli, Tuzla, Turkey.
    Answer-set programming as a new approach to event-sequence testing2011In: VALID 2011 - 3rd International Conference on Advances in System Testing and Validation Lifecycle, 2011, p. 25-34Conference paper (Refereed)
    Abstract [en]

    In many applications, faults are triggered by events that occur in a particular order. Based on the assumption that most bugs are caused by the interaction of a low number of events, Kuhn et al. recently introduced sequence covering arrays (SCAs) as suitable designs for event sequence testing. In practice, directly applying SCAs for testing is often impaired by additional constraints, and SCAs have to be adapted to fit application-specific needs. Modifying precomputed SCAs to account for problem variations can be problematic, if not impossible, and developing dedicated algorithms is costly. In this paper, we propose answer-set programming (ASP), a well-known knowledge-representation formalism from the area of artificial intelligence based on logic programming, as a declarative paradigm for computing SCAs. Our approach allows to concisely state complex coverage criteria in an elaboration tolerant way, i.e., small variations of a problem specification require only small modifications of the ASP representation.

  • 22.
    Greßler, Alexander
    et al.
    Institute of Information Systems 184/3, Vienna University of Technology, Vienna, Austria.
    Tompits, Hans
    Institute of Information Systems 184/3, Vienna University of Technology, Vienna, Austria.
    Oetsch, Johannes
    Institute of Computer Languages 185/2, Vienna University of Technology, Vienna, Austria.
    Harvey: A system for random testing in ASP2017In: Logic Programming and Nonmonotonic Reasoning: 14th International Conference, LPNMR 2017, Espoo, Finland, July 3-6, 2017, Proceedings / [ed] M. Balduccini & T. Janhunen, Springer, 2017, p. 229-235Conference paper (Refereed)
    Abstract [en]

    We present Harvey, a tool for random testing in answer-set programming (ASP) that allows to incorporate constraints to guide the generation of test inputs. Due to the declarative nature of ASP, it can be argued that there is less need for testing than in conventional software development. However, it is shown in practice that testing is still needed when more sophisticated methods are not viable. Random testing is recognised as a simple yet effective method in this regard. The approach described in this paper allows for random testing of answerset programs in which both test-input generation and determining test verdicts is facilitated using ASP itself: The test-input space is defined using ASP rules and uniformity of test-input selection is achieved by using XOR sampling. This allows to go beyond simple random testing by adding further ASP constraints in the process.

  • 23.
    Janhunen, Tomi
    et al.
    Aalto University, Department of Information and Computer Science, Aalto, Finland.
    Niemelä, Ilkka
    Aalto University, Department of Information and Computer Science, Aalto, Finland.
    Oetsch, Johannes
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Tompits, Hans
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    On testing answer-set programs2010In: Frontiers in Artificial Intelligence and Applications: Volume 215: ECAI 2010, IOS Press, 2010, p. 951-956Conference paper (Refereed)
    Abstract [en]

    Answer-set programming (ASP) is a well-acknowledged paradigm for declarative problem solving, yet comparably little effort has been spent on the investigation of methods to support the development of answer-set programs. In particular, systematic testing of programs, constituting an integral part of conventional software development, has not been discussed for ASP thus far. In this paper, we fill this gap and develop notions enabling the structural testing of answer-set programs, i.e., we address testing based on test cases that are chosen with respect to the internal structure of a given answer-set program. More specifically, we introduce different notions of coverage that measure to what extent a collection of test inputs covers certain important structural components of the program. In particular, we introduce metrics corresponding to path and branch coverage from conventional testing. We also discuss complexity aspects of the considered notions and give strategies how test inputs that yield increasing (up to total) coverage can be automatically generated.

  • 24.
    Janhunen, Tomi
    et al.
    Department of Information and Computer Science, Aalto University, Aalto, Finland.
    Niemelä, Ilkka
    Department of Information and Computer Science, Aalto University, Aalto, Finland.
    Oetsch, Johannes
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Random vs. structure-based testing of answer-set programs: An experimental comparison2011In: Logic Programming and Nonmonotonic Reasoning: 11th International Conference, LPNMR 2011, Vancouver, Canada, May 16-19, 2011, Proceedings / [ed] J. P. Delgrande & W. Faber, Springer, 2011, p. 242-247Conference paper (Refereed)
    Abstract [en]

    Answer-set programming (ASP) is an established paradigm for declarative problem solving, yet comparably little work on testing of answer-set programs has been done so far. In a recent paper, foundations for structure-based testing of answer-set programs building on a number of coverage notions have been proposed. In this paper, we develop a framework for testing answer-set programs based on this work and study how good the structure-based approach to test input generation is compared to random test input generation. The results indicate that random testing is quite ineffective for some benchmarks, while structure-based techniques catch faults with a high rate more consistently also in these cases.

  • 25.
    Kloimüllner, Christian
    et al.
    Forschungsgruppe für Industrielle Software (INSO), Technische Universität Wien, Vienna, Austria.
    Oetsch, Johannes
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Kara: A system for visualising and visual editing of interpretations for answer-set programs2013In: 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 / [ed] H. Tompits, S. Abreu, J. Oetsch, J. Pührer, D. Seipel, M. Umeda & A. Wolf, Springer, 2013, p. 325-344Conference paper (Refereed)
    Abstract [en]

    In answer-set programming (ASP), the solutions of a problem are encoded in dedicated models, called answer sets, of a logical theory. These answer sets are computed from the program that represents the theory by means of an ASP solver and returned to the user as sets of ground first-order literals. As this type of representation is often cumbersome for the user to interpret, tools like ASPVIZ and IDPDraw were developed that allow for visualising answer sets. The tool Kara, introduced in this paper, follows these approaches, using ASP itself as a language for defining visualisations of interpretations. Unlike existing tools that position graphic primitives according to static coordinates only, Kara allows for more high-level specifications, supporting graph structures, grids, and relative positioning of graphical elements. Moreover, generalising the functionality of previous tools, Kara provides modifiable visualisations such that interpretations can be manipulated by graphically editing their visualisations. This is realised by resorting to abductive reasoning techniques using ASP itself. Kara is part of SeaLion, an integrated development environment (IDE) for ASP.

  • 26.
    Oetsch, Johannes
    Institut für Logic and Computation, Technische Universität Wien, Österreich.
    Testing for ASP—ASP for Testing2021Doctoral thesis, monograph (Other academic)
    Abstract [en]

    Answer-set programming (ASP) is a prominent approach for declarative problem solving with roots in non-monotonic reasoning, knowledge representation, and logic programming. As a problem solving paradigm, it means that properties of problem solutions are modelled using declarative rules so that an ASP solver can then be used to search for solutions which are referred to as answer sets. The success of ASP is witnessed by a large and indeed ever growing number of applications in various domains including planning, diagnosis, systems biology, configuration, language processing, and many more. While research so far focused more or less on theoretical foundations, solver technology, and applications, there is comparably little work on development support although this is a clear desideratum of the community. Testing is an essential part of every software development process, and no system for quality management can spare testing completely. Although it can be argued that the declarative nature of ASP reduces the need for testing to some extend, errors sneak also into ASP specifications and adequate methods for testing are required for ASP no less than for conventional imperative languages. Developing methods for systematic testing of ASP programs is therefore the foremost objective of this thesis. We lay down the foundations for testing answer-set programs, develop respective methods and methodologies, and evaluate the proposed approaches. As it turns out, many methods for testing ASP can be effectively realised using ASP itself. We go beyond testing for ASP and apply ASP-based methods to tackle challenging problems from the field of general software testing. In particular, we use ASP to address the problem of event-sequence testing which requires the generation of certain combinatorial designs that can be expressed using ASP quite conveniently.

  • 27.
    Oetsch, Johannes
    et al.
    Department of Computing Science Umeå University, Sweden.
    Nieves, Juan-Carlos
    Department of Computing Science Umeå University, Sweden.
    A Knowledge Representation Perspective on Activity TheoryManuscript (preprint) (Other academic)
    Abstract [en]

    Intelligent technologies, in particular systems to promote health and well-being, are inherently centered around the human being, and they need to interrelate with human activities at their core. While social sciences provide angles to study such activities, e.g., within the framework of cultural-historical activity theory, there is no formal approach to give an account of complex human activities from a Knowledge Representation and Reasoning (KR) perspective. Our goal is to develop a logic-based framework to specify complex activities that is directly informed by activity theory. There, complex activity refers to the process that mediates the relation between a subject and some motivating object which in turn generates a hierarchy of goals that direct actions. We introduce a new temporal logic to formalise key concepts from activity theory and study various inference problems in our framework. We furthermore discuss how to use Answer-Set Programming as a KR shell for activity reasoning that allow to solve various reasoning tasks in a uniform way.

  • 28.
    Oetsch, Johannes
    et al.
    Department of Computing Science, Umeå University, Umeå, Sweden.
    Nieves, Juan-Carlos
    Department of Computing Science, Umeå University, Umeå, Sweden.
    Stable-Ordered Models for Propositional Theories with Order Operators2019In: Logics in Artificial Intelligence: 16th European Conference, JELIA 2019, Rende, Italy, May 7–11, 2019, Proceedings, Springer, 2019, p. 794-802Conference paper (Refereed)
    Abstract [en]

    The stable-model semantics has been generalised from logic programs to arbitrary theories. We explore a further generalisation and consider sequences of atoms as models instead of sets. The language is extended by suitable order operators to access this additional information. We recently introduced an extension of classical logic by a single order operator with a temporal interpretation for activity reasoning. The logic envisaged here is a nonmonotonic version thereof. Our definition of what we call stable-ordered models is based on the stable-model semantics for theories due to Ferraris and Lifschitz with the necessary changes. Compared to related nonmonotonic versions of temporal logics, our approach is less costly as checking model existence remains at the second level of the polynomial hierarchy. We demonstrate versatile applications from activity reasoning, combinatorial testing, debugging concurrent programs, and digital forensics.

  • 29.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Prischink, Michael
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Schwengerer, Martin
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    On the small-scope hypothesis for testing answer-set programs2012In: Proceedings of the International Conference on Knowledge Representation and Reasoning, IEEE, 2012, p. 43-53Conference paper (Refereed)
    Abstract [en]

    In software testing, the small-scope hypothesis states that a high proportion of errors can be found by testing a program for all test inputs within some small scope. In this paper, we evaluate the small-scope hypothesis for answer-set programming (ASP). To this end, we follow work in traditional testing and base our evaluation on mutation analysis. In fact, we show that a rather limited scope is sufficient for testing ASP encodings from a representative set of benchmark problems. Our experimental evaluation facilitates effective methods for testing in ASP. Also, it gives some justification to analyse programs at the propositional level after grounding them over a small domain.

  • 30.
    Oetsch, Johannes
    et al.
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    Puehrer, Joerg
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    Tompits, Hans
    Institut fur Informationssysteme 184/3, Technische Universitat Wien, Vienna, Austria.
    Let’s Break the Rules: Interactive Procedural-Style Debugging of Answer-Set Programs2010Conference paper (Refereed)
    Abstract [en]

    We introduce an interactive procedural-style debugging approach foranswer-set programs that avoids the negative aspects of non-declarative debugging of ASP. It is based on an intuitive computation model that allows a userto follow his or her intuition by stepwise determining which applicable rules areconsidered to be supporting rules. Moreover, we define the notion of a breakpoint for answer-set programs that allows to start stepwise debugging of a program Πfrom an answer set of a subprogram of Π.

  • 31.
    Oetsch, Johannes
    et al.
    Jönköping University, School of Engineering, JTH, Department of Computing. Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Schwengerer, Martin
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Tompits, Hans
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    The system Kato: Detecting cases of plagiarism for answer-set programs2010In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 10, no 4-6, p. 759-775Article in journal (Refereed)
    Abstract [en]

    Plagiarism detection is a growing need among educational institutions and solutions for different purposes exist. An important field in this direction is detecting cases of source-code plagiarism. In this paper, we present the tool Kato for supporting the detection of this kind of plagiarism in the area of answer-set programming (ASP). Currently, the tool is implemented for DLV programs but it is designed to handle other logic-programming dialects as well. We review the basic features of Kato, introduce its theoretical underpinnings, and discuss an application of Kato for plagiarism detection in the context of courses on logic programming at the Vienna University of Technology.

  • 32.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Formale Modelle und Verifikation, Johannes Kepler Universität Linz, Linz, Austria; Institut für Softwaretechnik, 188/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Zwickl, Patrick
    FTW Forschungszentrum Telekommunikation Wien GmbH, Vienna, Austria.
    VIDEAS: A development tool for answer-set programs based on model-driven engineering technology2011In: Logic Programming and Nonmonotonic Reasoning: 11th International Conference, LPNMR 2011, Vancouver, Canada, May 16-19, 2011, Proceedings / [ed] J. P. Delgrande & W. Faber, Springer, 2011, p. 382-387Conference paper (Refereed)
    Abstract [en]

    In the object-oriented world, much effort is spent into the development of dedicated tools to ease programming and to prevent programming errors. Recently, the techniques of model-driven engineering (MDE) have been proven especially valuable to manage the complexity of modern software systems during the software development process. In the world of answer-set programming (ASP), the situation is different. Much effort is invested into the development of efficient solvers, but the pragmatics of programming itself has not received much attention and more tool support to ease the actual programming phase would be desirable. To address this issue, we introduce the tool VIDEAS which graphically supports the partial specification of answer-set programs, applying technologies provided by MDE.

  • 33.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Formale Modelle und Verifikation, Johannes Kepler Universität Linz, Linz, Austria; Institut für Softwaretechnik, 188/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Zwickl, Patrick
    FTW Forschungszentrum Telekommunikation Wien GmbH, Vienna, Austria.
    VIDEAS: Supporting Answer-Set ProgramDevelopment using Model-Driven Engineering Techniques2011In: Proceedings of the MELO 2011 Workshop: Model-Driven Engineering, Logic and Optimization: friends or foes?, 2011Conference paper (Refereed)
    Abstract [en]

    Recently, the techniques of model-driven engineering (MDE) have been proven valuable to manage the complexity of modern software systems during the software development process. In the area of answer-set programming (ASP), the focus is set so far on theoretical aspects, applications, and the development of efficient solvers, reducing the attention that is paid to the pragmatics of programming and assisting tools. To address this issue, we propose the MDE-based program development method VIDEAS by introducing explicit model-to-code mappings and code generation strategies ensuring compliant specification of facts and essential constraints. Its practical applicability is realised on the basis of a prototypical implementation.

  • 34.
    Oetsch, Johannes
    et al.
    Institut Für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut Für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut Für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    An FLP-style answer-set semantics for abstract-constraint programs with disjunctions2012In: Technical Communications of the 28th International Conference on Logic Programming (ICLP'12), 2012, p. 222-234Conference paper (Refereed)
    Abstract [en]

    We introduce an answer-set semantics for abstract-constraint programs with disjunction in rule heads in the style of Faber, Leone, and Pfeifer (FLP). To this end, we extend the definition of an answer set for logic programs with aggregates in rule bodies using the usual FLP-reduct. Additionally, we also provide a characterisation of our semantics in terms of unfounded sets, likewise generalising the standard concept of an unfounded set. Our work is motivated by the desire to have simple and rule-based definitions of the semantics of an answer-set programming (ASP) language that is close to those implemented by the most prominent ASP solvers. The new definitions are intended as a theoretical device to allow for development methods and methodologies for ASP, e.g., debugging or testing techniques, that are general enough to work for different types of solvers. We use abstract constraints as an abstraction of literals whose truth values depend on subsets of an interpretation. This includes weight constraints, aggregates, and external atoms, which are frequently used in real-world answer-set programs. We compare the new semantics to previous semantics for abstract-constraint programs and show that they are equivalent to recent extensions of the FLP semantics to propositional and first-order theories when abstract-constraint programs are viewed as theories.

  • 35.
    Oetsch, Johannes
    et al.
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Tompits, Hans
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Catching the Ouroboros: On debugging non-ground answer-set programs2010In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 10, no 4-6, p. 513-529Article in journal (Refereed)
    Abstract [en]

    An important issue towards a broader acceptance of answer-set programming (ASP) is the deployment of tools which support the programmer during the coding phase. In particular, methods for debugging an answer-set program are recognised as a crucial step in this regard. Initial work on debugging in ASP mainly focused on propositional programs, yet practical debuggers need to handle programs with variables as well. In this paper, we discuss a debugging technique that is directly geared towards non-ground programs. Following previous work, we address the central debugging question why some interpretation is not an answer set. The explanations provided by our method are computed by means of a meta-programming technique, using a uniform encoding of a debugging request in terms of ASP itself. Our method also permits programs containing comparison predicates and integer arithmetics, thus covering a relevant language class commonly supported by all state-of-the-art ASP solvers.

  • 36.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Extending object-oriented languages by declarative specifications of complex objects using answer-set programming2012In: 26th Workshop on Logic Programming, WLP 2012 - Proceedings, 2012, p. 129-137Conference paper (Refereed)
    Abstract [en]

    Many applications require complexly structured data objects. Developing new or adapting existing algorithmic solutions for creating such objects can be a non-trivial and costly task if the considered objects are subject to different application-specific constraints. Often, however, it is comparatively easy to declaratively describe the required objects. In this paper, we propose an approach for instantiating objects in standard object-oriented programming languages. In particular, we extend Java with declarative specifications in terms of answer-set programming (ASP), a well-established declarative programming paradigm from the area of logic-based artificial intelligence, from which the required objects can be automatically generated using available ASP solver technology.

  • 37.
    Oetsch, Johannes
    et al.
    Institut Fur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut Fur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut Fur Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Methods and methodologies for developing answer-set programs project description2010In: Technical Communications of the 26th International Conference on Logic Programming, 2010, p. 154-161Conference paper (Refereed)
    Abstract [en]

    Answer-set programming (ASP) is a well-known formalism for declarative problem solving, enjoying a continuously increasing number of diverse applications. However, arguably one of the main challenges for a wider acceptance of ASP is the need of tools, methods, and methodologies that support the actual programming process. In this paper, we review the main goals of a project, funded by the Austrian Science Fund (FWF), which aims to address this aspect in a systematic manner. The project is planned for a duration of three years and started in September 2009. Generally, the focus of research will be on methodologies for systematic program development, program testing, and debugging. In particular, in working on these areas, special emphasis shall be given to the ability of the developed techniques to respect the declarative nature of ASP. To support a sufficient level of usability, solutions are planned to be compatible 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. Ultimately, the methods resulting from the project shall form the basis of an integrated development environment (IDE) for ASP that is envisaged to combine straightforward as well as advanced techniques, realising a convenient tool for developing answer-set programs.

  • 38.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Stepping through an answer-set program2011In: Logic Programming and Nonmonotonic Reasoning: 11th International Conference, LPNMR 2011, Vancouver, Canada, May 16-19, 2011, Proceedings / [ed] J. P. Delgrande & W. Faber, Springer, 2011, p. 134-147Conference paper (Refereed)
    Abstract [en]

    We introduce a framework for interactive stepping through an answer-set program as a means for debugging. In procedural languages, stepping is a widespread and effective debugging strategy. The idea is to gain insight into the behaviour of a program by executing statement by statement, following the program's control flow. Stepping has not been considered for answer-set programs so far, presumably because of their lack of a control flow. The framework we provide allows for stepwise constructing interpretations following the user's intuition on which rule instances to become active. That is, we do not impose any ordering on the rules but give the programmer the freedom to guide the stepping process. Due to simple syntactic restrictions, each step results in a state that guarantees stability of the intermediate interpretation. We present how stepping can be started from breakpoints as in conventional programming and discuss how the approach can be used for debugging using a running example.

  • 39.
    Oetsch, Johannes
    et al.
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Pührer, Jörg
    Universität Leipzig, Institut für Informatik, Leipzig, Germany.
    Tompits, Hans
    Technische Universität Wien, Institut für Informationssysteme 184/3, Vienna, Austria.
    Stepwise debugging of answer-set programs2018In: Theory and Practice of Logic Programming, ISSN 1471-0684, E-ISSN 1475-3081, Vol. 18, no 1, p. 30-80Article in journal (Refereed)
    Abstract [en]

    We introduce a stepping methodology for answer-set programming (ASP) that allows for debugging answer-set programs and is based on the stepwise application of rules. Similar to debugging in imperative languages, where the behaviour of a program is observed during a step-by-step execution, stepping for ASP allows for observing the effects that rule applications have in the computation of an answer set. While the approach is inspired from debugging in imperative programming, it is conceptually different to stepping in other paradigms due to non-determinism and declarativity that are inherent to ASP. In particular, unlike statements in an imperative program that are executed following a strict control flow, there is no predetermined order in which to consider rules in ASP during a computation. In our approach, the user is free to decide which rule to consider active in the next step following his or her intuition. This way, one can focus on interesting parts of the debugging search space. Bugs are detected during stepping by revealing differences between the actual semantics of the program and the expectations of the user. As a solid formal basis for stepping, we develop a framework of computations for answer-set programs. For fully supporting different solver languages, we build our framework on an abstract ASP language that is sufficiently general to capture different solver languages. To this end, we make use of abstract constraints as an established abstraction for popular language constructs such as aggregates. Stepping has been implemented in SeaLion, an integrated development environment for ASP. We illustrate stepping using an example scenario and discuss the stepping plugin of SeaLion. Moreover, we elaborate on methodological aspects and the embedding of stepping in the ASP development process.

  • 40.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Stepwise debugging of description-logic programs2012In: Correct Reasoning: Essays on Logic-Based AI in Honour of Vladimir Lifschitz / [ed] E. Erdem, J. Lee, Y. Lierler & D. Pearce, Springer, 2012, p. 492-508Chapter in book (Refereed)
    Abstract [en]

    Description-logic programs (or DL-programs for short) combine logic programs under the answer-set semantics with description logics for semantic-web reasoning. In order for a wider acceptance of the formalism among semantic-web engineers, it is vital to have adequate tools supporting the program development process. In particular, methods for debugging DL-programs are needed. In this paper, we introduce a framework for interactive stepping through a DL-program as a means for debugging which builds on recent results on stepping for standard answer-set programs. To this end, we provide a computation model for DL-programs using states based on the rules that a user considers as active in the program and the resulting intermediate interpretation. During the course of stepping, the interpretations of the subsequent states evolve towards an answer set of the overall program. Compared to the case of standard answer-set programs, we need more involved notions of states and computations in the presence of DL-atoms. In particular, if non-convex DL-atoms are involved, we have to allow for non-stable computations. Intuitively speaking, we realise this by allowing the user to assume the truth of propositional atoms which must be justified in subsequent states. To keep track of these additional atoms, we extend the well-known notion of an unfounded set for DL-programs.

  • 41.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Pührer, Jörg
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    The SeaLion has landed: An IDE for answer-set programming—preliminary report2013In: 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 / [ed] H. Tompits, S. Abreu, J. Oetsch, J. Pührer, D. Seipel, M. Umeda & A. Wolf, Springer, 2013, p. 305-324Conference paper (Refereed)
    Abstract [en]

    We report about the current state and designated features of the tool SeaLion, aimed to serve as an integrated development environment (IDE) for answer-set programming (ASP). A main goal of SeaLion is to provide a user-friendly environment for supporting a developer to write, evaluate, debug, and test answer-set programs. To this end, new support techniques have to be developed that suit the requirements of the answer-set semantics and meet the constraints of practical applicability. In this respect, SeaLion benefits from the research results of a project on methods and methodologies for answer-set program development in whose context SeaLion is realised. Currently, the tool provides source-code editors for the languages of Gringo and DLV that offer syntax highlighting, syntax checking, refactoring functionality, and a visual program outline. Further implemented features are a documentation generator, support for external solvers, and visualisation as well as visual editing of answer sets. SeaLion comes as a plugin of the popular Eclipse platform and provides itself interfaces for future extensions of the IDE.

  • 42.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Schwengerer, Martin
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Kato: A plagiarism-detection tool for answer-set programs2009In: Proceedings of the 23rd Workshop on (Constraint) Logic Programming 2009, WLP 2009, Universitatsverlag Potsdam , 2009, p. 75-79Conference paper (Refereed)
    Abstract [en]

    We present the tool Kato which is, to the best of our knowledge, the first tool for plagiarism detection that is directly tailored for answer-set programming (ASP). Kato aims at finding similarities between (segments of) logic programs to help detecting cases of plagiarism. Currently, the tool is realised for DLV programs but it is designed to handle various logic-programming syntax versions. We review basic features and the underlying methodology of the tool.

  • 43.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik 188/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    A tool for advanced correspondence checking in answer-set programming2006In: Proceedings of the 11th Workshop on Nonmonotonic Reasoning / [ed] Jürgen Dix & Anthony Hunter, Clausthal-Zellerfeld: Clausthal University of Technology , 2006, p. 20-28Conference paper (Refereed)
    Abstract [en]

    In previous work, a general framework for specifying correspondences between logic programs under the answer-set semantics has been defined. The framework allows to define different notions of equivalence, including well-known notions like strong equivalence as well as refined ones based on the projection of answer sets, where not all parts of an answer set are of relevance (like, e.g., removal of auxiliary letters). In the general case, deciding the correspondence of two programs lies on the fourth level of the polynomial hierarchy and therefore this task can (presumably) not be efficiently reduced to answer-set programming. In this paper, we describe an implementation to verify program correspondences in this general framework. The system, called cc⊤, relies on linear-time constructible reductions to quantified propositional logic using extant solvers for the latter language as back-end inference engines. We provide some preliminary performance evaluation which shed light on some crucial design issues.

  • 44.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    A tool for advanced correspondence checking in answer-set programming: Preliminary experimental results2006In: Proceedings of the 20th Workshop on Logic Programming, WLP 2006, Institut fur Informationssysteme Arbeitsbereich , 2006, p. 200-205Conference paper (Refereed)
    Abstract [en]

    In recent work, a general framework for specifying program correspondences under the answer-set semantics has been defined. The framework allows to define different notions of equivalence, including the well-known notions of strong and uniform equivalence, as well as refined equivalence notions based on the projection of answer sets, where not all parts of an answer set are of relevance (like, e.g., removal of auxiliary letters). In the general case, deciding the correspondence of two programs lies on the fourth level of the polynomial hierarchy and therefore this task can (presumably) not be efficiently reduced to answer-set programming. In this paper, we give an overview about an implementation to compute program correspondences in this general framework. The system, called eqcheck, relies on linear-time constructible reductions to quantified propositional logic using extant solvers for the latter language as back-end inference engines. We provide some preliminary performance evaluation, which shed light on some crucial design issues.

  • 45.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik 188/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme 184/2, Technische Universität Wien, Vienna, Austria.
    An Extension of the System cc⊤ for Testing Relativised Uniform Equivalence under Answer-Set Projection2007In: Proceedings of the 16th International Conference on Computing (CIC 2007) / [ed] A. Gelbukh, S. Suárez & H. Calvo, 2007Conference paper (Refereed)
    Abstract [en]

    The system cc⊤ is a tool for testing correspondence between nonmonotonic logic programs under the answer-set semantics with respect to different refined notions of program correspondence. The basic architecture of cc⊤ is to reduce a given correspondence problem into the satisfiability problem for quantified propositional logic and to employ off-the-shelf solvers for the latter language as backend inference engines. In a previous incarnation of cc⊤, the system was designed to test correspondence between logic programs based on relativised strong equivalence under answer-set projection. Such a setting generalises the usual notion of strong equivalence by taking the alphabet of the context programs as well as the projection of the compared answer sets to a set of designated output atoms into account. In this paper, we describe an extension of cc⊤ for testing similarly parameterised correspondence problems but generalising uniform equivalence, which have recently been introduced in previous work. Besides reviewing the formal underpinnings of the new component of cc⊤, we discuss an alternative encoding as well as optimisations for special problem classes. Furthermore, we give a preliminary performance evaluation of the new component.

  • 46.
    Oetsch, Johannes
    et al.
    Bosch Center for Artificial Intelligence, Germany; Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Johannes Kepler Universität Linz, Linz, Austria.
    Tompits, Hans
    Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Technische Universität Wien, Vienna, Austria.
    Beyond Uniform Equivalence between Answer-set Programs2021In: ACM Transactions on Computational Logic, ISSN 1529-3785, E-ISSN 1557-945X, Vol. 22, no 1, article id 2Article in journal (Refereed)
    Abstract [en]

    This article deals with advanced notions of equivalence between nonmonotonic logic programs under the answer-set semantics, a topic of considerable interest, because such notions form the basis for program verification and are useful for program optimisation, debugging, and modular programming. In fact, there is extensive research in answer-set programming (ASP) dealing with different notions of equivalence between programs. Prominent among these notions is uniform equivalence, which checks whether two programs have the same semantics when joined with an arbitrary set of facts. In this article, we study a family of more fine-grained versions of uniform equivalence, viz. relativised uniform equivalence with projection, which extends standard uniform equivalence in terms of two additional parameters: One for specifying the input alphabet and one for specifying the output alphabet for programs. In particular, the second parameter is used for projecting answer sets to a set of designated output atoms. Answer-set projection, in particular, allows to compare programs that make use of different auxiliary atoms, which is important for practical programming aspects. We introduce novel semantic characterisations for the program correspondence problems under consideration and analyse their computational complexity. In the general case, deciding these problems lies on the third level of the polynomial hierarchy. Therefore, this task cannot be efficiently reduced to propositional answer-set programs itself (under the usual complexity-theoretic assumptions). However, reductions to quantified Boolean formulas (QBFs) are feasible. Indeed, we provide efficient (in fact, linear-time constructible) reductions to QBFs and discuss simplifications for certain special cases. These QBF reductions yield the basis for a prototype implementation, the system cc ĝŠCurrency sign, for deciding correspondence problems by using off-the-shelf QBF solvers. We discuss an application of cc ĝŠCurrency sign for verifying the correctness of solutions by students drawn from a laboratory course on logic programming and knowledge representation at the Technische Universität Wien, employing relativised uniform equivalence with projection as the underlying program correspondence notion.

  • 47.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Cc ⊤: A tool for checking advanced correspondence problems in answer-set programming2006In: Proceedings - 15th International Conference on Computing, CIC 2006, IEEE, 2006, p. 3-10Conference paper (Refereed)
    Abstract [en]

    In recent work, a general framework for specifying correspondences between logic programs under the answer-set semantics has been defined. The framework allows to define different notions of equivalence, including well-known notions like strong equivalence as well as refined ones based on the projection of answer sets, where not all parts of an answer set are of relevance. In this paper, we describe a system, called cc ⊤, to verify program correspondences in this general framework, relying on linear-time constructible reductions to quantified propositional logic using extant solvers for the latter language as back-end inference engines. We provide a preliminary performance evaluation which sheds light on some crucial design issues.

  • 48.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Cc Τ on stage: Generalised uniform equivalence testing for verifying student assignment solutions2009In: Logic Programming and Nonmonotonic Reasoning: 10th International Conference, LPNMR 2009, Potsdam, Germany, September 14-18, 2009, Proceedings / [ed] E. Erdem, F. Lin & T. Schaub, Springer, 2009, p. 382-395Conference paper (Refereed)
    Abstract [en]

    The tool cc Τ is an implementation for testing various parameterised notions of program correspondence between logic programs under the answer-set semantics, based on reductions to quantified propositional logic. One such notion is relativised uniform equivalence with projection, which extends standard uniform equivalence via two additional parameters: one for specifying the input alphabet and one for specifying the output alphabet. In particular, the latter parameter is used for projecting answer sets to the set of designated output atoms, i.e. ignoring auxiliary atoms during answer-set comparison. In this paper, we discuss an application of cc Τ for verifying the correctness of students' solutions drawn from a laboratory course on logic programming, employing relativised uniform equivalence with projection as the underlying program correspondence notion. We complement our investigation by discussing a performance evaluation of cc Τ, showing that discriminating among different back-end solvers for quantified propositional logic is a crucial issue towards optimal performance. 

  • 49.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik 188/3, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme 184/3, Technische Universität Wien, Vienna, Austria.
    ccT: A correspondence-checking tool for logic programs under the answer-set semantics2006In: Logics in Artificial Intelligence: 10th European Conference, JELIA 2006, Liverpool, UK, September 13-15, 2006, Proceedings / [ed] M. Fisher, W. Hoek, B. Konev, & A. Lisitsa, Berlin: Springer, 2006, p. 502-505Conference paper (Refereed)
    Abstract [en]

    In recent work, a general framework for specifying correspondences between logic programs under the answer-set semantics has been defined. The framework captures different notions of equivalence, including well-known ones like ordinary, strong, and uniform equivalence, as well as refined ones based on the projection of answer sets where not all parts of an answer set are of relevance. In this paper, we describe an implementation to verify program correspondences in this general framework. The system, called ccT, relies on linear-time constructible reductions to quantified propositional logic and uses extant solvers for the latter language as back-end inference engines.

  • 50.
    Oetsch, Johannes
    et al.
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Seidl, Martina
    Institut für Softwaretechnik, Technische Universität Wien, Vienna, Austria.
    Tompits, Hans
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Woltran, Stefan
    Institut für Informationssysteme, Technische Universität Wien, Vienna, Austria.
    Testing relativised uniform equivalence under answer-set projection in the system cc ⊤2009In: Applications of Declarative Programming and Knowledge Management: 17th International Conference, INAP 2007, and 21st Workshop on Logic Programming, WLP 2007, Würzburg, Germany, October 4-6, 2007, Revised Selected Papers, Springer, 2009, p. 241-246Conference paper (Refereed)
    Abstract [en]

    The system cc ⊤ is a tool for testing correspondence between propositional logic programs under the answer-set semantics with respect to different refined notions of program correspondence. The underlying methodology of cc ⊤ is to reduce a given correspondence problem to the satisfiability problem of quantified propositional logic and to employ extant solvers for the latter language as back-end inference engines. In a previous version of cc ⊤, the system was designed to test correspondence between programs based on relativised strong equivalence under answer-set projection. Such a setting generalises the standard notion of strong equivalence by taking the alphabet of the context programs as well as the projection of the compared answer sets to a set of designated output atoms into account. This paper outlines a newly added component of cc ⊤ for testing similarly parameterised correspondence problems based on uniform equivalence.

12 1 - 50 of 56
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf