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 条
  • [1] Certifying delta-oriented programs
    Vítor Rodrigues
    Simone Donetti
    Ferruccio Damiani
    Software & Systems Modeling, 2019, 18 : 2875 - 2906
  • [2] Deployment Variability in Delta-Oriented Models
    Johnsen, Einar Broch
    Schlatte, Rudolf
    Tarifa, S. Lizeth Tapia
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 304 - 319
  • [3] On checking delta-oriented product lines of statecharts
    Lienhardt, Michael
    Damiani, Ferruccio
    Testa, Lorenzo
    Turin, Gianluca
    SCIENCE OF COMPUTER PROGRAMMING, 2018, 166 : 3 - 34
  • [4] A core calculus for dynamic delta-oriented programming
    Damiani, Ferruccio
    Padovani, Luca
    Schaefer, Ina
    Seidl, Christoph
    ACTA INFORMATICA, 2018, 55 (04) : 269 - 307
  • [5] On Type Checking Delta-Oriented Product Lines
    Damiani, Ferruccio
    Lienhardt, Michael
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 47 - 62
  • [6] Delta-Oriented Multi Software Product Lines
    Damiani, Ferruccio
    Schaefer, Ina
    Winkelmann, Tim
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 232 - 236
  • [7] A core calculus for dynamic delta-oriented programming
    Ferruccio Damiani
    Luca Padovani
    Ina Schaefer
    Christoph Seidl
    Acta Informatica, 2018, 55 : 269 - 307
  • [8] Delta-Oriented Programming of Software Product Lines
    Schaefer, Ina
    Bettini, Lorenzo
    Bono, Viviana
    Damiani, Ferruccio
    Tanzarella, Nico
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 77 - +
  • [9] Refactoring Delta-Oriented Product Lines to Achieve Monotonicity
    Damiani, Ferruccio
    Lienhardt, Michael
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (206): : 2 - 16
  • [10] MuDelta: Delta-Oriented Mutation Testing at Commit Time
    Ma, Wei
    Chekam, Thierry Titcheu
    Papadakis, Mike
    Harman, Mark
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 897 - 909