Skip to main content

Bridging the Gap between Two Concurrent Constraint Languages

  • Conference paper
Functional and Constraint Logic Programming (WFLP 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6559))

Included in the following conference series:

  • 253 Accesses

Abstract

The Concurrent Constraint Paradigm (cc in short) is a simple and highly expressive formalism for modeling concurrent systems where agents execute asynchronously, interacting among them by adding and consulting constraints in a global store. The cc model replaces the notion of store-as-valuation with the notion of store-as-constraint. There exist several programming languages that extend the cc model by introducing a notion of time. The notion of time allows us to represent concurrent and reactive systems. The different definitions for time make each language better suited for modeling a specific kind of application (deterministic embedded systems, non-deterministic reactive systems, etc.). This paper studies the relation between the universal timed concurrent constraint language (utcc in short) and the timed concurrent constraint language (tccp). We show how utcc can be mapped into tccp by means of a transformation that preserves the original behavior. We also prove the correctness of the transformation.

This work has been supported by the Spanish MEC/MICINN under grants TIN2007-68093-C02-02 and TIN2010-21062-C02-02, and by the Generalitat Valenciana under grant Emergentes GV/2009/024.

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

Access this chapter

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.

References

  1. Alpuente, M., Gallardo, M.M., Pimentel, E., Villanueva, A.: Verifying Real-Time Properties of tccp Programs. Journal of Universal Computer Science 12(11), 1551–1573 (2006)

    MathSciNet  Google Scholar 

  2. Alpuente, M., Gallardo, M., Pimentel, E., Villanueva, A.: A semantic framework for the abstract model checking of tccp programs. Theoretical Computer Science 346(1), 58–95 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  3. Boer, F.S.d., Gabbrielli, M., Meo, M.C.: A Timed Concurrent Constraint Language. Information and Computation 161(1), 45–83 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  4. Caspi, P., Pilaud, D., Halbwachs, N., Plaice, J.A.: LUSTRE: a declarative language for real-time programming. In: POPL 1987: Proceedings of the 14th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, pp. 178–188. ACM, New York (1987)

    Google Scholar 

  5. Gupta, V., Saraswat, V.A., Jagadeesan, R.: Foundations of Timed Concurrent Constraint Programming. In: Proceedings, Ninth Annual IEEE Symposium on Logic in Computer Science, Paris, France, pp. 71–80. IEEE Computer Society Press, Los Alamitos (July 1994)

    Google Scholar 

  6. Harel, D., Pnueli, A.: On the development of reactive systems, pp. 477–498 (1985)

    Google Scholar 

  7. Lescaylle, A., Villanueva, A.: Using tccp for the Specification and Verification of Communication Protocols. In: Proceedings of the 16th International Workshop on Functional and (Constraint) Logic Programming (WFLP 2007) (2007)

    Google Scholar 

  8. Lescaylle, A., Villanueva, A.: Verification and Simulation of protocols in the declarative paradigm. Technical report, DSIC, Univeridad Politécnica de Valencia (2008), http://www.dsic.upv.es/~alescaylle/files/dea-08.pdf

  9. Lescaylle, A., Villanueva, A.: The tccp Interpreter. Electron. Notes Theor. Comput. Sci. 258(1), 63–77 (2009)

    Article  MATH  Google Scholar 

  10. Maraninchi, F.: Operational and compositional semantics of synchronous automaton compositions. In: Cleaveland, W.R. (ed.) CONCUR 1992. LNCS, vol. 630, pp. 550–564. Springer, Heidelberg (1992)

    Google Scholar 

  11. Nielsen, M., Palamidessi, C., Valencia, F.D.: Temporal Concurrent Constraint Programming: Denotation, Logic and Applications. Nordic Journal of Computing 9(1), 145–188 (2002)

    MathSciNet  MATH  Google Scholar 

  12. Nielsen, M., Palamidessi, C., Valencia, F.D.: On the expressive power of temporal concurrent constraint programming languages. In: PPDP 2002: Proceedings of the 4th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, pp. 156–167. ACM, New York (2002)

    Google Scholar 

  13. Olarte, C., Valencia, F.D.: The expressivity of universal timed CCP: undecidability of Monadic FLTL and closure operators for security. In: PPDP 2008: Proceedings of the 10th international ACM SIGPLAN conference on Principles and practice of declarative programming, pp. 8–19. ACM, New York (2008)

    Google Scholar 

  14. Olarte, C., Valencia, F.D.: Universal concurrent constraint programing: symbolic semantics and applications to security. In: SAC 2008: Proceedings of the 2008 ACM Symposium on Applied Computing, pp. 145–150. ACM, New York (2008)

    Google Scholar 

  15. Saraswat, V.A.: Concurrent Constraint Programming Languages. The MIT Press, Cambridge (1993)

    Google Scholar 

  16. Tini, S.: On the Expressiveness of Timed Concurrent Constraint Programming. In: Electronics Notes in Theoretical Computer Science, Electronics (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lescaylle, A., Villanueva, A. (2011). Bridging the Gap between Two Concurrent Constraint Languages. In: Mariño, J. (eds) Functional and Constraint Logic Programming. WFLP 2010. Lecture Notes in Computer Science, vol 6559. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20775-4_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-20775-4_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-20774-7

  • Online ISBN: 978-3-642-20775-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics