Repository logo
 
Publication

Model-driven development for early aspects

datacite.subject.fosCiências Naturais::Ciências da Computação e da Informação
datacite.subject.sdg03:Saúde de Qualidade
datacite.subject.sdg07:Energias Renováveis e Acessíveis
datacite.subject.sdg11:Cidades e Comunidades Sustentáveis
dc.contributor.authorSánchez, Pablo
dc.contributor.authorMoreira, Ana
dc.contributor.authorFuentes, Lidia
dc.contributor.authorAraújo, João
dc.contributor.authorMagno, José
dc.date.accessioned2025-12-15T14:33:20Z
dc.date.available2025-12-15T14:33:20Z
dc.date.issued2010-03
dc.description.abstractCurrently, non-functional requirements (NFRs) consume a considerable part of the software development effort. The good news is that most of them appear time and again during system development and, luckily, their solutions can be often described as a pattern independently from any specific application or domain. A proof of this are the current application servers and middleware platforms that can provide configurable prebuilt services for managing some of these crosscutting concerns, or aspects. Nevertheless, these reusable pattern solutions presents two shortcomings, among others: (1) they need to be applied manually; and (2) most of these pattern solutions do not use aspect-orientation, and, since NFRs are often crosscutting concerns, this leads to scattered and tangled representations of these concerns. Our approach aims to overcome these limitations by: (1) using model-driven techniques to reduce the development effort associated to systematically apply reusable solutions for satisfying NFRs; and (2) using aspect-orientation to improve the modularization of these crosscutting concerns. Regarding the first contribution, since the portion of a system related to NFRs is usually significant, the reduction on the development effort associated to these NFRs is also significant. Regarding the second contribution, the use aspect-orientation improves maintenance and evolution of the non-functional requirements that are managed as aspects. An additional contribution of our work is to define a mapping and transition from aspectual requirements to aspect-oriented software architectures, which, in turn, contributes to improve the general issue of systematically relating requirements to architecture. Our approach is illustrated by applying it to a Toll Gate case study.eng
dc.description.sponsorshipWe thank Jorge Manrique, Carlos Nebrera, Nadia Gámez and Juan Antonio Valenzuela for their help in applying and evaluating the model transformations. This work has been partially supported by the project HP2004-0015, the Spanish Ministry Project TIN2008-01942/TIN and EC Grants IST-2-004349-NOE AOSD-Europe and AMPLE IST-033710.
dc.identifier.citationPablo Sánchez, Ana Moreira, Lidia Fuentes, João Araújo, José Magno, Model-driven development for early aspects, Information and Software Technology, Volume 52, Issue 3, 2010, Pages 249-273, ISSN 0950-5849, https://doi.org/10.1016/j.infsof.2009.09.001.
dc.identifier.doi10.1016/j.infsof.2009.09.001
dc.identifier.issn0950-5849
dc.identifier.urihttp://hdl.handle.net/10400.8/15047
dc.language.isoeng
dc.peerreviewedyes
dc.publisherElsevier
dc.relation.hasversionhttps://www.sciencedirect.com/science/article/abs/pii/S0950584909001669?via%3Dihub
dc.relation.ispartofInformation and Software Technology
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectEarly aspects
dc.subjectModel-driven development
dc.subjectAspect-Oriented Software Development
dc.subjectModel transformation
dc.titleModel-driven development for early aspectseng
dc.typejournal article
dspace.entity.typePublication
oaire.citation.endPage273
oaire.citation.issue3
oaire.citation.startPage249
oaire.citation.titleInformation and Software Technology
oaire.citation.volume52
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
person.familyNameMagno Lopes
person.givenNameJosé Manuel
person.identifier.orcid0009-0002-3605-1830
relation.isAuthorOfPublication16deae81-74a5-41e9-9940-b27fd96df855
relation.isAuthorOfPublication.latestForDiscovery16deae81-74a5-41e9-9940-b27fd96df855

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Model-driven development for early aspects.pdf
Size:
1021.86 KB
Format:
Adobe Portable Document Format
Description:
Currently, non-functional requirements (NFRs) consume a considerable part of the software development effort. The good news is that most of them appear time and again during system development and, luckily, their solutions can be often described as a pattern independently from any specific application or domain. A proof of this are the current application servers and middleware platforms that can provide configurable prebuilt services for managing some of these crosscutting concerns, or aspects. Nevertheless, these reusable pattern solutions presents two shortcomings, among others: (1) they need to be applied manually; and (2) most of these pattern solutions do not use aspect-orientation, and, since NFRs are often crosscutting concerns, this leads to scattered and tangled representations of these concerns. Our approach aims to overcome these limitations by: (1) using model-driven techniques to reduce the development effort associated to systematically apply reusable solutions for satisfying NFRs; and (2) using aspect-orientation to improve the modularization of these crosscutting concerns. Regarding the first contribution, since the portion of a system related to NFRs is usually significant, the reduction on the development effort associated to these NFRs is also significant. Regarding the second contribution, the use aspect-orientation improves maintenance and evolution of the non-functional requirements that are managed as aspects. An additional contribution of our work is to define a mapping and transition from aspectual requirements to aspect-oriented software architectures, which, in turn, contributes to improve the general issue of systematically relating requirements to architecture. Our approach is illustrated by applying it to a Toll Gate case study.
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.32 KB
Format:
Item-specific license agreed upon to submission
Description: