=Paper= {{Paper |id=Vol-2970/gdeinvited2 |storemode=property |title=None |pdfUrl=https://ceur-ws.org/Vol-2970/gdeinvited2.pdf |volume=Vol-2970 }} ==None== https://ceur-ws.org/Vol-2970/gdeinvited2.pdf
                    Applications of Goal-directed Answer Set
                      Programming to Avionics Industry*
                      Brendan Hall∗, Sarat Chandra Varanasi†, Jan Fiedor‡, Joaquin Arias§, Kinjal Basu†,
                          Fang Li†, Devesh Bhatt∗, Kevin Driscoll∗, Elmer Salazar†, Gopal Gupta†
                                           ∗Honeywell Advanced Technology, Plymouth, USA
                     †Department of Computer Science, The University of Texas at Dallas, Richardson, TX, USA
                          ‡ Honeywell International s.r.o, Brno, Czech Republic & Brno Univ. of Technology
                                              §Universidad Rey Juan Carlos, Madrid, Spain



       Developing effective requirements is crucial for success in        1) How to systematically capture design and intent within
    building a system. The more complete, consistent, and feasible            the MIDAS framework.
    the requirements, the fewer problems system developers will           2) How ASP-based model checking (over dense time) can
    encounter later. Current automation of requirements engineer-             validate specified system behaviors wrt system properties.
    ing tasks attempt to ensure completeness, consistency, and            3) How application of abductive reasoning can extend ASP-
    feasibility. However, such automated support remains limited.             based model checking to incorporate domain knowledge
    In this work, we present novel automated techniques for aiding            and real-world/environmental assumptions/concerns.
    the development of model-augmented requirements that are              4) How knowledge-driven analysis can identify typical re-
    complete (to the extent possible), consistent, and feasible—              quirement specification errors, and/or requirement con-
    where consistency and feasibility are validated. Thus, we can             structs which exhibit areas of potential/probable risk.
    have more confidence in the requirements. We limit ourselves           The talk will be organized as follows. We will give mo-
    to requirements for cyber-physical systems, particularly those      tivation for our work and discuss the importance of writing
    in avionics. We assume that requirements are generated within       requirements that are consistent and complete. We will present
    the MIDAS (Model-Assisted Decomposition and Specifica-              how MIDAS enables a formal flow-down of functional intent
    tion) [4] environment, and are expressed in CLEAR (Con-             through different stages of design refinement. We will sum-
    strained Language Enhanced Approach to Requirements) [3],           marize the two faces of requirements (outward and inward
    a constraint natural requirement language.                          facing), as they support validation and verification objectives
       Our main contribution in this work is to show how the Event      (respectively). We will then discuss the enabling background
    Calculus [5] (EC) and Answer Set Programming (ASP) [2]              technologies (EC and ASP), before presenting how they can
    can be used to formalize constrained natural language require-      be integrated within the MIDAS platform to support our goals.
    ments for cyber-physical systems and perform knowledge-             We will illustrate our approach using an altitude alerting case
    assisted reasoning over them. ASP is a logic-based knowledge        study from an actual aerospace system and discuss adjacent
    representation language that has been prominently used in           real-world examples to show how one can use generalized
    AI. Our work builds upon recent advances made within                knowledge within other system contexts. We will illustrate
    the s(CASP) system [1], a query-driven (or goal-directed)           requirement defect discovery using s(CASP) for property-
    implementation of predicate ASP that supports constraint            based model-checking as well as discuss how more general
    solving over reals, permitting the faithful representation of       knowledge of potential requirements defects may detect de-
    time as a continuous quantity. The s(CASP) system permits           fects that traditional techniques may not be able to find.
    the modeling of event calculus elegantly and directly. A major
    advantage of using the event calculus—in contrast to automata                                 REFERENCES
    and Kripke structure-based approaches—is that it can directly       [1]   Joaqu´ın Arias et al. “Constraint answer set programming
    model cyber-physical systems, thereby avoiding “pollution”                without grounding”. In: TPLP 18(3-4):337-354 (2018).
    due to (often premature) design decisions that must be made         [2]   M. Gelfond and Y. Kahl. Knowledge representation,
    in the other modeling formalisms. The event calculus is a                 reasoning, & design of intelligent agents: The answer-set
    formalism—a set of axioms—for modeling dynamic systems                    programming approach. Cambridge Univ. Press, 2014.
    and was proposed by artificial intelligence researchers to solve    [3]   B. Hall, D. Bhatt, et al. “A CLEAR Adoption of EARS”.
    the frame problem [5]. The primary goal of this work is                   In: IEEE EARS Workshop. 2018, pp. 14–15.
    to explore how constrained natural language requirements,           [4]   B. Hall, J. Fiedor, and Y Jeppu. “Model Integrated
    specified within MIDAS [4] using the CLEAR notation, can                  Decomposition and Assisted Specification (MIDAS)”. In:
    be automatically reasoned about and analyzed using the event              INCOSE Int’l Symp. Vol. 30(1):821-841. Wiley.
    calculus and query-driven answer set programming. Specifi-          [5]   Murray Shanahan. “The event calculus explained”. In:
    cally, we explore:                                                        Artificial intelligence today. Springer, 1999, pp. 409–430.


*
    Copyright ©2021for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).