A SysML-based approach to traceability management and design slicing in support of safety certification: Framework, tool support, and case studies

被引:41
作者
Nejati, Shiva [1 ]
Sabetzadeh, Mehrdad [1 ]
Falessi, Davide [1 ]
Briand, Lionel [1 ]
Coq, Thierry [2 ]
机构
[1] Simula Res Lab, Oslo, Norway
[2] Det Norske Veritas, Dunkerque, France
关键词
Safety certification; SysML; Traceability; Model slicing;
D O I
10.1016/j.infsof.2012.01.005
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Traceability is one of the basic tenets of all safety standards and a key prerequisite for software safety certification. In the current state of practice, there is often a significant traceability gap between safety requirements and software design. Poor traceability, in addition to being a non-compliance issue on its own, makes it difficult to determine whether the design fulfills the safety requirements, mainly because the design aspects related to safety cannot be clearly identified. Objective: The goal of this article is to develop a framework for specifying and automatically extracting design aspects relevant to safety requirements. This goal is realized through the combination of two components: (1) A methodology for establishing traceability between safety requirements and design, and (2) an algorithm that can extract for any given safety requirement a minimized fragment (slice) of the design that is sound, and yet easy to understand and inspect. Method: We ground our framework on System Modeling Language (SysML). The framework includes a traceability information model, a methodology to establish traceability, and mechanisms for model slicing based on the recorded traceability information. The framework is implemented in a tool, named SafeSlice. Results: We prove that our slicing algorithm is sound for temporal safety properties, and argue about the completeness of slices based on our practical experience. We report on the lessons learned from applying our approach to two case studies, one benchmark and one industrial case. Both studies indicate that our approach substantially reduces the amount of information that needs to be inspected for ensuring that a given (behavioral) safety requirement is met by the design. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:569 / 590
页数:22
相关论文
共 49 条
  • [41] Toward reference models for requirements traceability
    Ramesh, B
    Jarke, M
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (01) : 58 - 93
  • [42] Sabetzadeh M., 2011, Proceedings of the 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering (HASE 2011), P193, DOI 10.1109/HASE.2011.23
  • [43] The challenges of building advanced mechatronic systems
    Schaefer, Wilhelm
    Wehrheim, Heike
    [J]. FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, : 72 - +
  • [44] User requirements modeling and analysis of software-intensive systems
    Soares, Michel dos Santos
    Vrancken, Jos
    Verbraeck, Alexander
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) : 328 - 339
  • [45] Tip F., 1994, A survey of program slicing techniques
  • [46] van Lamsweerde A., 2009, REQUIREMENTS ENG FRO
  • [47] Weiser M., 1981, 5th International Conference on Software Engineering, P439
  • [48] A computational framework for authoring and searching product design specifications
    Weissman, Alexander
    Petrov, Martin
    Gupta, Satyandra K.
    [J]. ADVANCED ENGINEERING INFORMATICS, 2011, 25 (03) : 516 - 534
  • [49] Yue T, 2009, LECT NOTES COMPUT SC, V5795, P484