Transformando Modelos da MDA com o apoio de Componentes de Software
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
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