• Nenhum resultado encontrado

Capítulo 5 – Conclusão

5.2 Trabalhos futuros

Para facilitar a adoção do framework, o modelo de componentes proposto será estendido para outras linguagens, provavelmente com a definição de interfaces IDL CORBA e remoção das dependências da linguagem Java. Para reduzir a coesão dos componentes os serviços providos devem ser implementados através de uma interface única com portas de entrada e saída, ao contrário do estado atual onde cada componente define as interfaces dos seus serviços.

Atualmente o framework não está integrado com nenhuma feramentas CASE existente. A contrução de módulos para extensão das ferramentas viabilizará a sua utilização por projetos de desenvolvimento de software. Além disto, a definição de interfaces gráficas uniformes reduzirá o custo para a integração com as ferramentas CASE.

O teste do framework em um projeto de desenvolvimento de software real será executado, principalmente, para análise da produtividade no desenvolvimento com MDA. Contudo, antes devem ser criados fluxos adicionais, e possivelmente novos papéis para os desenvolvedores, em um processo de desenvolvimento. Recomenda-se um estudo mais detalhado dos impactos em um processo de desenvolvimento tradicional (ex. Unified Process [7]). Para suprir as necessidades do projeto provavelmente Transformlets devem ser construídos (ex. EjbPsmTransformlet, EjbPlatformTransformlet, JdoPsmTransformlet, JdoPlatformTransformlet).

O estudo de linguagens para definição de comportamento em modelos (ex. Action Semantic) possibilitaria a construção de transformadores automáticos. Os Transformlets também poderiam ser estendidos para meta-modelagem, com transformações definidas para meta-modelos.

Por causa da necessidade de modelagem, os processos de desenvolvimento com capacidade de suportar MDA necessitam de uma ou mais fases para especificação dos modelos. Contudo, existem processos considerados ágeis onde as fases de modelagem são reduzidas [10] [12]. A viabilidade da implantação de MDA nos métodos de desenvolvimento agéis e a alteração, caso necessário, do framework para suportar estes métodos seria uma outra possibilidade de continuação deste trabalho.

65

REFERÊNCIAS BIBLIOGRÁFICAS

[1] G. Hohpe, B. Woolf: Enterprise Integration Patterns : Designing, Building, and Deploying Messaging Solutions, Pearson Education, 2003.

[2] L. E. F. Tenório, C. A. G. Ferraz, Computação Distribuída na Internet baseada em CORBA e Web Services, Em Objetos Distribuidos 2001, São Paulo, Brasil, Novembro 2001.

[3] P. A. Bernstein, Middleware: A model for distributed system services. Communications of the ACM, 39(2):86-98, 1996.

[4] Centro de Estudos e Sistemas Avançados do Recife (CESAR), “Arquitetura de Software plataforma J2EE Versão 2.0”, Relatório Técnico (Outubro 2001).

[5] E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

[6] CMU Software Engineering Institute, “Software Architecture: An Architecture Overview”, Technical Report CMU/SEI-96-TR-003 ESC-TR-96-003 (Fevereiro 1996).

[7] P. Kruchten: The Rational Unified Process: An Introduction, Third Edition. Addison Wesley, 2003.

[8] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons, 1996.

[9] D. Schmidt: Pattern-Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects. John Wiley & Sons, 2000.

[10] K. Beck: Extreme Programming Explained: Embrace Change. Addison Wesley, 1999.

[11] E. Rammez, S. B. Navath: Fundamentals of Database Systems, Fourth Edition. Pearson Addison Wesley, 2003.

[12] R. C. Martin: Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, 2002.

[13] X/Open Company, “Distributed TP: The XA Specification”, Technical Standard (Fevereiro 1992),

[14] IO-Software ArcStyler, http://www.io-software.com/products [15] Rational XDE, http://www.rational.com/products/xde

