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 条
  • [41] Verifying a Class of Certifying Distributed Programs
    Vollinger, Kim
    Akili, Samira
    NASA FORMAL METHODS (NFM 2017), 2017, 10227 : 373 - 388
  • [42] PhaDOP: A Pharo framework for implementing software product lines using Delta-Oriented Programming and model-based engineering
    Niang, Boubou Thiam
    Kahn, Giacomo
    Ouzrout, Yacine
    Derras, Mustapha
    Laval, Jannik
    JOURNAL OF COMPUTER LANGUAGES, 2024, 80
  • [43] Formal certifying framework for assembly programs
    Li, Zhaopeng
    Chen, Yiyun
    Ge, Lin
    Hua, Baojian
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2008, 45 (05): : 825 - 833
  • [44] Certifying optimality of state estimation programs
    Rosu, G
    Venkatesan, RP
    Whittle, J
    Leustean, L
    COMPUTER AIDED VERIFICATION, 2003, 2725 : 301 - 314
  • [45] Certifying temporal properties for compiled C programs
    Xia, ST
    Hook, J
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2004, 2937 : 161 - 174
  • [46] TWAM: A Certifying Abstract Machine for Logic Programs
    Bohrer, Brandon
    Crary, Karl
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, (VSTTE 2018), 2018, 11294 : 112 - 134
  • [47] Certifying Concurrent Programs Using Transactional Memory
    Long Li
    Yu Zhang
    Yi-Yun Chen
    Yong Li
    Journal of Computer Science and Technology, 2009, 24 : 110 - 121
  • [48] Certifying Concurrent Programs Using Transactional Memory
    Li, Long
    Zhang, Yu
    Chen, Yi-Yun
    Li, Yong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (01) : 110 - 121
  • [49] Certifying the Synthesis of Heap-Manipulating Programs
    Watanabe, Yasunari
    Gopinathan, Kiran
    Pirlea, George
    Polikarpova, Nadia
    Sergey, Ilya
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [50] Certifying Concurrent Programs Using Transactional Memory
    李隆
    张昱
    陈意云
    李勇
    Journal of Computer Science & Technology, 2009, 24 (01) : 110 - 121