Uma Estratégia baseada em Metamodelo para Geração de Código Orientado a Aspectos

  • Everton T. Guimarães UFRN
  • Nélio Cacho UFRN
  • Thais V. Batista UFRN

Resumo


Esse artigo apresenta MARISA-AOCode, uma estratégia baseada em MDD que suporta a transformação de projeto detalhado para diferentes linguagens de Programação Orientada a Aspectos. MARISA-AOCode define regras de transformação entre aSideML, uma linguagem de modelagem para projeto detalhado orientado a aspectos, e Metaspin, um metamodelo genérico para linguagens de programação orientadas a aspectos. A instanciação do modelo genérico provido por MARISA-AOCode, o modelo Metaspin, é ilustrada através da transformação do Metaspin para a linguagem AspectLua.

Referências

ATL. "ATL: Atlas Transformation Language". ATL User Manual 0.7, 2006.

Basch, M. e Sanchez, A. "Incorporating aspects into the UML". In Proceedings of the AOM workshop at AOSD, 2003.

Brichau et al, 2006. "An Initial Metamodel for Aspect-Oriented Programming Languages". Technical report of AOSD-Europe, Fevereiro, 2006.

Brichau, J., Haupt, M. "Survey of Aspect-Oriented Languages and Execution Models. Technical report of AOSD-Europe, Maio, 2005.

Cacho N. et al. 2005. "AspectLua: A Dynamic AOP Approach". Journal of Universal Computer Science, vol. 11, no. 7, 2005, 1177-1197.

Chavez, C. V. "Um Enfoque Baseado em Modelos para Design Orientado a Aspectos".

Tese (Doutorado) - Pontifica Universidade Católica do Rio de Janeiro. Rio de Janeiro, 2004.

Cottenier, T., van den Berg, A., Elrad, T. "Motorola weaver: Model weaving in a large industrial context". In Proc. of the 6th Int. Conference on Aspect-Oriented Software Development, Industry Track (AOSD), British Columbia, Canada, 2007.

Eclipse. Disponível em: <http://www.eclipse.org/>. Acesso em: junho de 2009.

EMF. Disponível em: <http://www.eclipse.org/modeling/emf/>. Acesso em: junho de 2009.

Evermann, J. 2007. "A meta-level specification and profile for AspectJ in UML". In Proceedings of the 10th international Workshop on Aspect-Oriented Modeling (Vancouver, Canada, March 12 12, 2007). AOM '07, vol. 209. ACM, New York, NY, 21-27.

Fuentes, L e Sanchez, P. 2007. "Towards executable aspect-oriented UML models". In Proceedings of the 10th international Workshop on Aspect-Oriented Modeling (Vancouver, Canada, March 12 12, 2007). AOM '07, vol. 209. ACM, New York, NY, 28-34.

Filman, R. E. et al. "Aspect-Oriented Software Development". Boston, Addison Wesley, 2005.

Groher, I. e Baumgarth, T. "Aspect-Orientation from Design to Code". Munich, Alemanha. Proceedings of the Early Aspects 2004 Aspect-Oriented Requirements Engineering and Architecture Design. Lancaster, Março, 2004.

Ierusalimschy, R. Programming in Lua. Second Edition, Rio de Janeiro, 2006.

Jouault, F., Bézivin, J., Kurtev, I. "KM3: a DSL for Metamodel Specification". In: IFIP International Conference on Formal Methods For Open Object-Based Distributed Systems, Bologna, Italy, 2003. Proceedings of 8th IFIP, p. 171-185. Bologna, Italy, 2003.

Jouault, F. e Kurtev, I. "Transforming Models with ATL". In Proceedings of the Model Transformation in Practice Workshop, October 3rd 2005, part of the MoDELS 2005 conference

Jouault, F, Bézivin, J., Kurtev, I. "TCS: a DSL for the specification of textual concrete syntaxes in model engineering". GPCE Generative Programming and Component Engineering: pp. 249-254, 2006.

Kiczales, G. et al. "Aspect-Oriented Programming". In Proceedings of the European Conference on Object-Oriented Programming, 1997.

Medeiros, A. L, "MARISA-MDD: uma abordagem para transformações entre Modelos Orientados à Aspectos: dos requisitos ao Projeto Detalhado". Dissertação (Mestrado) - UFRN, 2008.

Mosconi, M., Charfi, A., Svacina, J., Wloka, J. "Applying and evaluating AOM for platform independent behavioral UML models". In Proceedings of the AOSD Workshop on Aspect-Oriented Modeling (Brussels, Belgium, April 01 01, 2008). AOM '08. ACM, New York, NY, 19-24.

Silva, L. "Uma Estratégia Orientada a Aspectos para Modelagem de Requisitos". Tese de Doutorado em Engenharia de Software PUC-Rio. Rio de Janeiro, 220p. 2006.

Soares, S. et al. (2002). "Implementing Distribution and Persistence Aspects with AspectJ". Proc. of the OOPSLA'02, pp. 174-190, 2002.

Stahl, T., Voelter, M., Czarnecki, K. "Model-Driven Software Development, Technology, Engineering, Management". England: John Wiley & Sons, 2006.

Stein, D., Hanenberg, S., Unland, R. "Designing aspect-oriented crosscutting in UML". In Proceedings of the AOM with UML workshop at AOSD, 2002.
Publicado
09/09/2009
GUIMARÃES, Everton T.; CACHO, Nélio; BATISTA, Thais V.. Uma Estratégia baseada em Metamodelo para Geração de Código Orientado a Aspectos. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 3. , 2009, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 223-236. DOI: https://doi.org/10.5753/sbcars.2009.24113.