TY - GEN
T1 - Declarative diagnosis of temporal concurrent constraint programs
AU - Falaschi, M.
AU - Olarte, C.
AU - Palamidessi, C.
AU - Valencia, F.
PY - 2007
Y1 - 2007
N2 - We present a framework for the declarative diagnosis of nondeterministic timed concurrent constraint programs. We present a denotational semantics based on a (continuous) immediate consequence operator, TD, which models the process behaviour associated with a program V given in terms of sequences of constraints. Then, we show that, given the intended specification of D, it is possible to check the correctness of V by a single step of TD. In order to develop an effective debugging method. we approximate the denotational semantics of D. We formalize this method by abstract interpretation techniques, and we derive a finitely terminating abstract diagnosis method, which can be used statically. We define an abstract domain which allows us to approximate the infinite sequences by a finite 'cut'. As a further development we show how to use a specific linear temporal logic for deriving automatically the debugging sequences. Our debugging framework does not require the user to either provide error symptoms in advance or answer questions concerning program correctness. Our method is compositional, that may allow to master the complexity of the debugging methodology.
AB - We present a framework for the declarative diagnosis of nondeterministic timed concurrent constraint programs. We present a denotational semantics based on a (continuous) immediate consequence operator, TD, which models the process behaviour associated with a program V given in terms of sequences of constraints. Then, we show that, given the intended specification of D, it is possible to check the correctness of V by a single step of TD. In order to develop an effective debugging method. we approximate the denotational semantics of D. We formalize this method by abstract interpretation techniques, and we derive a finitely terminating abstract diagnosis method, which can be used statically. We define an abstract domain which allows us to approximate the infinite sequences by a finite 'cut'. As a further development we show how to use a specific linear temporal logic for deriving automatically the debugging sequences. Our debugging framework does not require the user to either provide error symptoms in advance or answer questions concerning program correctness. Our method is compositional, that may allow to master the complexity of the debugging methodology.
KW - (Modular) declarative debugging
KW - Denotational semantics
KW - Specification logic
KW - Timed concurrent constraint programs
UR - http://www.scopus.com/inward/record.url?scp=38149114770&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-74610-2_19
DO - 10.1007/978-3-540-74610-2_19
M3 - Conference contribution
AN - SCOPUS:38149114770
SN - 9783540746089
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 271
EP - 285
BT - Logic Programming - 23rd International Conference, ICLP 2007, Proceedings
PB - Springer Verlag
T2 - 23rd International Conference on Logic Programming, ICLP 2007
Y2 - 8 September 2007 through 13 September 2007
ER -