Specification and Verification of Multi-Clock Systems Using a Temporal Logic with Clock Constraints

Author:

Zhang Yuanrui1ORCID,Mallet Frederic2ORCID,Zhang Min3ORCID,Liu Zhiming4ORCID

Affiliation:

1. College of Computer Science and Technology/College of Software, Nanjing University of Aeronautics and Astronautics, Nanjing, China and Southwest University, Chongqing, China

2. Universite Cote d'Azur, Nice, France

3. East China Normal University, Shanghai, China

4. Northwest University, Xi'an, China

Abstract

The polychronous or multi-clock paradigm is adequate to model large distributed systems where achieving a full timed synchronization is not only very costly but also often not necessary. It concerns systems made of a set of components with loose synchronization constraints. We study an approach where those components are orchestrated using logical clocks , made popular by L. Lamport and synchronous languages. The temporal and causal specification of those systems is built by defining a set of clock relations that would constrain the instant when clocks can tick or must not tick, thus defining families of valid schedules . In this article, we propose a specification language, called \(\mathit {LTL}_c/\mathit {CCSL}\) , for specifying temporal properties of multi-clock systems. While traditional temporal logics (LTL, MTL, CTL*), whether linear or branching, rely on a global step, our language, \(\mathit {LTL}_c/\mathit {CCSL}\) , builds a partial order on logical clocks, thus allowing both a hierarchical approach based on refinement of clock hierarchies and compositionality, as what happens in one clock domain may remain largely independent of what may happen in other domains. This good property helps preserve the properties without requiring to perform the proofs again. An \(\mathit {LTL}_c/\mathit {CCSL}\) specification consists of a clock temporal logic \(\mathit {LTL}_c\) , accompanied by a clock calculus called CCSL for specifying clock relations. We build the syntax and semantics of \(\mathit {LTL}_c\) and link its semantics with CCSL. After that, we mainly focus on the verification aspect of \(\mathit {LTL}_c/\mathit {CCSL}\) specifications using a model checking technique. We show how \(\mathit {LTL}_c/\mathit {CCSL}\) can be used for specifying multi-clock systems with an example.

Funder

Youth Project of National Science Foundation of China

the Project of National Science Foundation of Chongqing

Capacity Development Grant of Southwest University

Project of National Science Foundation of China

Key Projects of National Science Foundation of China

Publisher

Association for Computing Machinery (ACM)

Reference41 articles.

1. MathWorks. n.d. Simulink. Retrieved June 10 2024 from https://www.mathworks.com/products/simulink.html

2. Polychrony. n.d. The Polychrony Toolset. Retrieved June 10 2024 from http://www.irisa.fr/espresso/Polychrony

3. IEEE Standard for Property Specification Language (PSL) - Redline;IEEE;IEEE Std 1850-2010 (Revision of IEEE Std 1850-2005) - Redline.

4. A theory of timed automata;Alur Rajeev;Theoretical Computer Science,1994

5. The benefits of relaxing punctuality;Alur Rajeev;Journal of the ACM,1996

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3