• DocumentCode
    18436
  • Title

    Elaborating Requirements Using Model Checking and Inductive Learning

  • Author

    Alrajeh, Dalai ; Kramer, Juliane ; Russo, A. ; Uchitel, Sebastian

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • Volume
    39
  • Issue
    3
  • fYear
    2013
  • fDate
    Mar-13
  • Firstpage
    361
  • Lastpage
    383
  • Abstract
    The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating a set of operational requirements that are complete with respect to given goals. We show how the integration of model checking and inductive learning can be effectively used to do this. The model checking formally verifies the satisfaction of the goals and produces counterexamples when incompleteness in the operational requirements is detected. The inductive learning process then computes operational requirements from the counterexamples and user-provided positive examples. These learned operational requirements are guaranteed to eliminate the counterexamples and be consistent with the goals. This process is performed iteratively until no goal violation is detected. The proposed framework is a rigorous, tool-supported requirements elaboration technique which is formally guided by the engineer´s knowledge of the domain and the envisioned system.
  • Keywords
    formal specification; formal verification; learning by example; RE; formal verification; goal elicitation; inductive learning process; model checking; operational requirements specification; requirement engineering; requirement specification; tool-supported requirements elaboration; Adaptation models; Calculus; Computational modeling; Semantics; Software; Switches; Wheels; Requirements elaboration; behavior model refinement; goal operationalization; inductive learning; model checking;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2012.41
  • Filename
    6216384