Transformando Modelos da MDA com o apoio de Componentes de Software

  • Marco Antonio Pereira UFSCar
  • Antonio Francisco do Prado UFSCar
  • Mauro Biajiz UFSCar
  • Valdirene Fontanette UFSCar
  • Daniel Lucrédio USP

Resumo


Este artigo apresenta o uso de componentes de software para operacionalizar a Model Driven Architecture (MDA) na ferramenta MVCASE. A MDA representa as especificações do software desde a sua modelagem até a implementação. Em nível menos abstrato, têm-se os modelos Orientados a Objetos suportados pelo componente UML. Utilizando-se de componentes de transformação é possível obter os modelos de Banco de Dados Objeto-Relacional e por fim, códigos em Structured Query Language (SQL). Um exemplo de uso ilustra o uso dos componentes para instanciar e transformar modelos de plataformas diferentes e por fim, obter seus códigos em SQL.

Referências

Andromda (2006). AndroMDA. Disponível em http://www.andromda.org, Dezembro.

Booch, G., Rumbaugh, J., Jacobson, I. (2005) The Unified Modeling Language User Guide (Object Technology). Addison Wesley. 2th Rev Edition.

Czarnecki, K. (2004) "Overview of Generative Software Development". Unconventional Programming Paradigms (UPP), Mont Saint-Michel, France. pp. 313-328.

Czarnecki, K., Antkiewicz, M. Kim, C.H.P., Lau, S., Pietroszek, K. (2005). "Model-Driven Software Product Lines". ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA) - Poster Session. pp. 126-127.

Czarnecki, K., Helsen, S. (2006) "Feature-Based Survey of Model Transformation Approaches". IBM Systems Journal. pp. 621-645.

D'Souza, D. F., Wills, A. C., (1999). Objects, Components and Frameworks with UML, The Cataliysis Approach. Addison-Wesley. USA.

Gamma, E., Helm, R., Johnson, R. (1995). Design Patterns: Reusable Object-Oriented Software. Addison-Wesley.

Gmt (2006). Generative Modeling Technologies (GMT). Eclipse Modeling Project (EMP). Disponível em http://www.eclipse.org/gmt, Novembro.

Kleppe, A., Warmer, J., Bast, W. (2003) MDA Explained, The Model-Driven Architecture: Practice and Promise. Addison Wesley.

Matula, M. (2003). "NetBeans Metadata Repository". NetBeans Community. Disponível em http://mdr.netbeans.org/docs.html, Setembro/2006.

Mda (2003). The Model-Driven Architecture Guide Version 1.0.1, OMG Document: omg/2003-06-01.

Mens, T., Gorp, Van Gorp, P. (2005) "A Taxonomy of Model Transformation and Its Application to Graph Transformation" Proccedings of the International Workshop on Graph and Model Transformation. Estônia. pp. 7-23.

Mof (2002). Meta Object Facility 1.4 (MOF) Specification. Object Management Group (OMG). Document formal/2002-04-03.

M2m (2006). Model-to-Model Transformation (M2M). Eclipse Modeling Project (EMP). Disponível em http://www.eclipse.org/proposals/m2m, Novembro.

M2t (2006). Mof to Text Transformation. Specification. Object Management Group (OMG). Document: omg/2006-11-01.

Omg (2004). Unified Modeling Language (UML) Specification, version 1.4. Object Management Group (OMG). Document formal/04-07-02.

Omg (2003). Common Warehouse Metamodel (CWM) Version 1.1. Object Management Group (OMG). Document formal/2003-03-02.

Paiva, D.M.B., Lucrédio, D., Fortes, R.P.M. (2006) "MVCASE including design rationale to help modeling in research projects." XX Simpósio Brasileiro de Engenharia de Software (XX SBES) Sessão de Ferramentas. Florianópolis - SC - Brasil.

Poole, J., Chang, D., Tolbert, D., Mellor, D. (2003) Common Warehouse Metamodel - Developer's Guide. Willey Publishing, Inc.

Qvt (2005). Query/Views/Transformations (QVT). OMG Document: omg/2005-11-01.

Sql (1999). International Organization for Standardization (ISO) & American National Standards Institute (ANSI) ISO/IEC JTC1/SC32 ANSI ISO/IEC 9075-2:1999. ISO International Standard. Database Language SQL Parte 2: Fundation (SQL-Foundation), 1999.

Stahl, T., Völter, M. (2006) "Model-Driven Software Development - Technology, Enginnering, Management". John Willey and Sons ltda., England.

Tratt, L. (2006). "The MT Model Transformation Language", Proceedings of ACM Special Interest Group on Applied Computing (SIGAC) Session: Model transformation, Dijon, France. pp. 1296-1303.

Varró, D., Varró G., Pataricza, A. (2004) "Generic and Meta-Transformation for Model Transformation Engineering", Proceedings of the 7th International Conference on Unified Modeling Language, Lisboa, Portugal. pp. 290-304.

Xmi (2003). XML Metadata Interchange 1.3 (XMI) Specification. Object Management Group (OMG). Document formal/03-05-01.

Xml (2006). Extensible Markup Language (XML). W3C Architecture Domain. Disponível em http://www.w3.org/XML, Dezembro.

Zendulka, J. (2005). "Object-Relational Modeling in UML", Encyclopedia of Database Technologies and Applications, Idea Group Publishing, Hershey, US. pp. 421-426
Publicado
29/08/2007
PEREIRA, Marco Antonio; PRADO, Antonio Francisco do; BIAJIZ, Mauro; FONTANETTE, Valdirene; LUCRÉDIO, Daniel. Transformando Modelos da MDA com o apoio de Componentes de Software. 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. 191-204. DOI: https://doi.org/10.5753/sbcars.2007.24128.