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 条
  • [1] Towards a Solution for Change Impact Analysis of Software Product Line Products
    Michalik, Bartosz
    Weyns, Danny
    2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 290 - 293
  • [2] Towards Reuse in Safety Risk Analysis Based on Product Line Requirements
    Kaindl, Hermann
    Popp, Roman
    Raneburger, David
    2015 IEEE 23RD INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2015, : 241 - 246
  • [3] Towards Test Architecture based Software Product Line Testing
    Lee, Jihyun
    Kang, Sungwon
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 596 - 597
  • [4] Towards a Software Product Line of Trie-Based Collections
    Steindorfer, Michael J.
    Vinju, Jurgen J.
    ACM SIGPLAN NOTICES, 2017, 52 (03) : 168 - 172
  • [5] Towards Better Coverage of Dataset with Software Product Line Engineering
    Shi, Lei
    Kondo, Masanari
    Ubayashi, Naoyasu
    Kamei, Yasutaka
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 1173 - 1174
  • [6] Software Product Line Engineering for Safety-critical Systems
    Lohmueller, Philipp
    Bauer, Bernhard
    MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 209 - 216
  • [7] Analysis of risks in developing a Software Product Line
    Hoskins, Dean S.
    Collofello, James S.
    WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 10, 2005, : 489 - 496
  • [8] Supporting the Automated Generation of Modular Product Line Safety Cases
    de Oliveira, Andre L.
    Braga, Rosana T. V.
    Masiero, Paulo C.
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    THEORY AND ENGINEERING OF COMPLEX SYSTEMS AND DEPENDABILITY, 2015, 365 : 319 - 330
  • [10] Variability Management in Safety-Critical Software Product Line Engineering
    de Oliveira, Andre Luiz
    Braga, Rosana T., V
    Masiero, Paulo C.
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    NEW OPPORTUNITIES FOR SOFTWARE REUSE, 2018, 10826 : 3 - 22