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 条
  • [42] ProVeLines A Product Line of Verifiers for Software Product Lines
    Cordy, Maxime
    Classen, Andreas
    Heymans, Patrick
    Schobbens, Pierre-Yves
    Legay, Axel
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 141 - 146
  • [43] Dexmo Software Product Line and Product Composition Method
    Leblebici, Onur
    2021 15TH TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2021, : 57 - 62
  • [44] Software product families: Towards compositionality
    Bosch, Jan
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 1 - 10
  • [45] Towards a Software Product Industry Classification
    Werder, Karl
    Wang, Hua-Ying
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2016, 286 : 27 - 37
  • [46] Towards a taxonomy for software product lines
    Krueger, CW
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 323 - 331
  • [47] Incremental Product Configuration in Software Product Line Engineering
    Triado
    Muschevici, Radu
    Azurat, Ade
    2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 597 - 603
  • [48] Interoperability of Software Product Line Variants
    Damiani, Ferruccio
    Hahnle, Reiner
    Kamburjan, Eduard
    Lienhardt, Michael
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 264 - 268
  • [49] Issues on adopting software product line
    Koh, E
    Kim, S
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 589 - 589
  • [50] Organizing for software product line engineering
    Mannion, M
    10TH INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2003, : 55 - 61