Reflection-based, aspect-oriented software architecture

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-25T11:46:29Z
dc.date.available2016-08-25T11:46:29Z
dc.date.issued2004
dc.description.abstractThe Software Architecture discipline is devoted to the study and description of structures, created by the composition of software modules. At the same time, the most important merit of Aspect Orientation is the fact that it introduces a new kind of modularization, deployed in a range of new dimensions, orthogonally to traditional models. These fields are able not only to combine, but also to complement and extend each other. They show also remarkable coincidences in some of their key concepts, such as multiple viewpoints and connectors. This paper explores their relationship, in particular from the point of view of the specification of "aspect-oriented architectures" in terms of existing Architecture Description Languages (ADLS). Specifically, we consider the language PiLar: a reflective, process-algebraic ADL conceived for the description of dynamic architectures. It has three conceptual foundations which have also been proposed as a basis for aspect-orientation, namely reflection, superimposition and process algebras. We show how, due to the semantics of its reification relationship, PiLar is capable to directly describe "architectural aspects" with no need for syntactic extensions. At the same time, we suggest that the addition of these extensions could be very useful anyway. The discussion is supported by an example of a coordination aspect in PiLar, based on the classical Paxos Consensus algorithm.spa
dc.description.filiationUEMspa
dc.description.impact0.513 JCR (2004) Q4, 53/70 Computer science, theory & methodsspa
dc.description.sponsorshipSin financiaciónspa
dc.identifier.citationCuesta, C. E., Romany, M. P., De la Fuente, P., & Barrio-Solórzano, M. (2004). Reflection-based, aspect-oriented software architecture. Lecture Notes in Computer Science, 3047, 43-56. DOI: 10.1007/978-3-540-24769-2_4spa
dc.identifier.doi10.1007/978-3-540-24769-2_4spa
dc.identifier.issn03029743
dc.identifier.urihttp://hdl.handle.net/11268/5690
dc.language.isoengspa
dc.peerreviewedSispa
dc.rights.accessRightsrestricted accessen
dc.subject.uemIngeniería del softwarespa
dc.subject.unescoPrograma de ordenadorspa
dc.titleReflection-based, aspect-oriented software architecturespa
dc.typejournal articlespa
dspace.entity.typePublication

Files