Skip to main content
Top

2019 | OriginalPaper | Chapter

Embedding CCSL into Dynamic Logic: A Logical Approach for the Verification of CCSL Specifications

Authors : Yuanrui Zhang, Hengyang Wu, Yixiang Chen, Frédéric Mallet

Published in: Formal Techniques for Safety-Critical Systems

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The Clock Constraint Specification Language (CCSL) is a clock-based specification language for capturing causal and chronometric constraints between events in Real-Time Embedded Systems (RTESs). Due to the limitations of the existing verification approaches, CCSL lacks a full verification support for ‘unsafe CCSL specifications’ and a unified proof framework. In this paper, we propose a novel verification approach based on theorem proving and SMT-checking. We firstly build a logic called CCSL Dynamic Logic (CDL), which extends the traditional dynamic logic with ‘signals’ and ‘clock relations’ as primitives, and with synchronous execution mechanism for modelling RTESs. Then we propose a sound and relatively complete proof system for CDL to provide the verification support. We show how CDL can be used to capture RTES and verify CCSL specifications by analyzing a simple case study.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
In SEP, for convenience, we use the same name ‘c’ to represent the signal corresponding to clock c, which should not cause any ambiguities. Sometimes we also say a signal c in p ‘a clock c in p’.
 
Literature
1.
go back to reference OMG: UML profile for MARTE: Modeling and analysis of real-time embedded systems. Technical report, OMG, June 2011. Formal 02 June 2011 OMG: UML profile for MARTE: Modeling and analysis of real-time embedded systems. Technical report, OMG, June 2011. Formal 02 June 2011
2.
go back to reference Mallet, F.: Clock constraint specification language: specifying clock constraints with UML/MARTE. ISSE 4(3), 309–314 (2008) Mallet, F.: Clock constraint specification language: specifying clock constraints with UML/MARTE. ISSE 4(3), 309–314 (2008)
3.
go back to reference André, C.: Syntax and semantics of the clock constraint specification language (CCSL). Research Report RR-6925, INRIA (2009) André, C.: Syntax and semantics of the clock constraint specification language (CCSL). Research Report RR-6925, INRIA (2009)
4.
go back to reference Mallet, F., de Simone, R.: Correctness issues on MARTE/CCSL constraints. Sci. Comput. Program. 106, 78–92 (2015)CrossRef Mallet, F., de Simone, R.: Correctness issues on MARTE/CCSL constraints. Sci. Comput. Program. 106, 78–92 (2015)CrossRef
5.
go back to reference Mallet, F., Millo, J.V., de Simone, R.: Safe CCSL specifications and marked graphs. In: 11th ACM/IEEE International Conference on Formal Methods and Models for Codesign, pp. 157–166, IEEE (2013) Mallet, F., Millo, J.V., de Simone, R.: Safe CCSL specifications and marked graphs. In: 11th ACM/IEEE International Conference on Formal Methods and Models for Codesign, pp. 157–166, IEEE (2013)
6.
go back to reference Zhang, M., Ying, Y.: Towards SMT-based LTL model checking of clock constraint specification language for real-time and embedded systems. In: LCTES 2017, pp. 61–70. ACM (2017)CrossRef Zhang, M., Ying, Y.: Towards SMT-based LTL model checking of clock constraint specification language for real-time and embedded systems. In: LCTES 2017, pp. 61–70. ACM (2017)CrossRef
7.
go back to reference Harel, D., Kozen, D., Tiuryn, J.: Dynamic logic. SIGACT News 32(1), 66–69 (2001)CrossRef Harel, D., Kozen, D., Tiuryn, J.: Dynamic logic. SIGACT News 32(1), 66–69 (2001)CrossRef
9.
go back to reference Halbwachs, N.: Synchronous Programming of Reactive Systems. Kluwer Academic Publisher, Dordrecht (1993)CrossRef Halbwachs, N.: Synchronous Programming of Reactive Systems. Kluwer Academic Publisher, Dordrecht (1993)CrossRef
10.
go back to reference Barrett, C., Fontaine, P., Tinelli, C.: The SMT-LIB standard: version 2.6. Technical report, Department of Computer Science, The University of Iowa (2017). www.SMT-LIB.org Barrett, C., Fontaine, P., Tinelli, C.: The SMT-LIB standard: version 2.6. Technical report, Department of Computer Science, The University of Iowa (2017). www.​SMT-LIB.​org
14.
go back to reference Berry, G., Gonthier, G.: The Esterel synchronous programming language: design, semantics, implementation. Sci. Comput. Program. 19(2), 87–152 (1992)CrossRef Berry, G., Gonthier, G.: The Esterel synchronous programming language: design, semantics, implementation. Sci. Comput. Program. 19(2), 87–152 (1992)CrossRef
15.
go back to reference Gentzen, G.: Untersuchungen über das logische Schließen. Ph.D. thesis, NA, Göttingen (1934) Gentzen, G.: Untersuchungen über das logische Schließen. Ph.D. thesis, NA, Göttingen (1934)
17.
go back to reference André, C., Mallet, F.: Specification and verification of time requirements with CCSL and Esterel. In: LCTES 2009, pp. 167–176. ACM (2009) André, C., Mallet, F.: Specification and verification of time requirements with CCSL and Esterel. In: LCTES 2009, pp. 167–176. ACM (2009)
19.
go back to reference Zhang, Y., Mallet, F., Chen, Y.: Timed automata semantics of spatio-temporal consistency language STeC. In: TASE 2014, pp. 201–208, IEEE (2014) Zhang, Y., Mallet, F., Chen, Y.: Timed automata semantics of spatio-temporal consistency language STeC. In: TASE 2014, pp. 201–208, IEEE (2014)
20.
go back to reference Zhang, M., Dai, F., Mallet, F.: Periodic scheduling for MARTE/CCSL: theory and practice. Sci. Comput. Program. 154, 42–60 (2018)CrossRef Zhang, M., Dai, F., Mallet, F.: Periodic scheduling for MARTE/CCSL: theory and practice. Sci. Comput. Program. 154, 42–60 (2018)CrossRef
Metadata
Title
Embedding CCSL into Dynamic Logic: A Logical Approach for the Verification of CCSL Specifications
Authors
Yuanrui Zhang
Hengyang Wu
Yixiang Chen
Frédéric Mallet
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-12988-0_7

Premium Partner