Compilation of Synchronous Observers as Code Contracts

被引:2
|
作者
Dieumegard, Arnaud [1 ]
Garoche, Pierre-Loic [2 ]
Kahsai, Temesghen [3 ]
Taillar, Alice [1 ]
Thirioux, Xavier [1 ]
机构
[1] INPT, ENSEEIHT, Toulouse, France
[2] Off Natl Etud & Rech Aerosp, French Aerosp Lab, Toulouse, France
[3] CMU, NASA Ames, Pittsburgh, PA USA
关键词
SYSTEMS; VERIFICATION;
D O I
10.1145/2695664.2695819
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Synchronous languages have long been the standard formalism for modeling and implementing embedded control software in critical domains like avionics, automotive or railway system development. Those languages are equipped with qualified compilers that generate the target final embedded code. An extensively used technique to de fine the expected behavior is the use of synchronous observers. Those observers are typically used for simulation and testing purposes. However, the information contained in those observers is lost during the compilation process. This makes the verification of expected behavior at code level difficult, since it requires the re-specification of the observer. In this paper, we propose an integrated process in which functional properties expressed at the model level through synchronous observers are compiled as code-level contracts. We also show how these specifications, both at model level and code level could be analyzed via SMT-based model checking, static analysis and runtime verification. We have implemented these techniques in a tool chain targeting embedded systems modeled in Simulink.
引用
收藏
页码:1933 / 1939
页数:7
相关论文
共 50 条
  • [21] LEGALREGIMEOF SMART CONTRACTS: A CODE OR A CONTRACT
    Krytsula, A. A.
    [J]. VESTNIK PERMSKOGO UNIVERSITETA-JURIDICHESKIE NAUKI, 2022, (56): : 239 - 267
  • [22] Smart Contracts in View of the Civil Code
    di Angelo, Monika
    Soare, Alfred
    Salzer, Gernot
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 392 - 399
  • [23] Divide and Recycle: Types and Compilation for a Hybrid Synchronous Language
    Benveniste, Albert
    Bourke, Timothy
    Caillaud, Benoit
    Pouzet, Marc
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (05) : 61 - 70
  • [24] Draft Code of Obligations and Contracts.
    Barclay, James
    [J]. AMERICAN JOURNAL OF INTERNATIONAL LAW, 1930, 24 (04) : 846 - 847
  • [25] Dynamic Validation of Contracts in Concurrent Code
    Fiedor, Jan
    Letko, Zdenek
    Lourenco, Joao
    Vojnar, Tomas
    [J]. COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2015, 2015, 9520 : 555 - 564
  • [26] Source Code Obfuscation for Smart Contracts
    Zhang, Meng
    Zhang, Pengcheng
    Luo, Xiapu
    Xiao, Feng
    [J]. 2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 513 - 514
  • [27] Application of Interface Theories to the Separate Compilation of Synchronous Programs
    Benveniste, Albert
    Caillaud, Benoit
    Raclet, Jean-Baptiste
    [J]. 2012 IEEE 51ST ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2012, : 7252 - 7258
  • [28] Public contracts and administrative contracts in the new Public Contract Code of Portugal
    Aroso de Almeida, Mario
    [J]. DERECHO PUCP, 2011, (66) : 419 - 441
  • [29] Divide and Recycle: Types and Compilation for a Hybrid Synchronous Language
    Benveniste, Albert
    Bourke, Timothy
    Caillaud, Benoit
    Pouzet, Marc
    [J]. LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, 2011, : 61 - 70
  • [30] Legal regime for administrative contracts in the light of the Portuguese Public Contracts Code
    de Azevedo Macedo Veloso, Patricia dos Anjos Oliveira Nogueira
    Amorim, Jose de Campos
    [J]. A&C-REVISTA DE DIREITO ADMINISTRATIVO & CONSTITUCIONAL, 2021, 21 (86): : 109 - 129