Rigorous implementation of real-time systems - from theory to application

被引:10
|
作者
Abdellatif, Tesnim [1 ]
Combaz, Jacques [1 ]
Sifakis, Joseph [1 ]
机构
[1] Verimag, Ctr Equat 2, F-38610 Gieres, France
关键词
LANGUAGE; AUTOMATA;
D O I
10.1017/S096012951200028X
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The correct and efficient implementation of general real-time applications remains very much an open problem. A key issue is meeting timing constraints whose satisfaction depends on features of the execution platform, in particular its speed. Existing rigorous implementation techniques are applicable to specific classes of systems, for example, with periodic tasks or time-deterministic systems. We present a general model-based implementation method for real-time systems based on the use of two models: - An abstract model representing the behaviour of real-time software as a timed automaton, which describes user-defined platform-independent timing constraints. Its transitions are timeless and correspond to the execution of statements of the real-time software. - A physical model representing the behaviour of the real-time software running on a given platform. It is obtained by assigning execution times to the transitions of the abstract model. A necessary condition for implementability is time-safety, that is, any (timed) execution sequence of the physical model is also an execution sequence of the abstract model. Time-safety simply means that the platform is fast enough to meet the timing requirements. As execution times of actions are not known exactly, time-safety is checked for the worst-case execution times of actions by making an assumption of time-robustness: time-safety is preserved when the speed of the execution platform increases. We show that, as a rule, physical models are not time-robust, and that time-determinism is a sufficient condition for time-robustness. For a given piece of real-time software and an execution platform corresponding to a time-robust model, we define an execution engine that coordinates the execution of the application software so that it meets its timing constraints. Furthermore, in the case of non-robustness, the execution engine can detect violations of time-safety and stop execution. We have implemented the execution engine for BIP programs with real-time constraints and validated the implementation method for two case studies. The experimental results for a module of a robotic application show that the CPU utilisation and the size of the model are reduced compared with existing implementations. The experimental results for an adaptive video encoder also show that a lack of time-robustness may seriously degrade the performance for increasing platform execution speed.
引用
收藏
页码:882 / 914
页数:33
相关论文
共 50 条
  • [1] Rigorous requirements for real-time systems: Evolution and application of the SCR method
    Faulk, S
    Heitmeyer, C
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 637 - 638
  • [2] Reactive navigation through multiscroll systems:: from theory to real-time implementation
    Arena, Paolo
    De Fiore, Sebastiano
    Fortuna, Luigi
    Frasca, Mattia
    Patane, Luca
    Vagliasindi, Guido
    AUTONOMOUS ROBOTS, 2008, 25 (1-2) : 123 - 146
  • [3] Reactive navigation through multiscroll systems: from theory to real-time implementation
    Paolo Arena
    Sebastiano De Fiore
    Luigi Fortuna
    Mattia Frasca
    Luca Patané
    Guido Vagliasindi
    Autonomous Robots, 2008, 25 : 123 - 146
  • [4] A rigorous method for testing real-time reactive systems
    Alagar, VS
    Zheng, M
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 213 - 220
  • [5] Implementation of selected control theory algorithms for embedded real-time systems
    Dodek, Martin
    Miklovicova, Eva
    Tarnik, Marian
    PROCESS CONTROL '21 - PROCEEDING OF THE 2021 23RD INTERNATIONAL CONFERENCE ON PROCESS CONTROL (PC), 2021, : 19 - 24
  • [6] APPLICATION OF QUEUEING THEORY TO DESIGN OF REAL-TIME COMPUTER SYSTEMS
    VEITCH, EW
    LEVY, WA
    OPERATIONS RESEARCH, 1965, S 13 : B35 - &
  • [7] Real-Time Implementation of Coherent Systems
    Leven, A.
    Kaneda, N.
    Chen, Y. K.
    2008 DIGEST OF THE LEOS SUMMER TOPICAL MEETINGS, 2008, : 129 - +
  • [8] THE DESIGN OF REAL-TIME SYSTEMS - FROM SPECIFICATION TO IMPLEMENTATION AND VERIFICATION
    KOPETZ, H
    ZAINLINGER, R
    FOHLER, G
    KANTZ, H
    PUSCHNER, P
    SCHUTZ, W
    SOFTWARE ENGINEERING JOURNAL, 1991, 6 (03): : 72 - 82
  • [9] Theory and Implementation of a Real-Time Extension to the π-Calculus
    Posse, Ernesto
    Dingel, Juergen
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, PROCEEDINGS, 2010, 6117 : 125 - 139
  • [10] Study on implementation of middleware for real-time application
    Luo, Zhigang
    Liu, Jinde
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (05): : 488 - 492