[16] Compuware OptimalJ, http://www.compuware.com/products/optimalj/default.htm [17] Codagen Architect 3.0, http://www.codagen.com/products/architect/default.htm [18] AndroMDA 2.0.3, http://www.andromda.org

[19] WebMethods Glue, http://www.webmethods.com/solutions/wM_Glue [20] Borland Enterprise Server, http://www.borland.com/bes/appserver

[21] Borland Enterprise Server Visibroker Edition, http://www.borland.com/bes/visibroker

[22] Java Model Driven Architecture, http://sourceforge.net/projects/jamda

[23] The Apache Jakarta Project - Velocity Template Engine, http://jakarta.apache.org/velocity

[24] Novosoft UML Library (NSUML), http://nsuml.sourceforge.net

[25] Sun Java Web Services Developer Pack (JWSDP) 1.3, http://java.sun.com/webservices/jwsdp/index.jsp

[26] S. Mellor, M. J. Balcer: Executable UML: A Foundation for Model Driven Architecture, Addison-Wesley, 2002.

[27] Kennedy Carter: “iUML – The executable UML modeling environment”. http://www.kc.com/products/iuml

[28] Edward Willink: “The UMLX Language Definition”, http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-

home/doc/umlx/umlx.pdf.

[29] Object Management Group, “Common Object Request Broker Architecture: Core Specification”, OMG document number formal/02-12-02 (Dezembro 2002), ftp://ftp.omg.org/pub/docs/formal/02-12-02.pdf

[30] I. Pyarali, D. C. Schmidt: “An Overview of the CORBA Portable Object Adapter”, ACM StandardView, vol. 6, Março 1998

[31] Object Management Group, “Object Transaction Service 1.4 Specification”, OMG

document number formal/03-09-02 (Setembro 2003), ftp://ftp.omg.org/pub/docs/formal/03-09-02.pdf

[32] Object Management Group, “CORBA/TMN Interworking”, OMG document

number formal/2000-08-01 (Agosto 2000), ftp://ftp.omg.org/pub/docs/formal/2000-08-01.pdf

[33] Object Management Group, “Distributed Simulation System 2.0 Specification”, OMG document number formal/2002-11-11 (Novembro 2002), ftp://ftp.omg.org/pub/docs/formal/2002-11-11.pdf

[34] Object Management Group, “Clinical Observations Access Service 1.0 Specification”, OMG document number formal/2001-04-06 (Abril 2001), ftp://ftp.omg.org/pub/docs/formal/2001-04-06.pdf

[35] Object Management Group, “CORBA Component Model Specification 3.0 Specification”, OMG document number formal/02-06-65 (Junho 2002), ftp://ftp.omg.org/pub/docs/formal/02-06-65.pdf

[36] Object Management Group, “Model Driven Architecture (MDA)”, OMG document number ormsc/2001-07-01 (Julho 2001), ftp://ftp.omg.org/pub/docs/ormsc/2001-07-01.pdf

[37] Object Management Group, “MDA Guide Version 1.0.1”, OMG document number omg/2003-06-01 (Junho 2003), ftp://ftp.omg.org/pub/docs/omg/2003-06- 01.pdf

[38] Object Management Group, “MOF 1.4 Specification”, OMG document number formal/02-04-03 (Março 2002), ftp://ftp.omg.org/pub/docs/formal/02-04-03.pdf [39] Object Management Group, “Request For Proposal: MOF 2.0/QVT”, OMG

document ad/2002-04-10, ftp://ftp.omg.org/pub/docs/ad/02-04-10.pdf

[40] QVT Partners, “Revised submission for MOF 2.0 Query/Views/Transformations RFP”, OMG document number ad/2003-08-18 (Agosto 2003), http://www.qvtp.org/downloads/1.1/qvtpartners1.1.pdf

[41] Object Management Group, “XML Metadata Interchange 1.2 Specification”, OMG document number formal/02-01-01 (Janeiro 2002), ftp://ftp.omg.org/pub/docs/formal/02-01-01.pdf

