• DocumentCode
    2442390
  • Title

    Generating obstacle conditions for requirements completeness

  • Author

    Alrajeh, Dalal ; Kramer, Jeff ; Van Lamsweerde, Axel ; Russo, Alessandra ; Uchitel, Sebastian

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    705
  • Lastpage
    715
  • Abstract
    Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exceptional conditions that may obstruct system goals are identified, assessed and resolved to produce complete requirements. Various techniques have been proposed for identifying obstacle conditions systematically. Among these, the formal ones have limited applicability or are costly to automate. This paper describes a tool-supported technique for generating a set of obstacle conditions guaranteed to be complete and consistent with respect to the known domain properties. The approach relies on a novel combination of model checking and learning technologies. Obstacles are iteratively learned from counterexample and witness traces produced by model checking against a goal and converted into positive and negative examples, respectively. A comparative evaluation is provided with respect to published results on the manual derivation of obstacles in a real safety-critical system for which failures have been reported.
  • Keywords
    formal verification; learning (artificial intelligence); risk analysis; safety-critical software; exceptional conditions; learning technologies; model checking; obstacle analysis; obstacle condition generation; over-ideal systems; requirements completeness; risk analysis; safety-critical system; software failure; tool-supported technique; witness traces; Analytical models; Computational modeling; Encoding; Knowledge based systems; Learning systems; Semantics; Software; Requirements completeness; goal-oriented requirements engineering; inductive learning; model checking; model synthesis; obstacle; risk identification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227147
  • Filename
    6227147