Proving the Properties of Communicating Imperfectly-Clocked Synchronous Systems

  • Julien Bertrane
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4134)


Our work aims at certifying that all the executions of several collaborating synchronous systems in a realistic environment follow a given specification. In order to analyze the numerous executions that may happen while considering a set of synchronous systems whose clocks are non-perfect and that communicate through non-instantaneous channels, we define two new abstract domains. The Changes counting domain and the Integral bounding domain gap the imprecisions of the previously defined Constraint domain that occur because of these hardware imprecisions. We define a reduced product between these domains that allows a much more precise though sound analysis than the three analyses that may have been defined in each domain.


Control Point Abstract Interpretation Abstract Domain Bottom Element Abstract Operator 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Benveniste, A., Caspi, P., Le Guernic, P., Marchand, H., Talpin, J.-P., Tripakis, S.: A protocol for loosely time-triggered architectures. In: Proceedings of the Second International Conference on Embedded Software. LNCS, pp. 252–265. Springer, Heidelberg (2002)Google Scholar
  2. 2.
    Berry, G.: The Constructive Semantics of Pure Esterel (1999)Google Scholar
  3. 3.
    Berry, G.: Proof, language, and interaction: essays in honour of Robin Milner. The foundations of Esterel, pp. 425–454. MIT Press, Cambridge (2000)Google Scholar
  4. 4.
    Bertrane, J.: Static analysis by abstract interpretation of the quasi-synchronous composition of synchronous programs. In: Cousot, R. (ed.) VMCAI 2005. LNCS, vol. 3385, pp. 97–112. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Blanchet, B., Cousot, P., Cousot, R., Feret, J., Mauborgne, L., Miné, A., Monniaux, D., Rival, X.: Design and implementation of a special-purpose static program analyzer for safety-critical real-time embedded software. In: Mogensen, T.Æ., Schmidt, D.A., Sudborough, I.H. (eds.) The Essence of Computation. LNCS, vol. 2566, pp. 85–108. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  6. 6.
    Blanchet, B., Cousot, P., Cousot, R., Feret, J., Mauborgne, L., Miné, A., Monniaux, D., Rival, X.: A static analyzer for large safety-critical software. In: Proc. ACM SIGPLAN 2003 Conf. PLDI, San Diego, CA, USA, June 7-14, 2003, pp. 196–207. ACM Press, New York (2003)CrossRefGoogle Scholar
  7. 7.
    Caspi, P.: Embedded control: From asynchrony to synchrony and back. In: Henzinger, T.A., Kirsch, C.M. (eds.) EMSOFT 2001. LNCS, vol. 2211, p. 80. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  8. 8.
    Caspi, P., Curic, A., Maignan, A., Sofronis, C., Tripakis, S., Niebert, P.: From simulink to scade/lustre to tta: a layered approach for distributed embedded applications. In: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems (2003)Google Scholar
  9. 9.
    Caspi, P., Pilaud, D., Halbwachs, N., Plaice, J.: Lustre: A declarative language for programming synchronous systems. In: Proceedings of the 14th ACM Symposium on Principles of programming languages, POPL 1987 (1987)Google Scholar
  10. 10.
    Cousot, P., Cousot, R.: Abstract interpretation and application to logic programs. Journal of Logic Programming 13(2-3), 103–179 (1992)CrossRefMathSciNetMATHGoogle Scholar
  11. 11.
    Halbwachs, N.: Synchronous programming of reactive systems. Kluwer Academic, Dordrecht (1993)MATHGoogle Scholar
  12. 12.
    Thompson, S., Mycroft, A.: Abstract interpretation of combinational asynchronous circuits. In: Giacobazzi, R. (ed.) SAS 2004. LNCS, vol. 3148, pp. 181–196. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Julien Bertrane
    • 1
  1. 1.École Normale SupérieureParisFrance

Personalised recommendations