Timed soft concurrent constraint programs: An interleaved and a parallel approach

We propose a timed and soft extension of Concurrent Constraint Programming. The time extension is based on the hypothesis of bounded asynchrony: the computation takes a bounded period of time and is measured by a discrete global clock. Action prefixing is then considered as the syntactic marker which distinguishes a time instant from the next one. Supported by soft constraints instead of crisp ones, tell and ask agents are now equipped with a preference (or consistency) threshold which is used to determine their success or suspension. In the paper we provide a language to describe the agents behavior, together with its operational and denotational semantics, for which we also prove the compositionality and correctness properties. After presenting a semantics using maximal parallelism of actions, we also describe a version for their interleaving on a single processor (with maximal parallelism for time elapsing). Coordinating agents that need to take decisions both on preference values and time events may benefit from this language. To appear in Theory and Practice of Logic Programming (TPLP).

[1]  Dana S. Scott,et al.  Concurrent constraint programming languages , 1989 .

[2]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[3]  Stefano Bistarelli Semirings for Soft Constraint Solving and Programming , 2004, Lecture Notes in Computer Science.

[4]  Maurizio Gabbrielli,et al.  A Timed Linda Language and its Denotational Semantics , 2004, Fundam. Informaticae.

[5]  Frank D. Valencia,et al.  A Temporal Concurrent Constraint Programming Calculus , 2001, CP.

[6]  Thierry Gautier,et al.  Programming real-time applications with SIGNAL , 1991, Proc. IEEE.

[7]  Radha Jagadeesan,et al.  Foundations of timed concurrent constraint programming , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[8]  Luca Bortolussi,et al.  Stochastic Concurrent Constraint Programming , 2006, QAPL.

[9]  Rocco De Nicola,et al.  A Language-Based Approach to Autonomic Computing , 2011, FMCO.

[10]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

[11]  Stephen D. Brookes,et al.  Full abstraction for a shared variable parallel language , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[12]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[13]  Frank S. de Boer,et al.  A Fully Abstract Model for Concurrent Constraint Programming , 1991, TAPSOFT, Vol.1.

[14]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[15]  Maurizio Gabbrielli,et al.  Timed Soft Concurrent Constraint Programs , 2008, COORDINATION.

[16]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[17]  Herbert Wiklicky,et al.  Probabilistic Concurrent Constraint Programming: Towards a Fully Abstract Model , 1998, MFCS.

[18]  Frank D. Valencia,et al.  Temporal Concurrent Constraint Programming: Applications and Behavior , 2001, Formal and Natural Computing.

[19]  Roberto Gorrieri,et al.  Process Calculi for Coordination: From Linda to JavaSpaces , 2000, AMAST.

[20]  Jérémie Gallien,et al.  Temporary and Permanent Buyout Prices in Online Auctions , 2007, Manag. Sci..

[21]  Maurizio Gabbrielli,et al.  A Timed Concurrent Constraint Language , 2000, Inf. Comput..

[22]  Hartmut Ehrig,et al.  Formal and Natural Computing , 2002, Lecture Notes in Computer Science.

[23]  Francesca Rossi,et al.  Semiring-based constraint satisfaction and optimization , 1997, JACM.

[24]  Stefano Bistarelli,et al.  A Nonmonotonic Soft Concurrent Constraint Language to Model the Negotiation Process , 2011, Fundam. Informaticae.

[25]  Radha Jagadeesan,et al.  Timed Default Concurrent Constraint Programming , 1996, J. Symb. Comput..

[26]  Frank D. Valencia,et al.  Universal Timed Concurrent Constraint Programming , 2007, ICLP.

[27]  Frank D. Valencia,et al.  Timed Concurrent Constraint Programming: Decidability Results and Their Application to LTL , 2003, ICLP.

[28]  Bengt Jonsson,et al.  A model and proof system for asynchronous networks , 1985, PODC '85.

[29]  Francesca Rossi,et al.  Soft concurrent constraint programming , 2002, TOCL.