Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

A program analysis framework for tccp based on abstract interpretation

Published: 01 May 2017 Publication History

Abstract

The timed concurrent constraint language (tccp) is a timed extension of the concurrent constraint paradigm. tccp was defined to model reactive systems, where infinite behaviors arise naturally. In previous works, a semantic framework and abstract diagnosis method for the language have been defined. On the basis of that semantic framework, this paper proposes an abstract semantics that, together with a widening operator, is suitable for the definition of different analyses for tccp programs. The abstract semantics is correct and can be represented as a finite graph where each node represents a hypothetical (abstract) computational step of the program. The widening operator allows us to guarantee the convergence of the abstract fixpoint computation.

References

References

[1]
Alpuente M, Gallardo MM, Pimentel E, and Villanueva A A semantic framework for the abstract model checking of tccp programs Theor Comput Scie 2006 346 1 58-95
[2]
Bagnara R, Hill PM., Ricci E, Zaffanella E (2005) Precise widening operators for convex polyhedra. Sci Comput Program 58(1–2):28–56
[3]
Cousot P, Cousot R (1977) Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on principles of programming languages, Los Angeles, California, January 17–19. ACM Press, New York, pp 238–252
[4]
Clarke EM, Grumberg O, Jha S, Lu Y, Veith H (2000) Counterexample-guided abstraction refinement. In: CAV, Lecture Notes in Computer Science, vol 1855. Springer, pp 154–169
[5]
Comini M, Gallardo MM, Titolo L, Villanueva A (2015) Abstract Analysis of Universal Properties for tccp. In: Falaschi M (ed) Logic-based Program Synthesis and Transformation, 25th International Symposium, LOPSTR 2015. Revised Selected Papers, Lecture Notes in Computer Science, vol 9527. Springer, pp 163–178
[6]
Comini M, Titolo L, Villanueva A (2011) Abstract diagnosis for timed concurrent constraint programs. Theory Pract Logic Programm 11(4-5):487–502
[7]
Comini M, Titolo L, Villanueva A (2013) A condensed goal-independent bottom-up fixpoint modeling the behavior of tccp. Technical report, DSIC, Universitat Politècnica de València. http://riunet.upv.es/handle/10251/34328
[8]
de Boer FS, Gabbrielli M, and Meo MC A timed concurrent constraint language Inf Comput 2000 161 1 45-83
[9]
Falaschi M, Gabbrielli M, Marriott K, Palamidessi C (1993) Compositional analysis for concurrent constraint programming. In: Proceedings of the eighth annual IEEE symposium on logic in computer science, Los Alamitos, CA, USA, IEEE Computer Society Press, pp 210–221
[10]
Falaschi M, Olarte C, and Palamidessi C Abstract interpretation of temporal concurrent constraint programs Theory and Pract Logic Program (TPLP) 2015 15 3 312-357
[11]
Falaschi M and Villanueva A Automatic verification of timed concurrent constraint programs Theory Pract Logic Program 2006 6 3 265-300
[12]
Gallardo MM, Merino P, Pimentel E (2002) Refinement of LTL formulas for abstract model checking. In: Static analysis, 9th international symposium, SAS 2002, Madrid, Spain, September 17–20, 2002, Proceedings, pp 395–410
[13]
Saraswat VA Concurrent constraint programming 1993 Cambridge The MIT Press
[14]
Saraswat VA, Rinard M, Panangaden P (1991) The semantic foundations of concurrent constraint programming. In: Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on principles of programming languages. ACM, New York, pp 333–352
[15]
Zaffanella E, Giacobazzi R, Levi G (1997) Abstracting synchronization in concurrent constraint programming. J Funct Logic Program (6)

Index Terms

  1. A program analysis framework for tccp based on abstract interpretation
              Index terms have been assigned to the content through auto-classification.

              Recommendations

              Comments

              Information & Contributors

              Information

              Published In

              cover image Formal Aspects of Computing
              Formal Aspects of Computing  Volume 29, Issue 3
              May 2017
              196 pages
              ISSN:0934-5043
              EISSN:1433-299X
              Issue’s Table of Contents

              Publisher

              Springer-Verlag

              Berlin, Heidelberg

              Publication History

              Published: 01 May 2017
              Accepted: 22 November 2016
              Received: 01 May 2016
              Published in FAC Volume 29, Issue 3

              Author Tags

              1. Concurrent constraint paradigm
              2. Abstract interpretation
              3. Abstract semantics
              4. Widening operators

              Qualifiers

              • Research-article

              Funding Sources

              Contributors

              Other Metrics

              Bibliometrics & Citations

              Bibliometrics

              Article Metrics

              • 0
                Total Citations
              • 33
                Total Downloads
              • Downloads (Last 12 months)11
              • Downloads (Last 6 weeks)2
              Reflects downloads up to 15 Oct 2024

              Other Metrics

              Citations

              View Options

              View options

              PDF

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader

              Get Access

              Login options

              Full Access

              Media

              Figures

              Other

              Tables

              Share

              Share

              Share this Publication link

              Share on social media