• Nenhum resultado encontrado

Trabalhos Futuros

No documento Um modelo de middleware adaptativo (páginas 105-111)

5 Avaliação de Desempenho

6.2 Trabalhos Futuros

O modelo de middleware proposto pode ser refinado para no futuro suportar as seguintes características:

• Interface gráfica para definição dos meta-dados. Uma interface intuitiva facilita bastante o entendimento do usuário sobre um determinado software, principalmente no momento da utilização de uma nova ferramenta. No modelo adaptativo proposto, a utilização de uma interface amigável otimizaria a definição dos meta-dados. Esta interface receberia os dados relativos à adaptação informadas pelo usuário e os transformaria nos arquivos XML de meta-dados definidos pelo modelo. É necessário observar que, apesar de XML ser uma linguagem bastante conhecida e difundida na Internet, o uso de interfaces gráficas que realizam geração automática de arquivos XML é sempre bem vinda para o usuário, pois o deixa livre de preocupações como seguir regras de definições de documentos XML. A própria interface se preocuparia com estas regras.

• Criação de API’s de serviços e monitores do ambiente de execução. Isto desoneraria o desenvolvedor da aplicação distribuída de ter que implementar uma grande parte dos serviços não-funcionais de que necessita. Também o deixaria livre de ter que implementar monitores de ambiente. Utilizando uma API, tudo que o desenvolvedor teria que fazer seria escolher que serviços e monitores ele iria utilizar, pondo estas informações nos meta-dados.

• Versão do modelo para ambientes móveis. Ambientes móveis são uma importante área na qual adaptação é primordial. O protótipo do modelo que não se utiliza de reflexão é o mais indicado para servir como base para este trabalho, por ter apresentado um melhor desempenho. É necessário notar que ambientes móveis possuem uma série de restrições, como poder de processamento e largura de banda. Assim, um middleware para estes ambientes deve ser extremamente leve, economizando ao máximo os recursos do dispositivo no qual estiver executando.

de sincronização de dados multimídia, o modelo precisará trabalhar com a adaptação de grupos de mensagens, característica que ficou fora do escopo do presente trabalho. A adaptação de grupos de mensagens é necessária no caso de multimídia pois uma única invocação de um cliente a um servidor resulta no envio de vários dados em canais diferentes, onde enquanto um determinado canal transmite o áudio, o outro estará transmitindo o vídeo.

Referências

[Agha 2002] Gul A. Agha. Adaptive Middleware. Communications of the ACM, volume 45, number 6, pages 30-32, June 2002.

[Atkinson et al. 2002] Bob Atkinson, Giovanni Della-Libera, Satoshi Hada, Maryann Hondo, Phillip Hallam-Baker, Johannes Klein, Brian LaMacchia, Paul Leach, John Manferdelli, Hiroshi Maruyama, Anthony Nadalin, Nataraj Nagaratnam, Hemma Prafullchandra, John Shewchuk, and Dan Simon. Web Services Security (WS- Security) Specification. Version 1.0, April 2002.

[Bakken 2001] David E. Bakken. Middleware. Chapter in Encyclopedia of Distributed Computing, Kluwer Academic Publishers, 2002.

[Bernstein 1996] Philip A. Bernstein. Middleware: a Model for Distributed System Services. Communications of the ACM, volume 39, number 2, pages 86-98, February 1996.

[Blair et al. 1998] G. S. Blair, G. Coulson, P. Robin, and M. Papathomas. An Architecture for Next Generation Middleware. In Proceedings of Middleware ’98, pages 191-296, London, England, September 1998.

[Blair et al. 2001] Gordon S. Blair, Geoff Coulson, Anders Andersen, Lynne Blair, Michael Clarke, Fabio Costa, Hector Duran-Limon, Tom Fitzpatrick, Lee Johnston, Rui Moreira, Nikos Parlavantzas, and Katia Saikoski. The Design and Implementation of Open ORB 2. IEEE Distributed Systems On Line, volume 2, number 6, September 2001.

