Title of article :
Timed Default Concurrent Constraint Programming
Author/Authors :
VIJAY SARASWAT، نويسنده , , Radha Jagadeesan، نويسنده , , Vineet Gupta، نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1996
Pages :
46
From page :
475
To page :
520
Abstract :
Synchronous programming (Berry, 1989) is a powerful approach to programming reactive systems. Following the idea that “processes are relations extended over time” (Abramsky, 1993), we propose a simple but powerful model for timed, determinate computation, extending the closure-operator model for untimed concurrent constraint programming (CCP). In Saraswatet al. (1994a) we had proposed a model for this called tcc—here we extend the model of tcc to express strong time-outs: if an eventAdoes not happen through timet, cause eventBto happen at timet. Such constructs arise naturally in practice (e.g. in modeling transistors) and are supported in synchronous programming languages. The fundamental conceptual difficulty posed by these operations is that they are non-monotonic. We provide compositional semantics to the non-monotonic version of concurrent constraint programming (Default cc) obtained by changing the underlying logic from intuitionistic logic to Reiterʹs default logic. This allows us to use the same construction (uniform extension through time) to develop Default cc as we had used to develop tcc from cc. Indeed the smooth embedding of cc processes into Default cc processes lifts to a smooth embedding of tcc processes into Default cc processes. We identify a basic set of combinators (that constitute the Default cc programming framework), and provide constructive operational semantics (implemented by us as an interpreter) for which the model is fully abstract. We show that the model is expressive by defining combinators from the synchronous languages. We show that Default cc is compositional and supports the properties of multiform time, orthogonal pre-emption and executable specifications. In addition, Default cc programs can be read as logical formulae (in an intuitionistic temporal logic)—we show that this logic is sound and complete for reasoning about (in)equivalence of Default cc programs. Like the synchronous languages, Default cc programs can be compiled into finite state automata. In addition, the translation can be specified compositionally. This enables separate compilation of Default cc programs and run-time tradeoffs between partial compilation and interpretation. A preliminary version of this paper was published as Saraswatetal. (1995). Here we present a complete treatment of hiding, along with a detailed treatment of the model.
Journal title :
Journal of Symbolic Computation
Serial Year :
1996
Journal title :
Journal of Symbolic Computation
Record number :
805186
Link To Document :
بازگشت