• Sonuç bulunamadı

İBNİ TEYMİYYE'YE GÖRE TEKFİRİ GEREKTİRMEYEN DURUMLAR

İBNİ TEYMİYYE'NİN ANLAYIŞ

3. İBNİ TEYMİYYE'YE GÖRE TEKFİRİ GEREKTİRMEYEN DURUMLAR

Primeiramente, alguns pontos que ainda não foram tratados podem ser considerados para trabalhos futuros, incluindo:

 Permitir que componentes ou outros elementos sejam definidos como alvos de políticas de QoS. Nesse caso seria preciso verificar como as ações de adaptação seriam compatibilizadas com esses novos elementos;

 Permitir que a interface IConnectionController seja usada não apenas no momento da implantação do sistema, mas durante qualquer período da execução, o que permitiria uma abordagem com uma flexibilidade bem maior para troca de componentes integrantes de um streaming multimídia;

 Concluir a implementação dos scripts de adaptação. Devido aos dois itens anteriores, as ações de adaptação via XML estão limitadas a ação do tipo Set, o que inviabiliza um script de adaptação dado que o mesmo não poderá ter outras ações como substituição de um componente, por exemplo;

 Atualmente é responsabilidade do próprio componente atualizar seus metadados caso ele mesmo altere seus atributos, sem usar a interface controladora de atributos definida para este fim. Para maior transparência essa responsabilidade deveria ser retirada do componente.

Outras questões também podem ser abordadas visando aumentar o suporte do

framework, como a implementação de novos módulos de comunicação ou novos protocolos

multimídia para o módulo atual. Outra possibilidade é explorar a criação de novos estudos de caso buscando uma melhor avaliação do FRAME, bem como verificar o uso do framework com aplicações que usem outras bibliotecas para exibição do fluxo multimídia, por exemplo, nesse sentido, seria possível usar o GStreamer-Java [53] no lugar do JMF.

Outro ponto interessante, no contexto de trabalhos futuros, é definir um novo modelo de distribuição para componentes e recursos do framework, de forma que traga para o nível de configuração alguns aspectos que sejam incorporados nas etapas de execução, permitindo, por exemplo, suporte para sistemas auto-organizáveis. O modelo de distribuição seria incorporado ao FRAME e compatível com a abordagem de loops de feedback.

A questão de um modelo adequado de distribuição é particularmente importante para o FRAME, pois atualmente sua solução de distribuição é simples e limitada ao uso da tecnologia RMI (Remote Method Invocation). No FRAME, por exemplo, ainda não foram analisados quais requisitos devem ser observados por um protocolo para a comunicação entre os vários elementos configuradores do sistema, bem como ainda não foi definido o modelo ideal para gerenciar a distribuição dos dados do metanível entre os vários configuradores. Certamente, o modelo ideal é dependente de uma série de características que variam a cada situação, como contexto do ambiente e requisitos do usuário. Deve-se destacar que além de resolver as questões citadas um modelo de distribuição adequado permitiria, por exemplo, diferenciar adaptações locais e remotas. Neste caso, seria possível tratá-las de forma mais eficiente, o que não ocorre atualmente em um cenário local como foi evidenciado na comparação de tempos realizada entre o FRAME e o modelo Fractal.

REFERÊNCIAS

[1] Rocha, C. G. A., Souza Filho, G. L. Um Framework para Provisão de Qualidade de Serviço em Redes IP. In II WORKSHOP RNP2, 2., 2000, Belo Horizonte. Anais… Rio de Janeiro: RNP, 2000. p. 207-218.

[2] Taylor, R. N. T., Medvidovic N., Oreizy P. Architectural Styles for Runtime Software Adaptation. Proceedings of the 8th Joint Working IEEE/IFIP Conference on Software Architecture 2009 & the 3rd European Conference on Software Architecture 2009. Cambridge, England, September 2009. 171- 180.

[3] McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng, B. H. 2004. Composing Adaptive Software. Computer 37, 7 (Jul. 2004), 56-64. DOI=http://dx.doi.org/10.1109/MC.2004.48.

[4] Clarke, M., Blair, G. S., Coulson, G., and Parlavantzas, N. 2001. An Efficient Component Model for the Construction of Adaptive Middleware. In Proceedings of the IFIP/ACM international Conference on Distributed Systems Platforms Heidelberg (November 12 - 16, 2001). R. Guerraoui, Ed. Lecture Notes In Computer Science, vol. 2218. Springer-Verlag, London, 160-178.

