Towards Certified Analysis of Software Product Line Safety Cases

被引:6
|
作者
Shahin, Ramy [1 ]
Kokaly, Sahar [2 ]
Chechik, Marsha [1 ]
机构
[1] Univ Toronto, Toronto, ON, Canada
[2] Gen Motors, Markham, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Safety cases; Product lines; Lean; Certified analysis; SYSTEMS;
D O I
10.1007/978-3-030-83903-1_9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Safety-critical software systems are in many cases designed and implemented as families of products, usually referred to as Software Product Lines (SPLs). Products within an SPL vary from each other in terms of which features they include. Applying existing analysis techniques to SPLs and their safety cases is usually challenging because of the potentially exponential number of products with respect to the number of supported features. In this paper, we present a methodology and infrastructure for certified lifting of existing single-product safety analyses to product lines. To ensure certified safety of our infrastructure, we implement it in an interactive theorem prover, including formal definitions, lemmas, correctness criteria theorems, and proofs. We apply this infrastructure to formalize and lift a Change Impact Assessment (CIA) algorithm. We present a formal definition of the lifted algorithm, outline its correctness proof (with the full machine-checked proof available online), and discuss its implementation within a model management framework.
引用
收藏
页码:130 / 145
页数:16
相关论文
共 50 条
  • [21] Reusing Certified, Safety-Critical Avionics Software
    King, Tim
    2012 IEEE/AIAA 31ST DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2012,
  • [22] Towards the Integration of Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management
    Schwaegerl, Felix
    Buchmann, Thomas
    Uhrig, Sabrina
    Westfechtel, Bernhard
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 5 - 18
  • [23] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [24] Testing a Software Product Line
    McGregor, John D.
    TESTING TECHNIQUES IN SOFTWARE ENGINEERING, 2010, 6153 : 104 - 140
  • [25] Product roundup: Safety software
    Compliance Magazine, 1997, 4 (10):
  • [26] Software product line and open source software
    Ishikawa, M
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 567 - 567
  • [27] Product Feasibility Verification in Software Product Line
    Cristian Martinez, Omar
    Gonnet, Silvio
    Leone, Horacio
    Diaz, Nicolas
    2012 XXXVIII CONFERENCIA LATINOAMERICANA EN INFORMATICA (CLEI), 2012,
  • [28] Evaluating the Reusability of Product-Line Software Fault Tree Analysis Assets for a Safety-Critical System
    Dehlinger, Josh
    Lutz, Robyn R.
    FORMAL FOUNDATIONS OF REUSE AND DOMAIN ENGINEERING, PROCEEDINGS, 2009, 5791 : 160 - +
  • [29] A product line analysis of software-controlled gastrointestinal stimulators
    Kaytazov, I
    Yip, J
    Rashev, PZ
    Succi, G
    Mintchev, MP
    OOIS 2001: 7TH INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 271 - 280
  • [30] COST ANALYSIS FOR PRODUCT LINE DECISIONS - AMERICAN-INSTITUTE-OF-CERTIFIED-PUBLIC-ACCOUNTANTS
    HEMPHILL, JW
    ACCOUNTING REVIEW, 1967, 42 (01): : 205 - 205