Abstract interpretation of temporal concurrent constraint programs

dc.contributor.authorFalaschi, Moreno
dc.contributor.authorPalamidessi, Catuscia
dc.contributor.authorVega, Carlos Alberto Olarte
dc.date.accessioned2020-08-03T20:04:37Z
dc.date.available2020-08-03T20:04:37Z
dc.date.issued2014
dc.description.resumoTimed Concurrent Constraint Programming (tcc) is a declarative model for concurrency offering a logic for specifying reactive systems, i.e., systems that continuously interact with the environment. The universal tcc formalism (utcc) is an extension of tcc with the ability to express mobility. Here mobility is understood as communication of private names as typically done for mobile systems and security protocols. In this paper we consider the denotational semantics for tcc, and extend it to a “collecting” semantics for utcc based on closure operators over sequences of constraints. Relying on this semantics, we formalize a general framework for data flow analyses of tcc and utcc programs by abstract interpretation techniques. The concrete and abstract semantics that we propose are compositional, thus allowing us to reduce the complexity of data flow analyses. We show that our method is sound and parametric with respect to the abstract domain. Thus, different analyses can be performed by instantiating the framework. We illustrate how it is possible to reuse abstract domains previously defined for logic programming to perform, for instance, a groundness analysis for tcc programs. We show the applicability of this analysis in the context of reactive systems. Furthermore, we also make use of the abstract semantics to exhibit a secrecy flaw in a security protocol. We also show how it is possible to make an analysis which may show that tcc programs are suspension-free. This can be useful for several purposes, such as for optimizing compilation or for debuggingpt_BR
dc.identifier.citationFALASCHI, Moreno; OLARTE, Carlos; PALAMIDESSI, Catuscia. Abstract interpretation of temporal concurrent constraint programs. Theory and Practice of Logic Programming, [S.L.], v. 15, n. 3, p. 312-357, 10 fev. 2014. Disponível em: https://www.cambridge.org/core/journals/theory-and-practice-of-logic-programming/article/abstract-interpretation-of-temporal-concurrent-constraint-programs/79AB54B8007AA797C1631A461FD7CE2B. Acesso em: 30 jul. 2020. https://doi.org/10.1017/S1471068413000641pt_BR
dc.identifier.doi10.1017/S1471068413000641
dc.identifier.issn1475-3081
dc.identifier.urihttps://repositorio.ufrn.br/jspui/handle/123456789/29777
dc.languageenpt_BR
dc.publisherCambridge University Presspt_BR
dc.subjectTimed concurrent constraint programmingpt_BR
dc.subjectProcess calculipt_BR
dc.subjectAbstract interpretationpt_BR
dc.subjectDenotational semanticspt_BR
dc.subjectReactive systemspt_BR
dc.titleAbstract interpretation of temporal concurrent constraint programspt_BR
dc.typearticlept_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
AbstractInterpretationPrograms_VEGA_2014.pdf
Tamanho:
1.21 MB
Formato:
Adobe Portable Document Format
Carregando...
Imagem de Miniatura
Baixar

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.45 KB
Formato:
Item-specific license agreed upon to submission
Nenhuma Miniatura disponível
Baixar