CrossMDA: Arcabouço para integração de interesses transversais no desenvolvimento orientado a modelos

  • Marcelo Pitanga Alves UFRJ
  • Paulo F. Pires UFRN
  • Flávia C. Delicato UFRN
  • Maria Luiza M. Campos UFRJ

Resumo


CrossMDA é um arcabouço que incorpora um processo de transformação para integração de interesses transversais em sistemas orientados a modelo. Essa integração é feita combinando as capacidades de separação de interesses existentes nas abordagens MDA e Programação Orientada a Aspectos (POA). CrossMDA usa o conceito de separação horizontal de interesses da POA pra criar modelos de negócio e aspectos independentes, integrando-os através de transformações MDA (separação vertical de interesses). CrossMDA provê um processo de desenvolvimento e um conjunto de serviços e ferramental de apoio para dar suporte ao processo.

Referências

Aldawud, O.; Elrad, T. and Bader, A. (2003). UML Profile for Aspect-Oriented Software Development. In Third Workshop on Aspect-Oriented Modeling with UML, AOSD'03. Boston, Massachussets, March, 2003.

AndroMDA (2006). Disponível em: http://www.andromda.org. Acesso em: 05/04/2006.

AOM (2006). Aspect-Oriented Modeling Workshop. Disponível em: http://www.aspect-modeling.org. Acesso em: 01/03/2006.

AspectJ (2006), a Java implementation of AOP. Disponível em: http://www.eclipse.org/aspectj. Acesso em: 05/04/2006.

ATL (2007), ATL Home Page. Disponível em: http://www.eclipse.org/m2m/atl/. Acesso em: 11/01/2007.

Baniassad, E. and Clarke, S. (2004). "Theme: An Approach for Aspect-Oriented Analysis and Design" In Proceedings of the 26th ICSE, Edinburgh, Scotland, May 2004.

Chaves, R.; Zancanella, L. C. (2004). Modelos Executáveis Baseados em Aspectos, apresentado no WASP'04 Primeiro Workshop Brasileiro de Desenvolvimento de Software Orientado a Aspectos, 18 de Outubro de 2004, Brasília, Brasil.

Chavez, C. F. G. (2004). A Model-Driven Approach for Aspect-Oriented Design. Rio de Janeiro, 2004. 304p. Tese de Doutorado. DI/PUC, Rio de Janeiro, Brasil.

CrossMDA (2007), Disponível em: http://labdist.dimap.ufrn.br/projetos/crossmda.

Graziadei, T. R (2005). Aspect-Oriented Model Weaver, 2005. 127p. Dissertação de Mestrado, Fachhochschule Vorarlberg, Dornbirn, Austria. Disponível em: [link].

Jouault, F. and Kurtev, I. (2005) Transforming Models with ATL. In: Proceedings of the Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica.

Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda C.; Lopes, C.; Loingtier, J.M.; and Irwin, J. (1997). Aspect-Oriented Programming. Published In ECOOP, Finland, 1997. Springer-Verlarg LNCS 1241.

Laddad, R. (2003). AspectJ in Action, Pratical Aspect-Oriented Programming. Manning Publications CO, 2003, ISBN 1930110936.

Milewski, M. and Roberts, G. (2005). The Model Weaving Description Language (MWDL) towards a formal Aspect Oriented Language for MDA model transformations. First Workshop on Models and Aspects Handling Crosscutting Concerns in MDSD at the 19th ECOOP.

NetBeans-MDR. (2007). Disponível em: http://mdr.netbeans.org.Acesso em 10/01/2007.

OMG (2006a). MDA Guide version 1.0.1. Formal Document: 03-06-01. Disponível em: http://www.omg.org/cgi-bin/apps/doc?omg/03-06-01.pdf. Acesso em: 01/03/2006.

OMG (2006b). OMG Meta-Object Facility (MOF). Formal Document: 2002-04-03. Disponível em: http://www.omg.org/technology/documents/formal/mof.htm. Acesso em: 11/04/2006.

OMG (2006c) MOF QVT. Disponível em: http://www.omg.org/cgi-bin/doc?ptc/2005-11-01. Acesso em: novembro de 2006.

Rashid, A. and Moreira, A. (2006) Domain Models are NOT Aspect Free. Proceedings of MoDELS/UML. Springer, Lecture Notes in Computer Science. Volume 4199, Pages 155-169.

Reina, A.M; Torres, J. (2005). Weaving AspectJ Aspects by means of transformations. First Workshop on Models and Aspects-Handling Crosscutting Concerns in MDSD at ECOOP 2005.

Simmonds D., Solberg A., Reddy R., France R., Ghosh, S. (2005). "An Aspect Oriented Model Driven Framework", Accepted to Ninth IEEE "The Enterprise Computing Conference" (EDOC 2005), Enschede, Netherlands, 19-23 September, 2005.

Solberg, A.; Simmonds, D.; Reddy, R.; Ghosh, S.; France, R. (2005). Using Aspect Oriented Techniques to Support Separation of Concerns in Model Driven Development. 29th Annual International Computer Software and Applications Conference (COMPSAC'05) Volume 1 pp. 121-126.

Suzuki, J. and Yamamotto, Y (1999). Extending UML with Aspects: Aspect Support in the Design Phase. 3rd Aspect-Oriented Programming Workshop at the 13th ECOOP. Lisbon, Portugal, 1999.

Stein, D. (2002). An Aspect-Oriented Design Model Based on AspectJ and UML. 2002. 186p. Dissertação de Mestrado, Universidade de Essen, Alemanha.

Stein, D.; Hanenberg, S.; Unland, R. (2002). Designing Aspect-Oriented Crosscutting in UML; 1st International Workshop on Aspect-Oriented Modeling with UML, AOSD 2002, Enschede, The Netherlands, April 22, 2002.

Steimann, F. (2005). Domain models are aspect free. In: MoDELS 2005, 8th International Conference on Model Driven Engineering Languages and Systems. 171185.

Tekinerdogan, B.; Moreira, A.; Araújo, J.; Clements, P. (2004). Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design. Workshop Proceedings, University of Twente, TR-CTIT-04-44, 119 pp, October 2004.

Wampler, D. (2003). The Role of Aspect-Oriented Programming in OMG's Model-Driven Architecture. Disponível em: [link]. Acesso em:Outubro/2005.
Publicado
29/08/2007
ALVES, Marcelo Pitanga; PIRES, Paulo F.; DELICATO, Flávia C.; CAMPOS, Maria Luiza M.. CrossMDA: Arcabouço para integração de interesses transversais no desenvolvimento orientado a modelos. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 1. , 2007, Campinas/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 177-190. DOI: https://doi.org/10.5753/sbcars.2007.24127.