Traceability and SysML Design Slices to Support Safety Inspections: A Controlled Experiment

被引:41
作者
Briand, Lionel [1 ]
Falessi, Davide [2 ]
Nejati, Shiva [1 ]
Sabetzadeh, Mehrdad [1 ]
Yue, Tao [3 ]
机构
[1] Univ Luxembourg, SnT Ctr, Luxembourg, Luxembourg
[2] Fraunhofer USA, Ctr Expt Software Engn, E Lansing, MI 48824 USA
[3] Simula Res Lab, Oslo, Norway
关键词
Design; Documentation; Experimentation; Verification; Empirical software engineering; software and system safety; requirements specification; design; software/program verification; REQUIREMENTS; REVIEWS; MODELS;
D O I
10.1145/2559978
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Certifying safety-critical software and ensuring its safety requires checking the conformance between safety requirements and design. Increasingly, the development of safety-critical software relies on modeling, and the System Modeling Language (SysML) is now commonly used in many industry sectors. Inspecting safety conformance by comparing design models against safety requirements requires safety inspectors to browse through large models and is consequently time consuming and error-prone. To address this, we have devised a mechanism to establish traceability between (functional) safety requirements and SysML design models to extract design slices (model fragments) that filter out irrelevant details but keep enough context information for the slices to be easy to inspect and understand. In this article, we report on a controlled experiment assessing the impact of the traceability and slicing mechanism on inspectors' conformance decisions and effort. Results show a significant decrease in effort and an increase in decisions' correctness and level of certainty.
引用
收藏
页数:43
相关论文
共 75 条
[1]   THE EXISTENCE OF REFINEMENT MAPPINGS [J].
ABADI, M ;
LAMPORT, L .
THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) :253-284
[2]  
[Anonymous], ADV COMPUT
[3]  
[Anonymous], P INT C SOFTW MAINT
[4]  
[Anonymous], 2005, 61508 IEC
[5]  
[Anonymous], ADV COMPUT
[6]  
[Anonymous], LECT NOTES COMPUTER
[7]  
[Anonymous], IEEE T SOFTW ENG
[8]  
[Anonymous], UML 2 2 SUP SPEC
[9]  
[Anonymous], P 25 INT C SOFTW ENG
[10]  
[Anonymous], P C FUT SOFTW ENG