• DocumentCode
    1460677
  • Title

    Inferring declarative requirements specifications from operational scenarios

  • Author

    Van Lamsweerde, Axel ; Willemet, Laurent

  • Author_Institution
    Dept. d´´Ingenierie Inf., Univ. Catholique de Louvain, Belgium
  • Volume
    24
  • Issue
    12
  • fYear
    1998
  • fDate
    12/1/1998 12:00:00 AM
  • Firstpage
    1089
  • Lastpage
    1114
  • Abstract
    Scenarios are increasingly recognized as an effective means for eliciting, validating, and documenting software requirements. The paper focuses 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 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
  • Keywords
    bibliographies; formal specification; inference mechanisms; learning (artificial intelligence); program verification; specification languages; systems analysis; temporal logic; KAOS goal based specification language; KAOS methodology; alternative scenarios; conflict analysis; consistency/completeness analysis; declarative requirements specification inference; examples/counterexamples; formal analysis; formal method; formal specifications; goal based requirements engineering; goal specifications; higher level goals; interaction scenarios; interaction steps; learning algorithm; obstacle analysis; operational scenarios; output language; positive scenarios; requirements elicitation; scenario based inference; scenario descriptions; software requirements; stakeholders; system goals; system usage; temporal logic; Concrete; Formal specifications; Humans; Interconnected systems; Logic; Object oriented modeling; Problem-solving; Software agents; Specification languages; Terminology;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.738341
  • Filename
    738341