Inferring declarative requirements specifications from operational scenarios

被引:99
|
作者
van Lamsweerde, A [1 ]
Willemet, L [1 ]
机构
[1] Catholic Univ Louvain, Dept Ingn Informat, B-1348 Louvain, Belgium
关键词
scenario-based requirements elicitation; inductive inference of specifications; goal-oriented requirements engineering; specification refinement and analysis; lightweight formal methods;
D O I
10.1109/32.738341
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scenarios are increasingly recognized as an effective means for eliciting, validating, and documenting software requirements. This paper concentrates on the use of scenarios for requirements elicitation and explores the process of inferring formal specifications of goals and requirements from scenario descriptions. Scenarios are considered here as typical examples of system usage; they are provided in terms of sequences of interaction steps between the intended software and its environment. Such scenarios are in general partial, procedural, and leave required properties about the intended system implicit. In the end such properties need to be stated in explicit, declarative terms for consistency/completeness analysis to be carried out. A formal method is proposed for supporting the process of inferring specifications of system goals and requirements inductively from interaction scenarios provided by stakeholders. The method is based on a learning algorithm that takes scenarios as examples/counterexamples and generates a set of goal specifications in temporal logic that covers all positive scenarios while excluding all negative ones. The output language in which goals and requirements are specified is the KAOS goal-based specification language. The paper also discusses how the scenario-based inference of goal specifications is integrated in the KAOS methodology for goal-based requirements engineering. In particular, the benefits of inferring declarative specifications of goals from operational scenarios are demonstrated by examples of formal analysis at the goal level, including conflict analysis, obstacle analysis, the inference of higher-level goals, and the derivation of alternative scenarios that better achieve the underlying goals.
引用
收藏
页码:1089 / 1114
页数:26
相关论文
共 50 条
  • [1] RECONCILING OPERATIONAL AND DECLARATIVE SPECIFICATIONS
    HAGELSTEIN, J
    ROELANTS, D
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 593 : 221 - 238
  • [2] From Operational to Declarative Specifications using a Genetic Algorithm
    Molina, Facundo
    Degiovanni, Renzo
    Regis, German
    Castro, Pablo
    Aguirre, Nazareno
    Frias, Marcelo
    [J]. PROCEEDINGS 2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON SEARCH-BASED SOFTWARE TESTING (SBST), 2018, : 39 - 42
  • [3] An evolutionary approach to translating operational specifications into declarative specifications
    Molina, Facundo
    Cornejo, Cesar
    Degiovanni, Renzo
    Regis, German
    Castro, Pablo F.
    Aguirre, Nazareno
    Frias, Marcelo F.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2019, 181 : 47 - 63
  • [4] Synergy of technical specifications, functional specifications and scenarios in requirements specifications
    Miedema, J.
    van der Voort, M. C.
    Lutters, D.
    van Houten, F. J. A. M.
    [J]. FUTURE OF PRODUCT DEVELOPMENT, 2007, : 235 - +
  • [5] The concept of operations: The bridge from operational requirements to technical specifications
    Fairley, RE
    Thayer, RH
    [J]. ANNALS OF SOFTWARE ENGINEERING, 1997, 3 : 417 - 432
  • [6] Declarative specifications
    Fuchs, NE
    Robertson, D
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1996, 11 (04): : 317 - 331
  • [7] From requirements to specifications
    Plock, C
    Goldberg, B
    Zuck, L
    [J]. 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, Proceedings, 2005, : 183 - 190
  • [8] User requirements specifications: a hierarchical structure covering strategical, tactical and operational requirements
    Brender, J
    McNair, P
    [J]. INTERNATIONAL JOURNAL OF MEDICAL INFORMATICS, 2001, 64 (2-3) : 83 - 98
  • [9] From declarative to imperative UML/OCL operation specifications
    Cabot, Jordi
    [J]. CONCEPTUAL MODELING - ER 2007, PROCEEDINGS, 2007, 4801 : 198 - 213
  • [10] Verification from Declarative Specifications Using Logic Programming
    Montali, Marco
    Torroni, Paolo
    Alberti, Marco
    Chesani, Federico
    Gavanelli, Marco
    Lamma, Evelina
    Mello, Paola
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 440 - +