Show simple item record

Authordc.contributor.authorBodden, Eric 
Authordc.contributor.authorTanter, Éric Pierre es_CL
Authordc.contributor.authorInostroza, Víctor es_CL
Admission datedc.date.accessioned2015-01-07T19:23:44Z
Available datedc.date.available2015-01-07T19:23:44Z
Publication datedc.date.issued2014
Cita de ítemdc.identifier.citationTransactions on Software Engineering and Methodology, Vol. 23, No. 1, Article 7, Pub. date: February 2014.en_US
Identifierdc.identifier.otherDOI: 10.1145/2559933
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/126984
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.description.abstractIn current aspect-oriented systems, aspects usually carry, through their pointcuts, explicit references to the base code. Those references are fragile and hinder important software engineering properties such as modular reasoning and independent evolution of aspects and base code. In this work, we introduce a novel abstraction called Join Point Interface, which, by design, aids modular reasoning and independent evolution by decoupling aspects from base code and by providing a modular type-checking algorithm. Join point interfaces can be used both with implicit announcement through pointcuts, and with explicit announcement, using closure join points. Join point interfaces further offer polymorphic dispatch on join points, with an advice-dispatch semantics akin to multimethods. To support flexible join point matching, we incorporate into our language an earlier proposal for generic advice, and introduce a mechanism for controlled global quantification.We motivate each language feature in detail, showing that it is necessary to obtain a language design that is both type safe and flexible enough to support typical aspect-oriented programming idioms. We have implemented join point interfaces as an open-source extension to AspectJ. A case study on existing aspect-oriented programs supports our design, and in particular shows the necessity of both generic interfaces and some mechanism for global quantification.en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherACMen_US
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Títulodc.titleJoin point interfaces for safe and flexible decoupling of aspectsen_US
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile