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 条
  • [31] A concept of coupled chaotic synchronous observers for nonlinear and adaptive observers-based chaos synchronization
    Muhammad Siddique
    Muhammad Rehan
    [J]. Nonlinear Dynamics, 2016, 84 : 2251 - 2272
  • [32] Certifying compilation and run-time code generation
    Hornof, Luke
    Jim, Trevor
    [J]. Higher-Order and Symbolic Computation, 1999, 12 (04): : 337 - 375
  • [33] Automatic communication code generation in parallel compilation system
    Gong, Xue-rong
    Sheng, Yong-hong
    Zhang, Ping
    Lu, Lin-seng
    [J]. DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 184 - 188
  • [34] On the Design of Observers Robust to Load Variations for Synchronous Converters
    Ciabattoni, Lucio
    Cimini, Gionata
    Ferracuti, Franesco
    Ippoliti, Gianluca
    Longhi, Sauro
    Miceli, Rosario
    Orlando, Giuseppe
    [J]. 2015 INTERNATIONAL CONFERENCE ON RENEWABLE ENERGY RESEARCH AND APPLICATIONS (ICRERA), 2015, : 1609 - 1614
  • [35] On linear observers and application to fault detection in synchronous generators
    Stellet J.E.
    Rogg T.
    [J]. Control Theory and Technology, 2015, 12 (04) : 345 - 356
  • [36] On linear observers and application to fault detection in synchronous generators
    Jan Erik STELLET
    Tobias ROGG
    [J]. Control Theory and Technology, 2014, 12 (04) : 345 - 356
  • [37] Query compilation in PostgreSQL by specialization of the DBMS source code
    Sharygin, E. Yu.
    Buchatskiy, R. A.
    Zhuykov, R. A.
    Sher, A. R.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2017, 43 (06) : 353 - 365
  • [38] Passive Code in Synchronous Programs
    Brandt, Jens
    Schneider, Klaus
    Bai, Yu
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [39] Query compilation in PostgreSQL by specialization of the DBMS source code
    E. Yu. Sharygin
    R. A. Buchatskiy
    R. A. Zhuykov
    A. R. Sher
    [J]. Programming and Computer Software, 2017, 43 : 353 - 365
  • [40] Object oriented mathematical modelling and compilation to parallel code
    Andersson, N
    Fritzson, P
    [J]. PARALLEL COMPUTING IN OPTIMIZATION, 1997, 7 : 99 - 182