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 条
  • [31] Model-based safety analysis of software product lines
    de Oliveira, Andre Luiz
    Braga, Rosana T. V.
    Masiero, Paulo Cesar
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2016, 8 (5-6) : 412 - 426
  • [32] Embedded software for a space interferometry system: Automated analysis of a software product line architecture
    Gannod, GC
    Lutz, RR
    Cantu, M
    CONFERENCE PROCEEDINGS OF THE 2001 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2001, : 145 - 150
  • [33] Reengineering Legacy Software Products into Software Product Line Based on Automatic Variability Analysis
    Xue, Yinxing
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1114 - 1117
  • [34] Tax-PLEASE-Towards Taxonomy-Based Software Product Line Engineering
    Schaefer, Ina
    Seidl, Christoph
    Cleophas, Loek
    Watson, Bruce W.
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 63 - 70
  • [35] Transformation towards agile software product line engineering in large companies: A literature review
    Kluender, Jil Ann-Christin
    Hohl, Philipp
    Prenner, Nils
    Schneider, Kurt
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (05)
  • [36] Towards a Software Product Line-based approach to adapt IaaS cloud configurations
    Ruiz, Carlos
    Duran-Limon, Hector A.
    Parlavantzas, Nikos
    2016 IEEE/ACM 9TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2016, : 398 - 403
  • [37] Towards a Fault-Detection Benchmark for Evaluating Software Product Line Testing Approaches
    Fischer, Stefan
    Lopez-Herrejon, Roberto Erick
    Egyed, Alexander
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 2034 - 2041
  • [38] Towards correct-by-construction product variants of a software product line: GFML, a formal language for feature modules
    Pham, Thi-Kim-Zung
    Dubois, Catherine
    Levy, Nicole
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (182): : 44 - 55
  • [39] Towards an integration of software product and software process modeling
    Belkhatir, N
    Melo, WL
    INTEGRATED COMPUTER-AIDED ENGINEERING, 1996, 3 (01) : 36 - 50
  • [40] Towards an integration of software product and software process modeling
    Univ of Grenoble, Grenoble, France
    Integr Comput Aided Eng, 1 (36-50):