Uma Estratégia baseada em Metamodelo para Geração de Código Orientado a Aspectos
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
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.