Requisitos e Arquitetura de Software Orientada a Aspectos: Uma Integração Sinérgica
Resumo
A integração entre diferentes fases de desenvolvimento de software é essencial para garantir a correspondência entre os modelos e artefatos produzidos em cada uma das fases. Esse artigo apresenta uma integração sinérgica entre um modelo de requisitos orientado a aspectos, AOV-graph, e uma linguagem de descrição arquitetural orientada a aspectos, AspectualACME. A integração sinérgica é representada por um conjunto de regras de mapeamento bidirecional, que mapeia modelos em AOV-Graph para AspectualACME e vice-versa. As regras de mapeamento são avaliadas através de um estudo de caso tradicionalmente usado para avaliar estratégias e linguagens orientadas a aspectos, o Health Watcher System.
Referências
Egyed, A., Grunbacher, P. and Medvidovic, N. (2001) “Refinement and Evolution Issues in Bridging Requirements and Architecture the CBSP Approach”, In: From Requirements to Architecture Workshop (co-located with ICSE 2001), pp. 42-47.
Filman, R.et al. (2005) Aspect-Oriented Software Development. Addison-Wesley.
Garlan, D., Monroe, R., Wile, D. (1997) “ACME: An Architecture Description Interchange Language”. In: Proc. of the CASCON '97, Nov. 1997.
Grunbacher, P. et al. (2001) “Reconciling Software Requirements and Architectures: the CBSP Approach”, In: Requirements Engineering, IEEE Computer Society, pp. 202-211.
Jacobson, I., NG, P. (2005) Aspect-Oriented Software Development with Use Cases. Addison-Wesley.
Jani, D et al. (2005) “Deriving Architecture Specifications from KAOS Specifications: A Research Case Study”, In: European Workshop on Software Architecture (EWSA), LNCS 3527, pp.185-202.
Kulesza, U., Garcia, A., Lucena, C. (2004) “Towards a method for the development of aspect-oriented generative approaches”, In: Workshop on Early Aspects, OOSPLA’04, Vancouver, Canadá.
Lamsweerde, A. v. (2003) “From System Goals to Software Architecture, Formal Methods for Software Architectures”, In: Springer, Lecture Notes in Computer Science 2804, No., pp. 25 43.
Medeiros, A. L. (2007) MARISA Mapping Requirements to Software Architecture, http://www.ppgsc.ufrn.br/~analuisa/marisa/. Acesso em 10 de Junho de 2007.
Pinto, M., Fuentes, L., Troya, J. (2005) A Dynamic Component and Aspect Platform, The Computer Journal, 48(4):401-420.
Rashid, A., et al. (2003) “Modularization and composition of aspectual requirements”, In: Proc. of the 2nd Int. Conf. on Aspect-Oriented Software Development, ACM. p. 11-20.
Sanchez, P., et al. (2006) “Towards MDD Transformations from AO Requirements into AO Architecture”, In: EWSA 2006, LNCS 4344, pp. 159–174.
Silva, L. (2006) “Uma Estratégia Orientada a Aspectos para Modelagem de Requisitos”. Rio de Janeiro, 2006. 220p. Tese de Doutorado em Engenharia de Software PUCRio.
Silva, L. et. al. (2007) “On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions”. In: Proc. of the EarlyAspects co-located with AOSD 2007, Vancouver, Canada, 2007.
Soares, S. et al. (2002) “Implementing Distribution and Persistence Aspects with AspectJ”. In: Proc. of the OOPSLA’02,. pp. 174-190.
Sousa, G.; Silva, G.; Castro, J (2003) “Adapting the NFR framework to aspect-oriented requirements engineering”. In: Anais do Simpósio Brasileiro de Engenharia de Software (SBES), Brazil.
Yu, Y., Leite, J., Mylopolous, J. (2004) “From goals to aspects: discovering aspects from requirements goal models”, In: Proc. of IEEE Int. Symp. on Requirements Engineering (RE'04), Japan, pp. 38-47.