Dynamic spaces in concurrent constraint programming
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Outros Autores: | , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/jspui/handle/123456789/29778 |
Resumo: | Concurrent constraint programming (CCP) is a declarative model for concurrency where agents interact with each other by posting (telling) and asking constraints (formulas in logic) in a shared store of partial information. With the advent of emergent applications as security protocols, social networks and cloud computing, the CCP model has been extended in different directions to faithfully model such systems as follows: (1) It has been shown that a name-passing discipline, where agents can communicate local names, can be described through the interplay of local (∃) processes along with universally (∀) quantified asks. This strategy has been used, for instance, to model the generation and communication of fresh values (nonces) in mobile reactive systems as security protocols; and (2) the underlying constraint system in CCP has been enhanced with local stores for the specification of distributed spaces. Then, agents are allowed to share some information with others but keep some facts for themselves. Recently, we have shown that local stores can be neatly represented in CCP by considering a constraint system where constraints are built from a fragment of linear logic with subexponentials (SELL). In this paper, we explore the use of existential (⋓) and universal (⋒) quantification over subexponentials in SELL in order to endow CCP with the ability to communicate location (space) names. The resulting CCP language that we obtain is a model of distributed computation where it is possible to dynamically establish new shared spaces for communication. We thus extend the sort of mobility achieved in (1) –for variables – to dynamically change the shared spaces among agents – (2) above. Finally, we argue that the new CCP language can be used in the specification of service oriented computing systems |
id |
UFRN_646d8a8b0f9a4b5e3d98a2cdf7db01e8 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/29778 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Nigam, VivekPimentel, Elaine GouveaVega, Carlos Alberto Olarte2020-08-03T20:19:57Z2020-08-03T20:19:57Z2014OLARTE, Carlos; NIGAM, Vivek; PIMENTEL, Elaine. Dynamic spaces in concurrent constraint programming. Electronic Notes in Theoretical Computer Science, [s.l.], v. 305, p. 103-121, jul. 2014. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066114000541?via%3Dihub. Acesso em: 30 jul. 2020. https://doi.org/10.1016/j.entcs.2014.06.0081571-0661https://repositorio.ufrn.br/jspui/handle/123456789/2977810.1016/j.entcs.2014.06.008ElsevierConcurrent Constraint ProgrammingLinear LogicSubexponentialsMobilityDistributed SpacesDynamic spaces in concurrent constraint programminginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleConcurrent constraint programming (CCP) is a declarative model for concurrency where agents interact with each other by posting (telling) and asking constraints (formulas in logic) in a shared store of partial information. With the advent of emergent applications as security protocols, social networks and cloud computing, the CCP model has been extended in different directions to faithfully model such systems as follows: (1) It has been shown that a name-passing discipline, where agents can communicate local names, can be described through the interplay of local (∃) processes along with universally (∀) quantified asks. This strategy has been used, for instance, to model the generation and communication of fresh values (nonces) in mobile reactive systems as security protocols; and (2) the underlying constraint system in CCP has been enhanced with local stores for the specification of distributed spaces. Then, agents are allowed to share some information with others but keep some facts for themselves. Recently, we have shown that local stores can be neatly represented in CCP by considering a constraint system where constraints are built from a fragment of linear logic with subexponentials (SELL). In this paper, we explore the use of existential (⋓) and universal (⋒) quantification over subexponentials in SELL in order to endow CCP with the ability to communicate location (space) names. The resulting CCP language that we obtain is a model of distributed computation where it is possible to dynamically establish new shared spaces for communication. We thus extend the sort of mobility achieved in (1) –for variables – to dynamically change the shared spaces among agents – (2) above. Finally, we argue that the new CCP language can be used in the specification of service oriented computing systemsengreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessTEXTDynamicSpacesProgramming_VEGA_2014.pdf.txtDynamicSpacesProgramming_VEGA_2014.pdf.txtExtracted texttext/plain53245https://repositorio.ufrn.br/bitstream/123456789/29778/3/DynamicSpacesProgramming_VEGA_2014.pdf.txt1c8b8ec634f762ae5912ccd97d31bf3eMD53THUMBNAILDynamicSpacesProgramming_VEGA_2014.pdf.jpgDynamicSpacesProgramming_VEGA_2014.pdf.jpgGenerated Thumbnailimage/jpeg1490https://repositorio.ufrn.br/bitstream/123456789/29778/4/DynamicSpacesProgramming_VEGA_2014.pdf.jpg8aaf991c41ef7c0dede343ad37f443f3MD54ORIGINALDynamicSpacesProgramming_VEGA_2014.pdfDynamicSpacesProgramming_VEGA_2014.pdfapplication/pdf314688https://repositorio.ufrn.br/bitstream/123456789/29778/1/DynamicSpacesProgramming_VEGA_2014.pdfcf9e749720fd0592470a749f1649bf63MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/29778/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52123456789/297782020-08-04 22:39:44.82oai:https://repositorio.ufrn.br:123456789/29778Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2020-08-05T01:39:44Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Dynamic spaces in concurrent constraint programming |
title |
Dynamic spaces in concurrent constraint programming |
spellingShingle |
Dynamic spaces in concurrent constraint programming Nigam, Vivek Concurrent Constraint Programming Linear Logic Subexponentials Mobility Distributed Spaces |
title_short |
Dynamic spaces in concurrent constraint programming |
title_full |
Dynamic spaces in concurrent constraint programming |
title_fullStr |
Dynamic spaces in concurrent constraint programming |
title_full_unstemmed |
Dynamic spaces in concurrent constraint programming |
title_sort |
Dynamic spaces in concurrent constraint programming |
author |
Nigam, Vivek |
author_facet |
Nigam, Vivek Pimentel, Elaine Gouvea Vega, Carlos Alberto Olarte |
author_role |
author |
author2 |
Pimentel, Elaine Gouvea Vega, Carlos Alberto Olarte |
author2_role |
author author |
dc.contributor.author.fl_str_mv |
Nigam, Vivek Pimentel, Elaine Gouvea Vega, Carlos Alberto Olarte |
dc.subject.por.fl_str_mv |
Concurrent Constraint Programming Linear Logic Subexponentials Mobility Distributed Spaces |
topic |
Concurrent Constraint Programming Linear Logic Subexponentials Mobility Distributed Spaces |
description |
Concurrent constraint programming (CCP) is a declarative model for concurrency where agents interact with each other by posting (telling) and asking constraints (formulas in logic) in a shared store of partial information. With the advent of emergent applications as security protocols, social networks and cloud computing, the CCP model has been extended in different directions to faithfully model such systems as follows: (1) It has been shown that a name-passing discipline, where agents can communicate local names, can be described through the interplay of local (∃) processes along with universally (∀) quantified asks. This strategy has been used, for instance, to model the generation and communication of fresh values (nonces) in mobile reactive systems as security protocols; and (2) the underlying constraint system in CCP has been enhanced with local stores for the specification of distributed spaces. Then, agents are allowed to share some information with others but keep some facts for themselves. Recently, we have shown that local stores can be neatly represented in CCP by considering a constraint system where constraints are built from a fragment of linear logic with subexponentials (SELL). In this paper, we explore the use of existential (⋓) and universal (⋒) quantification over subexponentials in SELL in order to endow CCP with the ability to communicate location (space) names. The resulting CCP language that we obtain is a model of distributed computation where it is possible to dynamically establish new shared spaces for communication. We thus extend the sort of mobility achieved in (1) –for variables – to dynamically change the shared spaces among agents – (2) above. Finally, we argue that the new CCP language can be used in the specification of service oriented computing systems |
publishDate |
2014 |
dc.date.issued.fl_str_mv |
2014 |
dc.date.accessioned.fl_str_mv |
2020-08-03T20:19:57Z |
dc.date.available.fl_str_mv |
2020-08-03T20:19:57Z |
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; NIGAM, Vivek; PIMENTEL, Elaine. Dynamic spaces in concurrent constraint programming. Electronic Notes in Theoretical Computer Science, [s.l.], v. 305, p. 103-121, jul. 2014. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066114000541?via%3Dihub. Acesso em: 30 jul. 2020. https://doi.org/10.1016/j.entcs.2014.06.008 |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/jspui/handle/123456789/29778 |
dc.identifier.issn.none.fl_str_mv |
1571-0661 |
dc.identifier.doi.none.fl_str_mv |
10.1016/j.entcs.2014.06.008 |
identifier_str_mv |
OLARTE, Carlos; NIGAM, Vivek; PIMENTEL, Elaine. Dynamic spaces in concurrent constraint programming. Electronic Notes in Theoretical Computer Science, [s.l.], v. 305, p. 103-121, jul. 2014. Disponível em: https://www.sciencedirect.com/science/article/pii/S1571066114000541?via%3Dihub. Acesso em: 30 jul. 2020. https://doi.org/10.1016/j.entcs.2014.06.008 1571-0661 10.1016/j.entcs.2014.06.008 |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/29778 |
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/29778/3/DynamicSpacesProgramming_VEGA_2014.pdf.txt https://repositorio.ufrn.br/bitstream/123456789/29778/4/DynamicSpacesProgramming_VEGA_2014.pdf.jpg https://repositorio.ufrn.br/bitstream/123456789/29778/1/DynamicSpacesProgramming_VEGA_2014.pdf https://repositorio.ufrn.br/bitstream/123456789/29778/2/license.txt |
bitstream.checksum.fl_str_mv |
1c8b8ec634f762ae5912ccd97d31bf3e 8aaf991c41ef7c0dede343ad37f443f3 cf9e749720fd0592470a749f1649bf63 e9597aa2854d128fd968be5edc8a28d9 |
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_ |
1814833044304953344 |