Model-driven development for early aspects

被引:21
作者
Sanchez, Pablo [1 ]
Moreira, Ana [2 ]
Fuentes, Lidia [1 ]
Araujo, Joao [2 ]
Magno, Jose [2 ,3 ]
机构
[1] Univ Malaga, Dpto Lenguajes & Ciencias Computac ETSI Informat, E-29071 Malaga, Spain
[2] Univ Nova Lisboa, CITI, Dept Informat, Fac Ciencias & Tecnol, P-1200 Lisbon, Portugal
[3] Inst Politecn Leiria, Dpto Engn Informat, Escola Super Tecnol & Gestao, Leiria, Portugal
关键词
Early aspects; Model-driven development; Aspect-Oriented Software Development; Model transformation; DESIGN; REQUIREMENTS; ARCHITECTURES; COMPONENT; CONTEXT; IMPACT; AOP; UML;
D O I
10.1016/j.infsof.2009.09.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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. (c) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:249 / 273
页数:25
相关论文
共 107 条
[1]  
AKSIT M, 2005, S AD IS MDA TWENT EN
[2]  
ALTAHAT Z, 2008, P 20 INT C SOFTW ENG, P905
[3]  
ALWIS B, 2003, TR200316 U BRIT COL
[4]   Towards a Subject-Oriented Model-Driven Framework [J].
Amaya, Pablo ;
Gonzalez, Carlos ;
Murillo, Juan M. .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 163 (01) :31-44
[5]  
[Anonymous], 2001, Specification and Development of Interactive Systems. Focus on Streams, Interfaces and Refinement
[6]  
[Anonymous], LNCS
[7]  
[Anonymous], THESIS U NOVA LISBOA
[8]  
[Anonymous], 2003, MDA Explained, the Model Driven Architecture: Practice and Promise
[9]  
Aracic I, 2006, LECT NOTES COMPUT SC, V3880, P135
[10]  
ARAUJO I, 2002, P 9 C PATT LANG PROG