[Booch et al. 1998] Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, September 1998.

[Cabrera et al. 2002] Felipe Cabrera, George Copeland, Bill Cox, Tom Freund, Johannes Klein, Tony Storey, and Satish Thatte. Web Services Transaction (WS-Transaction) Specification. August 2002.

[Campbell et al. 1999] Andrew Campbell, Geoff Coulson, and Michael Kounvis. Managing Complexity: Middleware Explained. IT Professional, IEEE Computer Society, pages 22-28, September/October 1999.

[Capra et al. 2001] Licia Capra, Wolfgang Emmerich, and Cecilia Mascolo. Middleware for Mobile Computing: Awareness vs. Transparency. In International 8th Workshop on Hot Topics in Operating Systems, May 2001.

[Cazzola 2002] Walter Cazzola. mChaRM: Reflective Middleware with a Global View of Communications. IEEE Distributed Systems Online, volume 3, February 2002.

[Charles 1999] John Charles. Middleware Moves to the Forefront. IEEE Computer, pages 17-19, May 1999.

[Coulson 2002] Geoff Coulson. What is Reflective Middleware? IEEE Distributed Systems Online, October 2002.

[Curbera et. al 2002] Francisco Curbera, Matthew Duftler, Rania Khalaf, William Nagy, Nirmal Mukhi, and Sanjiva Weerawarana. Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing, volume 6. number 2, pages 86-93, March/April 2002.

[Elfwing et al. 2002] Robert Elfwing, Ulf Paulsson, and Lars Lundberg. Performane of SOAP in Web Service Environment Compared to CORBA. In Ninth Asia-Pacific Software Engineering Conference (APSEC’02), pages 84-94, Gold Coast, Australia, December 2002.

[Emmerich 2000] Wolfgang Emmerich. Software Engineering and Middleware: a Roadmap. In Conference on the Future of Software Engineering, pages 117–129, Limerick, Ireland, 2000.

[Exolab 2004] Exolab. Castor XML. Available in the Internet via:

http://castor.exolab.org/xml-framework.html [29 July 2004], 2004.

[Ferber 1989] Jacques Ferber. Computational Reflection in Class Based Object Oriented Languages. ACM SIGPLAN Notices, In Object-oriented Programming Systems, Languages and Applications, volume 4, issue 10, pages 317-326, New Orleans, Louisiana, USA, September 1989.

[Gamma et al. 1995] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

[Geihs 2001] Kurt Geihs. Middleware Challenges Ahead. IEEE Computer, pages 24-31, June 2001.

[Gilman et al. 1996] Leonard Gilman and Richard Schreiber. Distributed Computing with IBM MQSeries. Wiley, 1996.

[Hall 1996] Carl L. Hall. Building Client/Server Applications Using TUXEDO. Wiley, 1996.

[Hayton et al. 1998] Richard Hayton, Andrew Hebert, and Douglas Donaldson.

FlexiNet: A Flexible Component Oriented Middleware System. In 8th ACM SIGOPS

European Workshop on Support for Composing Distributed Applications, pages 17- 24, Sintra, Portugal, September 1998.

[Horswill et al. 2000] John Horswill and Members of the CICS Development Team at IBM Hursley. Designing and Programming CICS Applications. O'Reilly, 2000.

[Jain 1992] Raj Jain. The Art of Computer Systems Desempenho Analysis: Techniques of Experimental Design, Measurement, Simulation and Modeling. Wiley, 1992.

[Juric et al. 2000] Matjaz B. Juric, Ivan Rozman, and Simon Nash. Java 2 Distributed Object Middleware Desempenho Analysis and Optimization. ACM SIGPLAN Notices, volume 35, number 8, pages 31-40, August 2000.

[Kon et al. 2000] Fabio Kon, Manuel Román, Ping Liu, Jina Mao, Tomonori Yamane, Luiz C. Magalhães, and Roy H. Campbell. Monitoring, Security and Dynamic Configuration with the dynamicTAO Reflective ORB. In IFIP/ACM Int'l Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 2000), ACM Press, pages 121-143, New York, USA, April 2000.

