Utilize este identificador para referenciar este registo: https://hdl.handle.net/10216/117169
Registo completo
Campo DCValorIdioma
dc.creatorPedro Pinto
dc.creatorTiago Carvalho
dc.creatorJoão Bispo
dc.creatorMiguel António Ramalho
dc.creatorJoão M. P. Cardoso
dc.date.accessioned2022-09-08T21:52:52Z-
dc.date.available2022-09-08T21:52:52Z-
dc.date.issued2018
dc.identifier.issn1477-8424
dc.identifier.othersigarra:260268
dc.identifier.urihttps://hdl.handle.net/10216/117169-
dc.description.abstractUsually, Aspect-Oriented Programming (AOP) languages are an extension of a specific target programming language (e.g., Aspect J for JAVA and Aspect C++ for C++). Although providing AOP support with target language extensions may ease the adoption of an approach, it may impose constraints related with constructs and semantics. Furthermore, by tightly coupling the AOP language to the target language the reuse potential of many aspects, especially the ones regarding non-functional requirements, is lost. LARA is a domain-specific language inspired by AOP concepts, having the specification of source-to-source transformations as one of its main goals. LARA has been designed to be, as much as possible, independent of the target language and to provide constructs and semantics that ease the definition of concerns, especially related to non-functional requirements. In this paper, we propose techniques to overcome some of the challenges presented by a multilanguage approach to AOP of cross-cutting concerns focused on non-functional requirements and applied through the use of a weaving process. The techniques mainly focus on providing well-defined library interfaces that can have concrete implementations for each supported target language. The developer uses an agnostic interface and the weaver provides a specific implementation for the target language. We evaluate our approach using 8 concerns with varying levels of language agnosticism that support 4 target languages (C, C++, JAVA and MATLAB) and show that the proposed techniques contribute to more concise LARA aspects, high reuse of aspects, and to significant effort reductions when developing weavers for new imperative, object-oriented programming languages.
dc.language.isoeng
dc.rightsopenAccess
dc.titleAspect composition for multiple target languages using LARA
dc.typeArtigo em Revista Científica Internacional
dc.contributor.uportoFaculdade de Engenharia
dc.identifier.doi10.1016/j.cl.2017.12.003
dc.identifier.authenticusP-00N-Q8A
Aparece nas coleções:FEUP - Artigo em Revista Científica Internacional

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
260268.pdf1.76 MBAdobe PDFThumbnail
Ver/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.