An Executable Semantics of Clock Constraint Specification Language and Its Applications

被引:4
|
作者
Zhang, Min [1 ]
Mallet, Frederic [1 ,2 ,3 ]
机构
[1] E China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai 200062, Peoples R China
[2] Univ Nice Sophia Antipolis, CNRS, I3S, UMR 7271, F-06189 Nice, France
[3] INRIA Sophia Antipolis Mediterranee, Valbonne, France
来源
FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, (FTSCS 2015) | 2016年 / 596卷
关键词
D O I
10.1007/978-3-319-29510-7_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Clock Constraint Specification Language (CCSL) is a language to specify logical and timed constraints between logical clocks. Given a set of clock constraints specified in CCSL, formal analysis is preferred to check if there exists a schedule that satisfies all the constraints, if the constraints are valid or not, and if the constraints satisfy expected properties. In this paper, we present a formal executable semantics of CCSL in rewriting logic and demonstrate some applications of the formal semantics to its formal analysis: (1) to automatically find bounded or periodic schedules that satisfy all the given constraints; (2) to simulate the execution of schedules with customized simulation policies; and (3) to verify LTL properties of CCSL constraints by bounded model checking. Compared with other existing modeling approaches, advantages with the rewriting-based semantics of CCSL are that we do not need to assume a bounded number of steps for the formalization, and we can exhaustively explore all the solutions within a given bound for the analysis.
引用
收藏
页码:37 / 51
页数:15
相关论文
共 50 条
  • [1] Mechanizing the Denotational Semantics of the Clock Constraint Specification Language
    Montin, Mathieu
    Pantel, Marc
    MODEL AND DATA ENGINEERING, MEDI 2018, 2018, 11163 : 385 - 400
  • [2] EXECUTABLE SPECIFICATION OF STATIC SEMANTICS
    DESPEYROUX, T
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 173 : 215 - 233
  • [3] Clock constraint specification language: specifying clock constraints with UML/MARTE
    Frédéric Mallet
    Innovations in Systems and Software Engineering, 2008, 4 (3) : 309 - 314
  • [4] Clock constraint specification language: specifying clock constraints with UML/MARTE
    Mallet, Frederic
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2008, 4 (03) : 309 - 314
  • [5] Coalgebraic Semantic Model for the Clock Constraint Specification Language
    Mallet, Frederic
    Zholtkevych, Grygoriy
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 174 - 188
  • [6] SALIENT FEATURES OF AN EXECUTABLE SPECIFICATION LANGUAGE AND ITS ENVIRONMENT
    ZAVE, P
    SCHELL, W
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (02) : 312 - 325
  • [7] On the Formal Semantics of MiniMaple and its Specification Language
    Khan, Muhammad Taimoor
    10TH INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT 2012), 2012, : 169 - 174
  • [8] Executable Semantics of Ethereum Intermediate Language
    Han N.
    Li X.-M.
    Zhang Q.-Y.
    Wang G.-H.
    Shi Z.-P.
    Guan Y.
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (06): : 1717 - 1732
  • [9] An Executable Formal Semantics of C with Applications
    Ellison, Chucky
    Rosu, Grigore
    ACM SIGPLAN NOTICES, 2012, 47 (01) : 533 - 544
  • [10] An Executable Formal Semantics of C with Applications
    Ellison, Chucky
    Rosu, Grigore
    POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2012, : 533 - 544