[42] Object Management Group, “Unified Modeling Language 1.5 Specification”, OMG document number formal/03-03-01 (Março 2003), ftp://ftp.omg.org/pub/docs/formal/03-03-01.pdf

[43] Object Management Group, “UML Profile for CORBA 1.1 Specification”, OMG document number ad99-03-11 (Março 1999), ftp://ftp.omg.org/pub/docs/ad/99-03- 11.pdf

[44] Object Management Group, “UML Profile for Enterprise Distributed Object Computing (EDOC)”, OMG document number ptc/2002-02-05 (Fevereiro 2002), ftp://ftp.omg.org/pub/docs/ptc/2002-02-05.pdf

[45] Object Management Group, “UML Profile for Enterprise Application Integration (EAI)”, OMG document number ptc/2003-02-01 (Fevereiro 2003), ftp://ftp.omg.org/pub/docs/ptc/2003-02-01.pdf

[46] Object Management Group, “The Object Constraint Language Specification 1.1”, OMG document number formal03-03-01 (Março 2003), ftp://ftp.omg.org/pub/docs/formal/03-03-01.pdf

[47] A. Kleppe, J. Warmer, W. Bast: MDA Explained: The Model Driven Architecture™: Practice and Promise, Addison Wesley, 2003.

[48] M. Peltier, J. Bézivin, and G. Guillaume: MTRANS: A general framework based on XSLT for model transformations. Em WTUML’01, Workshop on Transformations in UML, Genova, Itália, Abril 2001

[49] K. Czarnecki, S. Helen: Classification of Model Transformation Approaches. Em OOPSLA 2003, Workshop on Generative Techniques in the context of Model Driven Architecture, California, EUA, Outubro 2003

[50] T. Batista, T. R. Nascimento: A tool to convert a PIM model into a CORBA IDL Specification, MDA Implementers Workshop, Object Management Group, Orlando-FL, Maio 2003.

[51] K. Arnold, J. Gosling, D. Holmes: The Java Programming Language. Addison- Wesley, 2000.

[52] Sun Java Community Process JSR-05, “XML Parsing Specification”, http://jcp.org/en/jsr/detail?id=5

[53] Sun Java Community Process JSR-26, “UML/EJB Mapping Specification”, http://jcp.org/en/jsr/detail?id=26

[54] Sun Java Community Process JSR-40, “The Java Metadata Interface (JMI) Specification”, http://jcp.org/aboutJava/communityprocess/final/jsr040/index.html [55] W. Grosso: Java RMI, O'Reilly & Associates, 2001.

[56] World Wide Web Consortium, “Extensible Markup Language (XML) 1.0 (Third

Edition)” W3C Recommendation (Fevereiro 2004), http://www.w3.org/TR/2004/REC-xml-20040204

[57] World Wide Web Consortium, “XSL Transformations (XSLT) Version 2.0”, W3C Working Draft 2 (Maio 2003), http://www.w3.org/TR/2003/WD-xslt20-20030502 [58] World Wide Web Consortium, “XML Path Language Version 1.0”, (Novembro

1999), http://www.w3.org/TR/xpath

[59] World Wide Web Consortium, “SOAP Version 1.2 Part 0: Primer”, (Junho 2003), http://www.w3c.org/TR/2003/REC-soap12-part0-20030624

[60] World Wide Web Consortium, “Web Services Description Language (WSDL) Version 2.0 Part 0: Primer”, (Novembro 2003), http://www.w3.org/TR/wsdl20

Tenório, Luiz Eugênio Fernandes

Transformlets: um framework para construção de transformadores de modelos MDA / Luiz Eugênio Fernandes Tenório. – Recife: O Autor, 2003.

x, 67 folhas : il., fig.

Dissertação (mestrado) – Universidade Federal de Pernambuco. CIn. Ciência da Computação, 2003.

Inclui bibliografia.

1. Engenharia de software. I. Título.

Documentos relacionados