Transformations of CCP programs

dc.creatorEtalle, Sandro
dc.creatorGabbrielli, Maurizio
dc.creatorMeo, Maria Chiara
dc.date2001-07-10
dc.date.accessioned2026-07-07T03:17:20Z
dc.date.available2026-07-07T03:17:20Z
dc.descriptionWe introduce a transformation system for concurrent constraint programming (CCP). We define suitable applicability conditions for the transformations which guarantee that the input/output CCP semantics is preserved also when distinguishing deadlocked computations from successful ones and when considering intermediate results of (possibly) non-terminating computations. The system allows us to optimize CCP programs while preserving their intended meaning: In addition to the usual benefits that one has for sequential declarative languages, the transformation of concurrent programs can also lead to the elimination of communication channels and of synchronization points, to the transformation of non-deterministic computations into deterministic ones, and to the crucial saving of computational space. Furthermore, since the transformation system preserves the deadlock behavior of programs, it can be used for proving deadlock freeness of a given program wrt a class of queries. To this aim it is sometimes sufficient to apply our transformations and to specialize the resulting program wrt the given queries in such a way that the obtained program is trivially deadlock free.
dc.descriptionTo appear in ACM TOPLAS
dc.identifierhttps://arxiv.org/abs/cs/0107014
dc.identifierhttp://arxiv.org/abs/cs/0107014
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/30686
dc.subjectProgramming Languages
dc.subjectArtificial Intelligence
dc.subjectLogic in Computer Science
dc.subjectI.2.2; D.1.3; D.3.2
dc.titleTransformations of CCP programs
dc.typetext

Files

Collections