[5] Bruneton, E., Coupaye, T., and Stefani, J.-B. Recursive and Dynamic Software Composition with Sharing. 7th International Workshop on Component-Oriented Programming (WCOP02), Monday, June 10, 2002 - At ECOOP 2002, Malaga, Spain, June 10-14, 2002.

[6] Layaïda, O., Hagimont, D. PLASMA: A Component-based Framework for Building Self-Adaptive Applications. In Proc. SPIE/IS&T Symposium On Electronic Imaging, Conference on Embedded Multimedia Processing and Communications, San Jose, CA, USA, January 2005.

[7] Fitzpatrick, T., Gallop, J. J., Blair, G. S., Cooper, C., Coulson, G., Duce, D. A., and Johnson, I. J. 2001. Design and Application of TOAST: An Adaptive Distributed Multimedia Middleware Platform. In Proceedings of the 8th international Workshop on interactive Distributed Multimedia Systems (September 04 - 07, 2001). D. Shepherd, J. Finney, L. Mathy, and N. J. Race, Eds. Lecture Notes In Computer Science, vol. 2158. Springer-Verlag, London, 111-123.

[8] Councill, B. and Heineman, G. T. 2001. Definition of a Software Component and Its Elements. In Component-Based Software Engineering: Putting the Pieces Together, G. T. Heineman and W. T. Councill, Eds. Addison-Wesley Longman Publishing Co., Boston, MA, 5-19.

[9] Klus, H., Niebuhr, D., and Rausch, A. 2007. A Component Model for Dynamic Adaptive Systems. In international Workshop on Engineering of Software Services For Pervasive Environments: in Conjunction with the 6th ESEC/FSE Joint Meeting (Dubrovnik, Croatia, September 04 - 04, 2007). ESSPE '07. ACM, New York, NY, 21- 28. DOI=http://doi.acm.org/10.1145/1294904.1294907.

[10] Zhou, J., Rautiainen, M., and Ylianttila, M. 2008. Metamodeling for Community Coordinated Multimedia and Experience on Metamodel-Driven Content Annotation Service Prototype. In Proceedings of the 2008 IEEE Congress on Services Part II (September 23 - 26, 2008). SERVICES-2. IEEE Computer Society, Washington, DC, 88-95. DOI=http://dx.doi.org/10.1109/SERVICES-2.2008.31.

[11] Brun, Y., Marzo Serugendo, G., Gacek, C., Giese, H., Kienle, H., Litoiu, M., Müller, H., Pezzè, M., and Shaw, M. 2009. Engineering Self-Adaptive Systems through Feedback Loops. In Software Engineering For Self-Adaptive Systems, B. H. Cheng, R. Lemos, H. Giese, P. Inverardi, and J. Magee, Eds. Lecture Notes In Computer Science, vol. 5525. Springer-Verlag, Berlin, Heidelberg, 48-70. DOI=http://dx.doi.org/10.1007/978-3-642-02161-9_3.

