Real-Time CCSL: Application to the Mechanical Lung Ventilator

被引:0
作者
Tokariev, Paulo [1 ]
Mallet, Frederic [1 ]
机构
[1] Univ Cote dAzur, CNRS, I3S, INRIA, Sophia Antipolis, France
来源
RIGOROUS STATE-BASED METHODS, ABZ 2024 | 2024年 / 14759卷
关键词
Temporal requirements; Logical time; Real-Time;
D O I
10.1007/978-3-031-63790-2_24
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This case-study paper reports on our experience in modelling the mechanical lung ventilator using the Clock Constraint Specification Language (CCSL). CCSL captures the causal and temporal behaviour of a system by specifying constraints on logical clocks. Logical clocks are integer counters where the occurrence of an event, a tick, advances the counter and marks the advance in time. In this framework, chronometric clocks become logical clocks just with a special external meaning. Encoding chronometric clocks as counters may result in verification inefficiency and hard-to-read specifications. The paper introduces in the language some real-time constructs to directly encode phenomena like clock drift, skew and jitter. This makes patterns explicit in turn enabling optimizations. To realize these optimizations, we alter the internal symbolic representation of clock constraints. We also introduce an explicit notion of parameters and intervals. While for some constraints it mainly consists of adding syntactic sugar and pre-processing facilities, we believe it improves the readability. We illustrate the new constructs on the mechanical lung ventilator system. We start with a purely logical specification, we point at the sources of inefficiencies and then we discuss the benefits of the extensions on specific parts.
引用
收藏
页码:289 / 306
页数:18
相关论文
共 28 条
  • [1] Rodin: An open toolset for modelling and reasoning in Event-B
    Abrial J.-R.
    Butler M.
    Hallerstede S.
    Hoang T.S.
    Mehta F.
    Voisin L.
    [J]. International Journal on Software Tools for Technology Transfer, 2010, 12 (06) : 447 - 466
  • [2] A THEORY OF TIMED AUTOMATA
    ALUR, R
    DILL, DL
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) : 183 - 235
  • [3] Andre C., 2010, VHDL observers for clock constraint checking
  • [4] Arnold A., 1999, Fundamenta Informaticae, V40, P109
  • [5] Arnold A., 1994, INT SERIES COMPUTER
  • [6] Berry G., 2002, The Esterel v5 Language Primer
  • [7] Bonfanti S., 2024, LNCS, V14759
  • [8] Bouyer P., 2022, arXiv, DOI [10.48550/arXiv.2207.07479, DOI 10.48550/ARXIV.2207.07479]
  • [9] Caspi P., 1987, Conference Record of the Fourteenth Annual ACM Symposium on Principles of Programming Languages, P178, DOI 10.1145/41625.41641
  • [10] Colaço JL, 2017, PROCEEDINGS 11TH 2017 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), P4