Using abduction and induction for operational requirements elaboration

被引:13
|
作者
Alrajeh, D. [1 ]
Ray, O. [2 ]
Russo, A. [1 ]
Uchitel, S. [1 ,3 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2AZ, England
[2] Univ Bristol, Dept Comp Sci, Bristol BS8 1UB, Avon, England
[3] Univ Buenos Aires, Dept Computac, RA-2160 Buenos Aires, DF, Argentina
基金
英国工程与自然科学研究理事会;
关键词
Inductive logic programming; Abductive reasoning; Goal-oriented requirements engineering; Scenario-based specification; Linear temporal logic; Event Calculus;
D O I
10.1016/j.jal.2008.10.002
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Requirements Engineering involves the elicitation of high-level stakeholder goals and their refinement into operational system requirements. A key difficulty is that stakeholders typically convey their goals indirectly through intuitive narrative-style scenarios of desirable and undesirable system behaviour, whereas goal refinement methods usually require goals to be expressed declaratively using, for instance, a temporal logic. In actual software engineering practice, the extraction of formal requirements from scenario-based descriptions is a tedious and error-prone process that would benefit from automated tool support. This paper presents an Inductive Logic Programming method for inferring operational requirements from a set of example scenarios and an initial but incomplete requirements specification. The approach is based on translating the specification and the scenarios into an event-based logic programming formalism and using a non-monotonic reasoning system, called eXtended Hybrid Abductive Inductive Learning, to automatically infer a set of event pre-conditions and trigger-conditions that cover all desirable scenarios and reject all undesirable ones. This learning task is a novel application of logic programming to requirements engineering that also demonstrates the utility of non-monotonic learning capturing pre-conditions and trigger-conditions. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:275 / 288
页数:14
相关论文
共 50 条
  • [1] Using Required Operational Capabilities to Connect Operational and Technical Requirements
    Adams, Kenneth M.
    Kott, Ken
    [J]. NAVAL ENGINEERS JOURNAL, 2008, 120 (04) : 37 - 44
  • [2] ELABORATION OF SAFETY REQUIREMENTS
    Forsberg, Kristina
    Isaksson, Eva Marbring
    Gallina, Barbara
    Lundqvist, Kristina
    Penna, Achille
    [J]. 2013 IEEE/AIAA 32ND DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2013,
  • [3] ELABORATION OF SAFETY REQUIREMENTS
    Forsberg, Kristina
    Isaksson, Eva Marbring
    Saab, A. B.
    Sweden, Jonkoping
    Gallina, Barbara
    Lundqvist, Kristina
    Penna, Achille
    [J]. 2013 IEEE/AIAA 32ND DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2013,
  • [4] Abduction, induction - confusion
    Meyer, Michael
    [J]. ZEITSCHRIFT FUR ERZIEHUNGSWISSENSCHAFT, 2009, 12 (02): : 302 - 320
  • [5] Integrating abduction and induction
    Riguzzi, F
    [J]. ECAI 1998: 13TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 1998, : 475 - 476
  • [6] Equivalence issues in abduction and induction
    Sakama, Chiaki
    Inoue, Katsumi
    [J]. JOURNAL OF APPLIED LOGIC, 2009, 7 (03) : 318 - 328
  • [7] ON ABDUCTION, DEDUCTION, INDUCTION AND THE CATEGORIES
    STAAT, W
    [J]. TRANSACTIONS OF THE CHARLES S PEIRCE SOCIETY, 1993, 29 (02): : 225 - 237
  • [8] ABDUCTION AND THE NEW RIDDLE OF INDUCTION
    HARRIS, JF
    HOOVER, KD
    [J]. MONIST, 1980, 63 (03): : 329 - 341
  • [9] Towards operational abduction from a cognitive perspective
    Bruza, Peter
    Cole, Richard
    Song, Dawei
    Bari, Zeeniya
    [J]. LOGIC JOURNAL OF THE IGPL, 2006, 14 (02) : 161 - 177
  • [10] Abduction and Induction in Artificial Intelligence Preface
    Kakas, Antonis
    Flach, Peter
    [J]. JOURNAL OF APPLIED LOGIC, 2009, 7 (03) : 251 - 251