Generating obstacle conditions for requirements completeness
File(s)AlrajehEtAl_TT-444.pdf (405.66 KB)
Accepted version
Author(s)
Alrajeh, D
Kramer, J
van Lamsweerde, A
Uchitel, S
Russo, A
Type
Conference Paper
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.
Date Issued
2012-06-28
Date Acceptance
2012-06-02
Citation
2012 34th International Conference on Software Engineering (ICSE), 2012, pp.705-715
ISBN
978-1-4673-1067-3
ISSN
1558-1225
Publisher
IEEE
Start Page
705
End Page
715
Journal / Book Title
2012 34th International Conference on Software Engineering (ICSE)
Copyright Statement
© 2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Source
34th International Conference on Software Engineering
Subjects
Science & Technology
Technology
Computer Science, Software Engineering
Engineering, Electrical & Electronic
Computer Science
Engineering
Requirements completeness
risk identification
obstacle
model synthesis
model checking
inductive learning
goal-oriented requirements engineering
GOAL
SYSTEMS
MODELS
Start Date
2012-06-02
Finish Date
2012-06-09
Coverage Spatial
Zurich, SWITZERLAND