Requisitos e Arquitetura de Software Orientada a Aspectos: Uma Integração Sinérgica

  • Ana Luisa Medeiros UFRN
  • Lyrene F. Silva UERN
  • Thais Batista UFRN
  • Leonardo Minora CEFET-RN

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

Batista, T. et al. (2006) “Reflections on Architectural Connection: Seven Issues on Aspects and ADLs”. In: Workshop on Early Aspects – Aspect-Oriented Requirements, ICSE'06, May 2006, Shanghai, China.

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.
Publicado
15/10/2007
MEDEIROS, Ana Luisa; SILVA, Lyrene F.; BATISTA, Thais; MINORA, Leonardo. Requisitos e Arquitetura de Software Orientada a Aspectos: Uma Integração Sinérgica. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 21. , 2007, João Pessoa. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 199-215. DOI: https://doi.org/10.5753/sbes.2007.21307.