Handling obstacles in goal-oriented requirements engineering

被引:284
|
作者
van Lamsweerde, A [1 ]
Letier, E [1 ]
机构
[1] Catholic Univ Louvain, Dept Ingn Informat, B-1348 Louvain, Belgium
关键词
goal-oriented requirements engineering; high-level exception handling; obstacle-based requirements transformation; defensive requirements specification; specification refinement; lightweight formal methods;
D O I
10.1109/32.879820
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Requirements engineering is concerned with the elicitation of high-level goals to be achieved by the envisioned system, the refinement of such goals and their operationalization into specifications of services and constraints and the assignment of responsibilities for the resulting requirements to agents such as humans, devices, and software. Requirements engineering processes often result in goals, requirements, and assumptions about agent behavior that are too ideal; some of them are likely not to be satisfied from time to time in the running system due to unexpected agent behavior. The lack of anticipation of exceptional behaviors results in unrealistic, unachievable, and/or incomplete requirements. As a consequence, the software developed from those requirements will not be robust enough and will inevitably result in poor performance or failures, sometimes with critical consequences on the environment. This paper presents formal techniques for reasoning about obstacles to the satisfaction of goals, requirements, and assumptions elaborated in the requirements engineering process. A first set of techniques allows obstacles to be generated systematically from goal formulations and domain properties. A second set of techniques allows resolutions to be generated once the obstacles have been identified thereby. Our techniques are based on a temporal logic formalization of goals and domain properties; they are integrated into an existing method for goal-oriented requirements elaboration with the aim of deriving more realistic, complete, and robust requirements specifications. A key principle in this paper is to handle exceptions at requirements engineering time and at the goal level, so that more freedom is left for resolving them in a satisfactory way. The various techniques proposed are illustrated and assessed in the context of a real safety-critical system.
引用
收藏
页码:978 / 1005
页数:28
相关论文
共 50 条
  • [1] Goal-oriented requirements engineering: A guided tour
    van Lamsweerde, A
    [J]. FIFTH IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2001, : 249 - 262
  • [2] Goal-Oriented Requirements Engineering at the age of majority
    Castro, Jaelson
    [J]. THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 2 - 2
  • [3] Goal-oriented requirements engineering: A unifying framework
    Kavakli E.
    [J]. Requirements Engineering, 2002, 6 (4) : 237 - 251
  • [4] Extending argumentation to goal-oriented requirements engineering
    Habli, Ibrahim
    Wu, Weihang
    Attwood, Katrina
    Kelly, Tim
    [J]. ADVANCES IN CONCEPTUAL MODELING - FOUNDATIONS AND APPLICATIONS, 2007, 4802 : 306 - 316
  • [5] A Unification of the Essence of Goal-oriented Requirements Engineering
    Kaindl, Hermann
    Wagner, Patrick
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 45 - 50
  • [6] Does Goal-Oriented Requirements Engineering Achieve its Goal?
    Mavin, Alistair
    Wilkinson, Philip
    Teufl, Sabine
    Femmer, Henning
    Eckhardt, Jonas
    Mund, Jakob
    [J]. 2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, : 174 - 183
  • [7] Annotating Goals with Concerns in Goal-Oriented Requirements Engineering
    Hayashi, Shinpei
    Inoue, Wataru
    Kaiya, Haruhiko
    Saeki, Motoshi
    [J]. SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 : 269 - 286
  • [8] Investigating Goal-Oriented Requirements Engineering for Business Processes
    Poels, Geert
    Decreus, Ken
    Roelens, Ben
    Snoeck, Monique
    [J]. JOURNAL OF DATABASE MANAGEMENT, 2013, 24 (02) : 35 - 71
  • [9] Revisiting Goal-Oriented Requirements Engineering with a Regulation View
    Regev, Gil
    Wegmann, Alain
    [J]. BUSINESS MODELING AND SOFTWARE DESIGN, BMSD 2011, 2012, 109 : 56 - 69
  • [10] Evaluation of the Goal-Oriented Requirements Engineering Method KAOS
    Zickert, Frank
    Beck, Roman
    [J]. AMCIS 2010 PROCEEDINGS, 2010,