Risk-driven revision of requirements models
File(s)icse16.pdf (459.2 KB)
Accepted version
Author(s)
Alrajeh, D
Lamsweerde, A
Kramer, J
Russo, A
Uchitel, S
Type
Conference Paper
Abstract
Requirements incompleteness is often the result of unanticipated adverse conditions which prevent the software and its environment from behaving as expected. These conditions represent risks that can cause severe software failures. The identification and resolution of such risks is therefore a crucial step towards requirements completeness. Obstacle analysis is a goal-driven form of risk analysis that aims at detecting missing conditions that can obstruct goals from being satisfied in a given domain, and resolving them.
This paper proposes an approach for automatically revising goals that may be under-specified or (partially) wrong to resolve obstructions in a given domain. The approach deploys a learning-based revision methodology in which obstructed goals in a goal model are iteratively revised from traces exemplifying obstruction and non-obstruction occurrences. Our revision methodology computes domain-consistent, obstruction-free revisions that are automatically propagated to other goals in the model in order to preserve the correctness of goal models whilst guaranteeing minimal change to the original model. We present the formal foundations of our learning-based approach, and show that it preserves the properties of our formal framework. We validate it against the benchmarking case study of the London Ambulance Service.
This paper proposes an approach for automatically revising goals that may be under-specified or (partially) wrong to resolve obstructions in a given domain. The approach deploys a learning-based revision methodology in which obstructed goals in a goal model are iteratively revised from traces exemplifying obstruction and non-obstruction occurrences. Our revision methodology computes domain-consistent, obstruction-free revisions that are automatically propagated to other goals in the model in order to preserve the correctness of goal models whilst guaranteeing minimal change to the original model. We present the formal foundations of our learning-based approach, and show that it preserves the properties of our formal framework. We validate it against the benchmarking case study of the London Ambulance Service.
Date Issued
2016-05-14
Date Acceptance
2015-12-16
Citation
Proceedings of the 38th International Conference on Software Engineering (ICSE '16), 2016, pp.855-865
ISSN
0270-5257
Publisher
Association for Computing Machinery
Start Page
855
End Page
865
Journal / Book Title
Proceedings of the 38th International Conference on Software Engineering (ICSE '16)
Copyright Statement
© ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 38th International Conference on Software Engineering, http://dx.doi.org/10.1145/2884781.2884838.
Sponsor
Imperial College Trust
Grant Number
P48708
Source
38th International Conference on Software Engineering (ICSE '16)
Publication Status
Published
Start Date
2016-05-18
Finish Date
2016-03-22
Coverage Spatial
Austin, Texas, USA