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
相关论文
共 29 条
[1]  
Alrajeh D., 2006, P 16 INT C IND LOG P, P63
[2]  
ALRAJEH D, 2006, SCESM 06, P29
[3]  
[Anonymous], 1992, TEMPORAL LOGIC REACT, DOI DOI 10.1007/978-1-4612-0931-7
[4]   Generating annotated behavior models from end-user scenarios [J].
Damas, C ;
Lambeau, B ;
Dupont, P ;
van Lamsweerde, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (12) :1056-1073
[5]  
DAMAS C, 2006, SIGSOFT FSE, P197
[6]  
Gelfond M., 1988, P 5 INT C S LOG PROG, P1070
[7]  
GIANNAKOPOULOU D, 2003, ESEC FSE 03, P257
[8]   A LOGIC-BASED CALCULUS OF EVENTS [J].
KOWALSKI, R ;
SERGOT, M .
NEW GENERATION COMPUTING, 1986, 4 (01) :67-95
[9]   CONIC - AN INTEGRATED APPROACH TO DISTRIBUTED COMPUTER CONTROL-SYSTEMS [J].
KRAMER, J ;
MAGEE, J ;
SLOMAN, M ;
LISTER, A .
IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1983, 130 (01) :1-10
[10]  
LETIER E, 2002, P 10 ACM SIGSOFT S F, P119