Proving concurrent constraint programming correct, revisited

Detalhes bibliográficos
Autor(a) principal: Vega, Carlos Alberto Olarte
Data de Publicação: 2015
Outros Autores: Pimentel, Elaine Gouvea
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/29762
Resumo: Concurrent Constraint Programming (CCP) is a simple and powerful model of concurrency where processes interact by telling and asking constraints into a global store of partial information. Since its inception, CCP has been endowed with declarative semantics where processes are interpreted as formulas in a given logic. This allows for the use of logical machinery to reason about the behavior of programs and to prove properties in a declarative way. Nevertheless, the logical characterization of CCP programs exhibits normally a weak level of adequacy since proofs in the logical system may not correspond directly to traces of the program. In this paper, relying on a focusing discipline, we show that it is possible to give a logical characterization to different CCP-based languages with the highest level of adequacy. We shall also provide a neater way of interpreting procedure calls by adding fixed points to the logical structure
id UFRN_22f0c82cad02648bde892b67060cba47
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/29762
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Vega, Carlos Alberto OlartePimentel, Elaine Gouvea2020-07-30T19:21:51Z2020-07-30T19:21:51Z2015OLARTE, Carlos; PIMENTEL, Elaine. Proving Concurrent Constraint Programming Correct, Revisited. Electronic Notes In Theoretical Computer Science, [S.L.], v. 312, p. 179-195, abr. 2015. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066115000158?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2015.04.0111571-0661https://repositorio.ufrn.br/jspui/handle/123456789/2976210.1016/j.entcs.2015.04.011ElsevierLinear logicConcurrent Constraint ProgrammingProof SystemsFocusingFixed PointsProving concurrent constraint programming correct, revisitedinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleConcurrent Constraint Programming (CCP) is a simple and powerful model of concurrency where processes interact by telling and asking constraints into a global store of partial information. Since its inception, CCP has been endowed with declarative semantics where processes are interpreted as formulas in a given logic. This allows for the use of logical machinery to reason about the behavior of programs and to prove properties in a declarative way. Nevertheless, the logical characterization of CCP programs exhibits normally a weak level of adequacy since proofs in the logical system may not correspond directly to traces of the program. In this paper, relying on a focusing discipline, we show that it is possible to give a logical characterization to different CCP-based languages with the highest level of adequacy. We shall also provide a neater way of interpreting procedure calls by adding fixed points to the logical structureengreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALProvingConcurrentConstraint_VEGA_2015.pdfProvingConcurrentConstraint_VEGA_2015.pdfapplication/pdf286209https://repositorio.ufrn.br/bitstream/123456789/29762/1/ProvingConcurrentConstraint_VEGA_2015.pdf63021208330cde72e41f8114fca71a69MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/29762/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52TEXTProvingConcurrentConstraint_VEGA_2015.pdf.txtProvingConcurrentConstraint_VEGA_2015.pdf.txtExtracted texttext/plain48262https://repositorio.ufrn.br/bitstream/123456789/29762/3/ProvingConcurrentConstraint_VEGA_2015.pdf.txtf12c2afe40f95d15d60c5bb9e7eeafe5MD53THUMBNAILProvingConcurrentConstraint_VEGA_2015.pdf.jpgProvingConcurrentConstraint_VEGA_2015.pdf.jpgGenerated Thumbnailimage/jpeg1564https://repositorio.ufrn.br/bitstream/123456789/29762/4/ProvingConcurrentConstraint_VEGA_2015.pdf.jpge6845145001cfc5704f5955cba0bfd9cMD54123456789/297622020-08-04 13:54:43.391oai:https://repositorio.ufrn.br:123456789/29762Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2020-08-04T16:54:43Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Proving concurrent constraint programming correct, revisited
title Proving concurrent constraint programming correct, revisited
spellingShingle Proving concurrent constraint programming correct, revisited
Vega, Carlos Alberto Olarte
Linear logic
Concurrent Constraint Programming
Proof Systems
Focusing
Fixed Points
title_short Proving concurrent constraint programming correct, revisited
title_full Proving concurrent constraint programming correct, revisited
title_fullStr Proving concurrent constraint programming correct, revisited
title_full_unstemmed Proving concurrent constraint programming correct, revisited
title_sort Proving concurrent constraint programming correct, revisited
author Vega, Carlos Alberto Olarte
author_facet Vega, Carlos Alberto Olarte
Pimentel, Elaine Gouvea
author_role author
author2 Pimentel, Elaine Gouvea
author2_role author
dc.contributor.author.fl_str_mv Vega, Carlos Alberto Olarte
Pimentel, Elaine Gouvea
dc.subject.por.fl_str_mv Linear logic
Concurrent Constraint Programming
Proof Systems
Focusing
Fixed Points
topic Linear logic
Concurrent Constraint Programming
Proof Systems
Focusing
Fixed Points
description Concurrent Constraint Programming (CCP) is a simple and powerful model of concurrency where processes interact by telling and asking constraints into a global store of partial information. Since its inception, CCP has been endowed with declarative semantics where processes are interpreted as formulas in a given logic. This allows for the use of logical machinery to reason about the behavior of programs and to prove properties in a declarative way. Nevertheless, the logical characterization of CCP programs exhibits normally a weak level of adequacy since proofs in the logical system may not correspond directly to traces of the program. In this paper, relying on a focusing discipline, we show that it is possible to give a logical characterization to different CCP-based languages with the highest level of adequacy. We shall also provide a neater way of interpreting procedure calls by adding fixed points to the logical structure
publishDate 2015
dc.date.issued.fl_str_mv 2015
dc.date.accessioned.fl_str_mv 2020-07-30T19:21:51Z
dc.date.available.fl_str_mv 2020-07-30T19:21:51Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.citation.fl_str_mv OLARTE, Carlos; PIMENTEL, Elaine. Proving Concurrent Constraint Programming Correct, Revisited. Electronic Notes In Theoretical Computer Science, [S.L.], v. 312, p. 179-195, abr. 2015. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066115000158?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2015.04.011
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/29762
dc.identifier.issn.none.fl_str_mv 1571-0661
dc.identifier.doi.none.fl_str_mv 10.1016/j.entcs.2015.04.011
identifier_str_mv OLARTE, Carlos; PIMENTEL, Elaine. Proving Concurrent Constraint Programming Correct, Revisited. Electronic Notes In Theoretical Computer Science, [S.L.], v. 312, p. 179-195, abr. 2015. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066115000158?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2015.04.011
1571-0661
10.1016/j.entcs.2015.04.011
url https://repositorio.ufrn.br/jspui/handle/123456789/29762
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/29762/1/ProvingConcurrentConstraint_VEGA_2015.pdf
https://repositorio.ufrn.br/bitstream/123456789/29762/2/license.txt
https://repositorio.ufrn.br/bitstream/123456789/29762/3/ProvingConcurrentConstraint_VEGA_2015.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/29762/4/ProvingConcurrentConstraint_VEGA_2015.pdf.jpg
bitstream.checksum.fl_str_mv 63021208330cde72e41f8114fca71a69
e9597aa2854d128fd968be5edc8a28d9
f12c2afe40f95d15d60c5bb9e7eeafe5
e6845145001cfc5704f5955cba0bfd9c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832759854596096