ICARUS - Incremental Design and Verification of Software Updates in Safety-Critical Product Lines

被引:3
|
作者
Guissouma, Houssem [1 ]
Schindewolf, Marc [1 ]
Sax, Eric [1 ]
机构
[1] Karlsruhe Inst Technol KIT, Inst Informat Proc Technol, Karlsruhe, Germany
关键词
Incremental Verification; Contract-based Design; Component-based Design; Software Updates; Variant Management;
D O I
10.1109/SEAA53835.2021.00055
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The lifecycles of software updates for Cyber Physical Systems are significantly decreasing. Especially for safety-critical functions, these must be carefully tested for compatibility to target configurations. In order to formalize the requirements of the system and to validate software changes in a modular way, contract-based design can be used for formal verification. A contract is defined as a pair of an assumption describing the required conditions for the working environment of a component, and a guarantee, which specifies its expected behavior including timing properties and value ranges of interfaces. In this work, we present a concept for efficient verification of a software update in a contract-based development environment with consideration of several system variants. The concept is based on an incremental refinement verification methodology which uses deltas, i.e. differences between variants, to automatically propagate changes and retest only the incrementally relevant contracts. By applying the methodology in a case study for a network representing a variable Adaptive Cruise Control system, we could demonstrate its applicability and its advantages in reducing the total verification effort for product line evolution.
引用
收藏
页码:371 / 378
页数:8
相关论文
共 50 条
  • [1] Verification of Safety-Critical Software
    Andersen, B. Scott
    Romanski, George
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (10) : 52 - 57
  • [2] State-driven Architecture Design for Safety-critical Software Product Lines
    Ebnauf, Mozamil
    Abdelmoez, W.
    Ammar, Hany H.
    Hassan, Aisha
    Abdelhamid, M.
    [J]. 2019 7TH INTERNATIONAL CONFERENCE ON MECHATRONICS ENGINEERING (ICOM), 2019, : 19 - 24
  • [3] Interactive Verification of Safety-Critical Software
    da Cruz, Daniela
    Henriques, Pedro Rangel
    Pinto, Jorge Sousa
    [J]. 2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2013, : 519 - 528
  • [4] Verification of requirements for safety-critical software
    Carpenter, PB
    [J]. ACM SIGADA ANNUAL INTERNATIONAL CONFERENCE (SIGADA'99) - PROCEEDINGS, 1999, 19 (03): : 23 - 29
  • [5] Integrated formal verification of safety-critical software
    Ge, Ning
    Jenn, Eric
    Breton, Nicolas
    Fonteneau, Yoann
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2018, 20 (04) : 423 - 440
  • [6] Integrated formal verification of safety-critical software
    Ning Ge
    Eric Jenn
    Nicolas Breton
    Yoann Fonteneau
    [J]. International Journal on Software Tools for Technology Transfer, 2018, 20 : 423 - 440
  • [7] Formal Modeling and Verification of Safety-Critical Software
    Yoo, Junbeom
    Jee, Eunkyoung
    Cha, Sungdeok
    [J]. IEEE SOFTWARE, 2009, 26 (03) : 42 - 49
  • [8] Towards the Design of Safety-Critical Software
    Rafeh, R.
    Rabiee, A.
    [J]. JOURNAL OF APPLIED RESEARCH AND TECHNOLOGY, 2013, 11 : 683 - 694
  • [9] PROMELA based formal verification for safety-critical software
    Xing, Liang
    Ding, Chengjun
    Du, Hupeng
    Ma, Chunyan
    [J]. Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2022, 40 (05): : 1180 - 1187
  • [10] DESIGN OF A PLATFORM FOR SAFETY JUSTIFICATION OF SAFETY-CRITICAL SOFTWARE
    Guo Jia
    Yang Ming
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON NUCLEAR ENGINEERING, 2017, VOL 1, 2017,