TY - JOUR
T1 - A clock-based dynamic logic for schedulability analysis of CCSL specifications
AU - Zhang, Yuanrui
AU - Mallet, Frédéric
AU - Zhu, Huibiao
AU - Chen, Yixiang
AU - Liu, Bo
AU - Liu, Zhiming
N1 - Publisher Copyright:
© 2020 Elsevier B.V.
PY - 2021/2/1
Y1 - 2021/2/1
N2 - The Clock Constraint Specification Language (CCSL) is a clock-based formalism for the specification and analysis of real-time embedded systems. The major goal of schedulability analysis of CCSL specifications is to solve the schedule problem, which is to answer ‘whether there exists a clock behaviour (also called a ‘schedule’) that conforms to a given CCSL specification'. Existing works on schedulability analysis of CCSL specifications are mainly based on model checking or SMT-solving. In this paper, however, we propose a theorem-proving approach to the problem. To this end, we define a clock-based dynamic logic (cDL) in which we can specify the clock behaviours and the clock relations in CCSL. With cDL, given a CCSL specification SP, we can express its schedule problem as a cDL formula ϕsp. Then solving the schedule problem is equivalent to checking the validity of ϕsp in the proof system of cDL. By analyzing the proof tree of ϕsp, we can generate a concrete schedule satisfying SP. Compared to the previous approaches, our method is not limited to special types of CCSL specifications and schedules and does not depend on the bounds that are set for approximate checking. We implement our cDL in Coq. We use an example throughout the paper to illustrate our method.
AB - The Clock Constraint Specification Language (CCSL) is a clock-based formalism for the specification and analysis of real-time embedded systems. The major goal of schedulability analysis of CCSL specifications is to solve the schedule problem, which is to answer ‘whether there exists a clock behaviour (also called a ‘schedule’) that conforms to a given CCSL specification'. Existing works on schedulability analysis of CCSL specifications are mainly based on model checking or SMT-solving. In this paper, however, we propose a theorem-proving approach to the problem. To this end, we define a clock-based dynamic logic (cDL) in which we can specify the clock behaviours and the clock relations in CCSL. With cDL, given a CCSL specification SP, we can express its schedule problem as a cDL formula ϕsp. Then solving the schedule problem is equivalent to checking the validity of ϕsp in the proof system of cDL. By analyzing the proof tree of ϕsp, we can generate a concrete schedule satisfying SP. Compared to the previous approaches, our method is not limited to special types of CCSL specifications and schedules and does not depend on the bounds that are set for approximate checking. We implement our cDL in Coq. We use an example throughout the paper to illustrate our method.
KW - Clock constraint specification language
KW - Dynamic logic
KW - Real-time embedded systems
KW - Schedulability analysis
KW - Theorem proving
UR - https://www.scopus.com/pages/publications/85092942244
U2 - 10.1016/j.scico.2020.102546
DO - 10.1016/j.scico.2020.102546
M3 - 文章
AN - SCOPUS:85092942244
SN - 0167-6423
VL - 202
JO - Science of Computer Programming
JF - Science of Computer Programming
M1 - 102546
ER -