Certifying delta-oriented programs

被引:2
|
作者
Rodrigues, Vitor [1 ]
Donetti, Simone [2 ]
Damiani, Ferruccio [2 ]
机构
[1] Univ Turin, Turin, Italy
[2] Univ Turin, Comp Sci Dept, Turin, Italy
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 05期
基金
欧盟地平线“2020”;
关键词
Model-driven development; Delta-oriented programming; Safety properties; Proof-carrying code; Runtime systems; SOFTWARE; TIME; ARCHITECTURE; FRAMEWORK; CHECKING;
D O I
10.1007/s10270-018-00704-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/C++source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.
引用
收藏
页码:2875 / 2906
页数:32
相关论文
共 50 条
  • [21] Experiences with Constructing and Evolving a Software Product Line with Delta-Oriented Programming
    Nieke, Michael
    Hoff, Adrian
    Schaefer, Ina
    Seidl, Christoph
    VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [22] Towards a Development Process for Maturing Delta-Oriented Software Product Lines
    Schuster, Sven
    Seidl, Christoph
    Schaefer, Ina
    PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'17), 2017, : 41 - 50
  • [23] Towards Incremental Model Slicing for Delta-Oriented Software Product Lines
    Lity, Sascha
    Baller, Hauke
    Schaefer, Ina
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 530 - 534
  • [24] Incremental Consistency Checking in Delta-oriented UML-Models for Automation Systems
    Kowal, Matthias
    Schaefer, Ina
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (206): : 32 - 45
  • [25] CIAHelper: Towards Change Impact Analysis in Delta-Oriented Software Product Lines
    Hamza, Mostafa
    Walker, Robert J.
    Elaasar, Maged
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 31 - 42
  • [26] Implementing Delta-Oriented SPLs using PEoPL: An Example Scenario and Case Study
    Behringer, Benjamin
    Fey, Moritz
    PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'16), 2016, : 28 - 38
  • [27] A delta-oriented approach to support the safe reuse of black-box code rewriters
    Benni, Benjamin
    Mosser, Sebastien
    Moha, Naouel
    Riveill, Michel
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (08)
  • [28] A Delta-Oriented Approach to Support the Safe Reuse of Black-Box Code Rewriters
    Benni, Benjamin
    Mosser, Sebastien
    Moha, Naouel
    Riveill, Michel
    NEW OPPORTUNITIES FOR SOFTWARE REUSE, 2018, 10826 : 164 - 180
  • [29] Towards Multidisciplinary Delta-Oriented Variability Management in Cyber-Physical Production Systems
    Fadhlillah, Hafiyyan Sayyid
    Feichtinger, Kevin
    Meixner, Kristof
    Sonnleithner, Lisa
    Rabiser, Rick
    Zoitl, Alois
    VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [30] Delta-oriented model-based integration testing of large-scale systems
    Lochau, Malte
    Lity, Sascha
    Lachmann, Remo
    Schaefer, Ina
    Goltz, Ursula
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 91 : 63 - 84