Dynamic spaces in concurrent constraint programming

Detalhes bibliográficos
Autor(a) principal: Nigam, Vivek
Data de Publicação: 2014
Outros Autores: Pimentel, Elaine Gouvea, Vega, Carlos Alberto Olarte
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