Skip to main content

Polyhedral Analysis for Synchronous Languages

  • Conference paper
  • First Online:
Static Analysis (SAS 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1694))

Included in the following conference series:

Abstract

We define an operational semantics for the Signal language and design an analysis which allows to verify properties pertaining to the relation between values of the numeric and boolean variables of a reactive system. A distinguished feature of the analysis is that it is expressed and proved correct with respect to the source program rather than on an intermediate representation of the program. The analysis calculates a safe approximation to the set of reachable states by a symbolic fixed point computation in the domain of convex polyhedra using a novel widening operator based on the convex hull representation of polyhedra.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. R. Alur, C. Courcoubetis, and D. Dill. Model-checking for real-time systems. 5th Symp. on Logic in Computer Science (LICS 90), pages 414–425, 1990.

    Google Scholar 

  2. A. Benveniste and P. Le Guernic. Hybrid dynamical systems theory and the SIGNAL language. IEEE Trans. on Automatic Control, 35(5):535–546, May 1990.

    Article  MATH  Google Scholar 

  3. A. Benveniste, P. Le Guernic, and C. Jacquemot. Synchronous programming with events and relations: the Signal language and its semantics. Science of Computer Programming, 16(2):103–149, September 1991.

    Article  MATH  MathSciNet  Google Scholar 

  4. G. Berry and G. Gonthier. The esterel synchronous programming language: design, semantics, implementation. Science of Computer Programming, 19, 1992.

    Google Scholar 

  5. M. Le Borgne, H. Marchand, E. Rutten, and M. Samaan. Formal verification of signal programs: Application to a power transformer station controller. In Proc. of the Fifth International Conference on Algebraic Methodology and Software Technology, pages 271–285. Springer LNCS vol. 1101, 1996.

    Chapter  Google Scholar 

  6. P. Caspi, D. Pilaud, N. Halbwachs, and J. Plaice. Lustre: A declarative language for programming synchronous systems. In Proc. of 14th ACM Symp. on Principles of Programming Languages, pages 178–188. ACM Press, 1987.

    Google Scholar 

  7. P. Cousot and R. Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction of approximation of fixed points. In Proc. of the 4th ACM Symp. on Principles of Programming Languages, Los Angeles, pages 238–252, New York, NY, 1977. ACM.

    Google Scholar 

  8. P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In Proc. of the 5th ACM Symp. on Principles of Programming Languages, pages 84–96. ACM, January 1978.

    Google Scholar 

  9. C. Daws, A. Olivero, S. Tripakis, and S. Yovine. The tool kronos. In R. Alur, T. A. Henzinger, and E. D. Sontag, editors, Hybrid Systems III, volume 1066 of Lecture Notes in Computer Science, pages 208–219. Springer-Verlag, 1996.

    Chapter  Google Scholar 

  10. N. Halbwachs. Delay analysis in synchronous programs. In C. Courcoubetis, editor, Proc. of the 5th Int. Conference on Computer Aided Verification, volume 697 of LNCS, pages 333–346. Springer, 1993.

    Google Scholar 

  11. N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers, 1993.

    Google Scholar 

  12. N. Halbwachs. About synchronous programming and abstract interpretation. In B. Le Charlier, editor, Proc. of the 1st Int. Static Analysis Symposium, LNCS 864, pages 179–192. Springer, 1994.

    Google Scholar 

  13. N. Halbwachs, F. Lagnier, and C. Ratel. Programming and verifying real-time systems by means of the synchronous data-flow language Lustre. IEEE Trans. on Software Engineering, 18(9):785–793, September 1992.

    Article  Google Scholar 

  14. N. Halbwachs, F. Lagnier, and P. Raymond. Synchronous observers and the verification of reactive systems. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, 3d Int. Conf. on Algebraic Methodology and Software Technology, AMAST’93. Workshops in Computing, Springer, 1993.

    Google Scholar 

  15. N. Halbwachs, Y.-E. Proy, and P. Raymond. Verification of linear hybrid systems by means of convex approximations. In B. Le Charlier, editor, Proc. of the 1st Int. Static Analysis Symposium, LNCS 864, pages 223–237. Springer, 1994.

    Google Scholar 

  16. T. Jensen. Clock analysis of synchronous data ow programs. In Proc. of ACM Symposium on Partial Evaluation and Semantics-Based Program Manipulation. ACM Press, 1995.

    Google Scholar 

  17. D. K. Wilde. A Library for Doing Polyhedral Operations. Research Report 785, INRIA, December 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Besson, F., Jensen, T., Talpin, JP. (1999). Polyhedral Analysis for Synchronous Languages. In: Cortesi, A., Filé, G. (eds) Static Analysis. SAS 1999. Lecture Notes in Computer Science, vol 1694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48294-6_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-48294-6_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66459-8

  • Online ISBN: 978-3-540-48294-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics