Risk-Driven Revision of Requirements Models

被引:8
作者
Alrajeh, Dalal [1 ]
van Lamsweerde, Axel [2 ]
Kramer, Jeff [1 ]
Russo, Alessandra [1 ]
Uchitel, Sebastian [1 ,3 ,4 ]
机构
[1] Imperial Coll London, Dept Comp, London, England
[2] Catholic Univ Louvain, ICTEAM, Louvain La Neuve, Belgium
[3] Univ Buenos Aires, Dept Comp, Buenos Aires, DF, Argentina
[4] Consejo Nacl Invest Cient & Tecn, Buenos Aires, DF, Argentina
来源
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2016年
关键词
Requirements completeness; obstacle analysis; goal-oriented requirements engineering; inductive learning; theory revision;
D O I
10.1145/2884781.2884838
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:855 / 865
页数:11
相关论文
共 37 条
  • [1] Alrajeh Dalal, 2014, Software Engineering and Formal Methods. 12th International Conference, SEFM 2014. Proceedings: LNCS 8702, P111, DOI 10.1007/978-3-319-10431-7_9
  • [2] Deriving non-Zeno behaviour models from goal models using ILP
    Alrajeh, D.
    Kramer, J.
    Russo, A.
    Uchitel, S.
    [J]. FORMAL ASPECTS OF COMPUTING, 2010, 22 (3-4) : 217 - 241
  • [3] Automated Support for Diagnosis and Repair
    Alrajeh, Dalal
    Kramer, Jeff
    Russo, Alessandra
    Uchitel, Sebastian
    [J]. COMMUNICATIONS OF THE ACM, 2015, 58 (02) : 65 - 72
  • [4] Alrajeh D, 2012, PROC INT CONF SOFTW, P705, DOI 10.1109/ICSE.2012.6227147
  • [5] Alrajeh D, 2012, LECT NOTES COMPUT SC, V7212, P377, DOI 10.1007/978-3-642-28872-2_26
  • [6] Learning Operational Requirements from Goal Models
    Alrajeh, Dalal
    Kramer, Jeff
    Russo, Alessandra
    Uchitel, Sebastin
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 265 - 275
  • [7] [Anonymous], 2011, INT C INDUCTIVE LOGI
  • [8] [Anonymous], 1995, Safeware: System Safety and Computers
  • [9] [Anonymous], 1996, Adv. Induct. Logic Program.
  • [10] [Anonymous], 1984, Foundations of Logic Programming