Software composition with Linda

dc.contributor.authorRoldán Ruiz, Ana María
dc.contributor.authorPimentel, Ernesto
dc.contributor.authorBrogi, Antonio
dc.date.accessioned2024-04-11T11:24:37Z
dc.date.available2024-04-11T11:24:37Z
dc.date.issued2009
dc.description.abstractNowadays, tuple spaces have turned out to be one of the most fundamental abstractions for coordinating communicating agents. Some models, as Linda, were presented as a set of inter-agent communication primitives which can virtually be added to any programming language. These models have the advantage of capturing both communication and synchronization in a natural and simple way. In this paper, we analyze the use of Linda to specify the interactive behavior of software components. We first introduce a process algebra for Linda and we define a notion of process compatibility that ensures the safe composition of components. This definition of compatibility takes into account the state of a global store (tuple space), which gives relevant information about the current execution of the system. Indeed, a Linda-based computation is characterized by the store's evolution, so that the set of tuples included into the store governs each computation step. In particular, we prove that compatibility implies successful computation (i.e. without deadlock). We also argue that Linda features some advantages with respect to similar proposals in the context of dynamic compatibility checking. In this context, the success of the composition of a pair of agents in presence of a suitable store can be useful to condition the acceptance of a given component into an open running system. In order to extend our approach to complex systems, where constructing a system involves more than two components, we propose the use of distributed tuple spaces as the glue to join components.es_ES
dc.description.departmentTecnologías de la Información
dc.identifier.citationRoldan, A. M., Pimentel, E., & Brogi, A. (2009). Software composition with Linda. In Computer Languages, Systems & Structures (Vol. 35, Issue 4, pp. 395–405). Elsevier BV. https://doi.org/10.1016/j.cl.2008.08.002es_ES
dc.identifier.doihttps://doi.org/10.1016/j.cl.2008.08.002
dc.identifier.issn1477-8424
dc.identifier.urihttps://hdl.handle.net/10272/23481
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.relation.publisherversionhttps://doi.org/10.1016/j.cl.2008.08.002es_ES
dc.rightsAtribución-NoComercial-SinDerivadas 3.0 España*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/*
dc.subject.otherCoordination Languageses_ES
dc.subject.otherComponents Softwarees_ES
dc.subject.otherCompatibilityes_ES
dc.subject.otherProcess Algebraes_ES
dc.subject.unesco1203 Ciencia de Los Ordenadoreses_ES
dc.titleSoftware composition with Lindaes_ES
dc.typejournal articlees_ES
dc.type.hasVersionSMUR
dspace.entity.typePublication
relation.isAuthorOfPublication1f792377-8991-43e0-a4b9-7e392caefce1
relation.isAuthorOfPublication.latestForDiscovery1f792377-8991-43e0-a4b9-7e392caefce1

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PrePrintComputer2009.pdf
Size:
9.66 MB
Format:
Adobe Portable Document Format
Description:
Versión preprint

Collections