[12] Ritter, T., Born, M., Unterschütz, T., and Weis, T. 2003. A QoS Metamodel and its Realization in a CORBA Component Infrastructure. In Proceedings of the 36th Annual Hawaii international Conference on System Sciences (Hicss'03) - Track 9 - Volume 9 (January 06 - 09, 2003). HICSS. IEEE Computer Society, Washington, DC, 318.1.

[13] Kerherve, B., Nguyen, K. K., Gerbe, O., and Jaumard, B. 2006. A Framework for Quality-Driven Delivery in Distributed Multimedia Systems. In Proceedings of the Advanced int'L Conference on Telecommunications and int'L Conference on internet and Web Applications and Services (February 19 - 25, 2006). AICT-ICIW. IEEE Computer Society, Washington, DC, 195.

[14] Layaida, O., Ben Atallah, S., Hagimont, D. A Framework for Dynamically Configurable and Reconfigurable Network-based Multimedia Adaptations. In Journal of Internet Technology, Special Issue on “Real time media delivery over the Internet”, October 2004.

[15] Duke, D. J., Herman, I., Marshall, M. S. PREMO: A Framework for Multimedia Middleware: A Java description of the ISO/IEC Standard. Springer Verlag, February 1999.

[16] Johnson, R. E. Components, frameworks, patterns. In Proceedings of the 1997 symposium on Software reusability (SSR '97), Medhi Harandi (Ed.). ACM, New York, NY, USA, 10-17. DOI=http://doi.acm.org/10.1145/258366.258378.

[17] Garlan, D. and Schmerl, B. 2002. Model-based adaptation for self-healing systems. In Proceedings of the First Workshop on Self-Healing Systems (Charleston, South Carolina, November 18 - 19, 2002). D. Garlan, J. Kramer, and A. Wolf, Eds. WOSS '02. ACM, New York, NY, 27-32. DOI=http://doi.acm.org/10.1145/582128.582134.

[18] Lopes, A. B. Um Framework para Configuração e Gerenciamento de Recursos e Componentes em Sistemas Multimídia Distribuídos Abertos. 2006. Tese (Doutorado). Faculdade de Engenharia Elétrica e de Computação, Universidade Estadual de Campinas, Campinas, 2006.

[19] Silva, C. E. Um Modelo de Interconexão de Componentes para Ambientes Multimídia Distribuídos. 2007. 115f. Dissertação (Mestrado). Programa de Pós- Graduação em Sistemas e Computação, Departamento de Informática e Matemática Aplicada, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2007.

[20] Júnior, I. F. V. Uma abordagem na camada de middleware para troca dinâmica de componentes em sistemas multimídia distribuídos baseados no framework Cosmos. 2009. 96f. Dissertação (Mestrado). Programa de Pós-Graduação em Sistemas e Computação, Departamento de Informática e Matemática Aplicada, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2009. [21] Pinto, F. A. P., Lopes, A. B., Silva, A. G. P., and Silva, D. C. 2009. Um Modelo de

Interconexão de Componentes Multimídia com Suporte à Seleção e Reconfiguração Dinâmica de Mecanismo de Comunicação. In Proceedings of the 15th Brazilian Symposium on Multimedia and the Web (Fortaleza, Brazil, 2009). vol. 1, 27-34.

[22] Silva, A. G. P. Uma Abordagem Dirigida por Modelos para Desenvolvimento de Middlewares Auto-Adaptativos para Transmissão de Fluxo de Dados Baseado em Restrições de QoS. 2010. 106f. Dissertação (Mestrado). Programa de Pós-Graduação em Sistemas e Computação, Departamento de Informática e Matemática Aplicada, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2010.

[23] Pissias, P. Dynamic Reconfiguration in OpenCOM. Thesis (Msc – Master of Science). Computing Department, Lancaster University, Lancaster. 2005.

[24] Kramer, J. and Magee, J. 1990. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. Softw. Eng. 16, 11 (Nov. 1990), 1293-1306. DOI=http://dx.doi.org/10.1109/32.60317.

[25] Almeida, J. P., Van Sinderen, M., and Nieuwenhuis, L. 2001. Transparent Dynamic Reconfiguration for CORBA. In Proceedings of the Third international Symposium on Distributed Objects and Applications (September 17 - 20, 2001). DOA. IEEE Computer Society, Washington, DC, 197.

[26] Klus, H., Niebuhr, D., and Rausch, A. 2007. A component model for dynamic adaptive systems. In international Workshop on Engineering of Software Services For Pervasive Environments: in Conjunction with the 6th ESEC/FSE Joint Meeting (Dubrovnik, Croatia, September 04 - 04, 2007). ESSPE'07. ACM, New York, NY, 21- 28. DOI=http://doi.acm.org/10.1145/1294904.1294907.

[27] Paunov, S., Hill, J., Schmidt, D., Baker, S. D., and Slaby, J. M. 2006. Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service. In Proceedings of the 13th Annual IEEE international Symposium and Workshop on Engineering of Computer Based Systems (March 27 - 30, 2006). ECBS. IEEE Computer Society, Washington, DC, 196-208. DOI=http://dx.doi.org/10.1109/ECBS.2006.39.

[28] Pollet, D., Ducasse, S., Poyet, L., Alloui, I., Cimpan, S., and Verjus, H. 2007. Towards a Process-Oriented Software Architecture Reconstruction Taxonomy. In Proceedings of the 11th European Conference on Software Maintenance and Reengineering (March 21 - 23, 2007). CSMR. IEEE Computer Society, Washington, DC, 137-148. DOI=http://dx.doi.org/10.1109/CSMR.2007.50.

[29] OMG. CORBA Component Model, V4.0,

http://www.omg.org/technology/documents/formal/components.htm.

[30] Java Platform, Enterprise Edition (Java EE). Enterprise JavaBeans Technology, http://java.sun.com/products/ejb.

[31] Box, D. 1997. Essential COM. 1st. Addison-Wesley Longman Publishing Co., Inc. [32] Lau, K. and Wang, Z. 2007. Software Component Models. IEEE Trans. Softw. Eng.

33, 10 (Oct. 2007), 709-724. DOI=http://dx.doi.org/10.1109/TSE.2007.70726. [33] IETF. The Internet Engineering Task Force (IETF), http://www.ietf.org.

[34] IPPM. IP Performance Metrics (IPPM), http://datatracker.ietf.org/wg/ippm/charter. [35] IPPM. A One-way Delay Metric for IPPM, http://www.ietf.org/rfc/rfc2679.txt.

[36] IETF. Network Time Protocol (Version 3): Specification, Implementation and Analysis, http://www.ietf.org/rfc/rfc1305.txt.

[37] IPPM. A One-way Packet Loss Metric for IPPM, http://www.ietf.org/rfc/rfc2680.txt. [38] IPPM. IP Packet Delay Variation Metric for IP Performance Metrics (IPPM),

http://www.ietf.org/rfc/rfc3393.txt.

[39] IPPM. A Round-trip Delay Metric for IPPM, http://www.ietf.org/rfc/rfc2681.txt. [40] Oyamada, M. S., Gervini, A. I., Correa, E. F., Wagner, F. R., Carro, L. 2004. Análise

de Desempenho e Consumo de Potência na Comunicação Interprocessos em Software Embarcado. In: X IBERCHIP WORKSHOP, 10., 2004, Cartagena de Indias. Resumos. UNIANDES, 2004. p. 108-109.

[41] Farines, J. M.; Fraga, J. S.; Oliveira, R. S. Sistemas de Tempo Real. 1. ed. São Paulo: Escola de Computação 2000 da Sociedade Brasileira de Computação, 2000. v. 1, 201p. [42] Kropfberger, M. Multimedia Streaming Over Best Effort Networks Using Multi-

Level Adaptation And Buffer Smoothing Algorithms. 2004. Thesis (PhD). Universitat Klagenfurt, Klagenfurt, 2004.

[44] Eclipse. EMF – Eclipse Modeling Framework, http://www.eclipse.org/modeling/emf. [45] Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P.,

Saffre, F., Schmidt, N., and Zambonelli, F. 2006. A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. 1, 2 (Dec. 2006), 223-259. DOI=http://doi.acm.org/10.1145/1186778.1186782.

[46] Oracle. JMF Java Media Framework,

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html. [47] OW2 Consortium. Fractal RMI, http://fractal.ow2.org/fractalrmi.

[48] The OSGi Alliance. OSGi Service Platform Core Specification. Release 4, version 4.2, june 2009.

[49] Georgiadis, I., Magee, J., and Kramer, J. 2002. Self-organising software architectures for distributed systems. In Proceedings of the First Workshop on Self-Healing Systems (Charleston, South Carolina, November 18 - 19, 2002). D. Garlan, J. Kramer, and A. Wolf, Eds. WOSS '02. ACM, New York, NY, 33-38. DOI=http://doi.acm.org/10.1145/582128.582135.

[50] OMG. Catalog of OMG Specifications: Middleware Specifications, http://www.omg.org/technology/documents/spec_catalog.htm#Middleware.

[51] Sumedh Mungee, Nagarajan Surendran, Yamuna Krishnamurthy, and Douglas C. Schmidt. The Design and Performance of a CORBA Audio/Video Streaming Service, A chapter in the book Design and Management of Multimedia Information Systems: Opportunities and Challenges, edited by Mahbubur Syed and to be published by Idea Group Publishing, Hershey, USA, in 2000.

[52] Blair, G. and Stefani, J., Open Distributed Processing and Multimedia, Addison- Wesley, Harlow, England 1998.

[53] GStreamer-Java. Java interface to the gstreamer framework, http://code.google.com/p/gstreamer-java.