Coordination as an architectural aspect

dc.contributor.authorCuesta, Carlos E.
dc.contributor.authorRomay Rodríguez, María Pilar
dc.contributor.authorFuente, Pablo de la
dc.contributor.authorBarrio-Solórzano, Manuel
dc.date.accessioned2016-08-09T10:13:03Z
dc.date.available2016-08-09T10:13:03Z
dc.date.issued2006
dc.description.abstractModularization is a traditional consequence of the Principle of Separate of Concerns, which states that different abstractions should be dealt with in separate entities. Interactions between these entities define compositional structures, which are studied by Software Architecture. Recent research has revisited the original Principle, suggesting a different modularization strategy. Along with classic components, this approach explicitly considers additional concerns, defining modules which crosscut traditional barriers. The best known example is Aspect Orientation. This strategy defines a novel kind of interactions and compositional structures, which are of particular interest to Software Architecture. Moreover, several of those crosscutting concerns are best described at the architecture level.Coordination is an obvious example of such an architectural aspect: a higher-order interaction abstraction which could extend its influence to the whole system. In this paper, we propose a way to integrate these concepts into an existing language, using the notion of superimposition as a foundation. The chosen target is PiLar, a reflective, process-algebraic ADL. The concept of architectural fragment or chevronis introduced as an architecture-level aspect. To show the applicability of these ideas, we describe a case study consisting on the weaving of a coordination architectural aspect, encapsulating the Paxos distributed consensus algorithm, and a simple pipeline-style architecture, and obtaining a coordinated version of the initial system.spa
dc.description.filiationUEMspa
dc.description.impact0.386 SJR (2006) Q2, 66/200 Computer Science (miscellaneous); Q3, 65/115 Theoretical Computer Sciencespa
dc.description.sponsorshipSin financiaciónspa
dc.identifier.citationCuesta, C. E., Romay, M. P., de la Fuente, P., & Barrio-Solórzano, M. (2006). Coordination as an architectural aspect. Electronic Notes in Theoretical Computer Science, 154(1), 25-41.spa
dc.identifier.doi10.1016/j.entcs.2005.12.031
dc.identifier.issn15710661
dc.identifier.urihttp://hdl.handle.net/11268/5593
dc.language.isoengspa
dc.peerreviewedSispa
dc.relation.publisherversionhttp://dx.doi.org/10.1016/j.entcs.2005.12.031spa
dc.rights.accessRightsopen accessspa
dc.subject.uemIngeniería del softwarespa
dc.subject.uemInformáticaspa
dc.subject.unescoPrograma de ordenadorspa
dc.subject.unescoTecnología de la información (programas)spa
dc.titleCoordination as an architectural aspectspa
dc.typejournal articlespa
dspace.entity.typePublication

Files