[Kon et al. 2002] Fabio Kon, Fabio Costa, Gordon Blair, and Roy H. Campbell. The Case for Reflective Middleware. Communications of the ACM, volume 45, number 6, pages 33-38, 2002.

[Ledoux 1999] Thomas Ledoux. OpenCorba: A Reflective Open Broker. In Second International Conference, Reflection ’99, volume 1616, pages 197-214, Saint-Malo, France, July 1999.

[Loyall et al. 1998] Joseph P. Loyall, Richard E. Schantz, John A. Zinky, and David E. Bakken. Specifying and Measuring Quality of Service in Distributed Object Systems. In ISORC'98, pages 20-22, Kyoto, Japan, April 1998.

[Maes 1987] Pattie Maes. Concepts and Experiments in Computational Reflection. In ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 414-434, Vancouver, Canada, October 1987.

[OASIS BTP] Business Transaction Protocol Specification. Version 1.0, June 2002. [OASIS SAML] OASIS. Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML). Version 1.1, September 2003.

[OASIS UDDI] OASIS. UDDI Specification. Version 3.0.1, October 2003.

[OMG CORBA] Object Management Group. CORBA Specification. Version 3.02, December 2002.

[OMG UML] Object Management Group. OMG Unified Modeling Language Specification. Version 1.5, March 2003.

[Putman 2000] Janis Putman. Architecting with RM-ODP. Prentice Hall, 2000.

[Schilit et al. 1994] Bill N. Schilit, Norman Adams, and RoyWant. Context-aware Computing Applications. In Workshop on Mobile Computing Systems and Applications, IEEE Computer Society, December 1994.

[Schmidt et al. 1999] Douglas C. Schmidt and Chris Cleeland. Applying Patterns to Develop Extensible ORB Middleware. IEEE Communications Magazine, Special Issue on Design Patterns, 1999.

[CMU-SEI 1997] Software Engineering Institute. C4 Software Technology Reference Guide - A Prototype. Handbook, January, 1997.

[Sun JMS] Sun. Java Message Service Specification. Version 1.1, 2002.

[Sun EJB] Sun Microsystems. Enterprise JavaBeans™ Specification. Version 2.1, November 2003.

[Sun JNI] Sun Microsystems. JNI Specification. Version 1.1, 2003.

[Sun RMI] Sun Microsystems. Java Remote Method Invocation Specification. Java™ 2 SDK, Standard Edition, version 1.4.2, 2003.

[Szyperski 1998] C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1998.

[Talarian 2000] Talarian Corporation. Everything You Need To Know About Middleware, A Guide To Selecting a Real-Time Infrastructure. White Paper, 2000. [Tanenbaum et al. 2002] Andrew Tanenbaum and Maarten Van Steen. Distributed Systems Principals and Paradigms. Prentice Hall, 2002.

[Tripathi 2002] Anand Tripathi. Challenges Designing Next-Generation Middleware Systems. Communications of the ACM, volume 45, number 6, June 2002.

[Vinoski 2002] Steve Vinoski. Where is Middleware? IEEE Internet Computing, volume 6, number 2, pages 83-85, March/April 2002.

[Vogels 2003] Werner Vogels. Web Services Are Not Distributed Objects. IEEE Internet Computing, volume 7, number 6, pages 59-66, November/December 2003. [White 2001] James White. An Introduction to Java 2 Micro Edition (J2ME): Java in Small Things. In 23rd International Conference on Software Engineering, pages 724-725, Toronto, Ontario, Canada, 2001.

[W3C SOAP] W3C. SOAP. Version 1.2, June 2003.

[W3C WSDL] W3C. Web Services Description Language (WSDL). Version 1.1, March 2001.

[W3C XML] W3C. Extensible Markup Language (XML). Version 1.0, Second Edition, October 2000.

Anexo A - Gramáticas dos Meta-dados

No documento Um modelo de middleware adaptativo (páginas 105-111)

Documentos relacionados