• Nenhum resultado encontrado

Este trabalho apresentou o Midgard, um middleware concebido especificamente para atuar em RSSF que adota os padrões arquiteturais baseado no modelo de componentes, microkernel e REST. O objetivo principal do Midgard consiste em oferecer aos desenvolvedores recursos de alto nível para a instanciação apenas dos componentes específicos exigidos pela

aplicação, customizando o middleware e economizando recursos

computacionais nos nós. Além disso, o Midgard permite que os dados da RSSF sejam tratados como recursos Web, pois segue o paradigma de Web of Things. O Midgard provou que é possível utilizar RSSF como recuros Web e ainda prover uma arquitetura de software coesa e fracamente aclopada, endereçando interoperabilidade e customização no mesmo middleware.

O estudo de caso utilizou quatro cenários para avaliar o Midgard nos

quesitos de reusabilidade, evolução de aplicações, adaptação e

interoperabilidade do Midgard entre aplicações e entre redes externas a RSSF. O estudo de caso demonstrou que os objetivos foram atendidos. A aplicação desenvolvida realizou medições de temperatura na RSSF e disponibilizou os dados para serem coletados via Web. Também foi possível realizar a evolução dessa aplicação, alterando seus requisitos, e adicionando uma nova funcionalidade a ela. Assim ficou exemplificado como o Midgard prover a evolução de aplicações.

Foi também implementada outra aplicação a qual fornece informações do estado energético da bateria do nó, a fim de mostrar como o Midgard prover a agregação de dados das aplicações e consequentimente diminue o tráfego de mensagens na rede. Neste caso, foi provado como o Midgard realiza a interoperabilidade entre aplicações que operam na mesma RSSF. O último cenário do estudo de caso demonstrou os recursos de adaptação providos pelo Midgard, através do serviço de adaptação. Nesse Cenário foi demonstrada a criação de uma aplicação, instalada no nó sensor, capaz de realizar a troca de

componentes dentro do Midgard. Tal troca permitiu que o Midgard substituisse um componente em uso por outro componente que preservasse mais energia. A avaliação quantitativa demonstrou a viabilidade do Midgard para a plataforma de sensores SunSPOT. Em adição, a avaliação demonstrou que o Midgard auxilia o gerenciamento de recursos, alocando somente os componentes necessários a aplicação, demonstrando que a arquitetura em Microkernel é uma boa solução para middleware de RSSF. Além disso, o Midgard demonstrou prover interoperabilidade através da adoção da arquitetura REST e apresentou-se escalável quando o número de clientes na rede aumenta.

Outra contribuição do Midgard consiste em dispor de várias formas para construção de aplicações. As aplicações podem ser desenvolvidas de forma descritiva, apenas selecionando os componentes através da especificação de requisitos. Uma aplicação também pode ser desenvolvida de forma imperativa implementando-se os métodos da interface IApp. Além disso, também é possível agregar funcionalidade apenas adicionando novas aplicações Web no nó sensor. Dessa forma, o Midgard apresenta várias abstrações de programação. Em adição, o Midgard também fornece aplicações já definidas para reuso, assim como esqueletos de aplicações já desenvolvidos.

Entre os trabalhos futuros vislumbrados está a instanciação do Midgard em outra plataforma de sensores. A nova implementação permitirá uma melhor avaliação do middleware. Os resultados obtidos pelo Midgard na plataforma Sun SPOT poderão ser comparados com os obtidos na nova plataforma permitindo uma melhor análise dos benefícios providos.

A instanciação em uma nova plataforma de sensores também permitirá uma avalição mais detalhada dos benefícios providos pelo Midgard no que se refere a facilidade de programação. Dessa forma, poderá ser analisado o esforço necessário por parte do desenvolvedor na elaboração de uma aplicação com o Midgard e sem o uso do middleware. A realização dessa avaliação em outra plataforma auxiliará a comprovar que a facilidade de programação com o Midgard demonstrada na plataforma SunSPOT não está relacionada a problemas da plataforma originalmente escolhida.

O desenvolvimento de um gateway inteligente também é previsto como trabalho futuro. Tal gateway permitirá não apenas o repasse de mensagens, mas também o processamento das mesmas, permitindo assim que alguns recursos da RSSF sejam poupados. A construção de um gateway inteligente permite, por exemplo, a aplicação cliente manipular toda a RSSF como um único recurso REST. Nesse Cenário, o gateway seria encarregado de abstrair os recursos individuais ao cliente.

A realização de testes com diferentes algoritmos de roteamento também esta planejada, assim como testes com a troca de tais algoritmos. Esses testes não foram realizados, pois a plataforma escolhida para desenvolvimento apenas apresenta suporte aos algoritmos LQRP e AODV. No entanto, o algoritmo AODV apresenta-se inadequado ao cenário das RSSF, pois é concebido originalmente apenas para redes ad-hoc.

A implementação de novos serviços também deve ser realizada. Os serviços de QoS e agregação ausentes na versão atual devem ser desenvolvidos em trabalhos futuros, permitindo ao middleware atender novos requisitos de aplicações. Além de novos serviços, também devem ser

desenvolvidos componentes alternativos para as implementações

REFERÊNCIAS

Abdelzaher , et al., "EnviroTrack: Towards an Environmental Computing

Paradigm for Distributed Sensor Networks,"

http://doi.ieeecomputersociety.org/10.1109/ICDCS.2004.1281625, Proc. 24th Int'l Conf. Distributed Computing Systems (ICDCS 04), IEEE CS Press, 2004,pp. 582-589.

Abrach, H., et al. “Mantis: System support for multimodal networks of in- situsensors”. In 2nd ACM WWSNA, San Diego,2003. p. 50 – 59.

Akyildiz, I. et al. “Wireless sensor networks: a survey”. Computer Networks v. 38, n. 4, pp. 393–422, March 2002.

Almeida, V. C., et.al. Sistema operacional yatos para redes de sensores semfio. In Primeiro Workshop de Sistemas Operacionais, Salvador, 2004. p. 176–176,

Atom. Disponível em: http://www.w3.org/2005/Atom. Acesso em: set 2010. Barr, R., et al. “On the need for system-level support for ad hoc and sensor

networks”. SIGOPS Oper. Syst. Rev., 36(2), 2004. p. 1–5.

Beckmann e Thoss, "A Model-Driven Software Development Approach Using OMG DDS for Wireless Sensor Networks," in Software Technologies for Embedded and Ubiquitous Systems, Berlin / Heidelberg, 2010, p. 95- 106.

Berenguel, A. L. A.; Queiros, L. R.; Souza, M. I. F.; Alves, M. D. R. “Arquitetura AAA em sistemas web baseados em REST”. Global Science and Technology, v. 1, n. 1, dez./mar. 2008, p. 01-07. Disponível em: <http://rioverde.ifgoiano.edu.br/periodicos/index.php/gst/article/view/10/3 >. Acesso em: maio 2010.

Berners-Lee, T.; Fielding, R.; Frystyk, H. “Hypertext Transfer Protocol – HTTP/1.0”. IETF, maio 1996. RFC 1945 (Informational). (Request for Comments, 1945). Disponível em: <http://www.ietf.org/rfc/rfc1945.txt>. Acesso em: Maio de 2010.

Boonma, P. and Suzuki, J. “Self-configurable publish/subscribe middleware for wireless sensor networks”. In: Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference (Las Vegas, NV, USA). IEEE Press, Piscataway, 2009. p. 1376-1383.

Bonnet, J. Gehrke, P. Seshadri. “Towards Sensor Database Systems”. Proc. of the 2nd Int’l Conf. Mobile Data Management (MDM 01), Hong Kong, 2001, p 314–810.

Chen, Varshney. “QoS support in wireless sensor networks: a survey”. In: Proc. of the Int’l. Con. On Wireless Networks (ICWN 04), Las Vegas, 2004.

Chih-Chieh Han , et al., "A Dynamic Operating System for Sensor Nodes,"Proc. Int'l Conf. Mobile Systems, Applications, and Services (MobiSys 05), ACM Press, 2005,p. 163-176.

Cougar. “The Cougar Sensor Database Project homepage”. Disponível em: http://www.cs.cornell.edu/database/cougar. Acesso em: março 2010. Delicato, F.C., “Middleware Baseado em Serviços para Redes de Sensores

sem Fio”, Tese de Doutorado, Universidade Federal do Rio de Janeiro, Brasil, Junho, 2005.

Delicato, F. C. ; Pires, P. ; Pirmez, L. ; Batista, T. V. . “Wireless Sensor Networks as a Service”. In: 17th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, 2010, Oxford, England. Proceedings of the 17th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, 2010, 2010. v. 1. p. 410-417.

Delicato e Pires. “A Service Approach for Architecting Application Independent Wireless Sensor Networks”. Cluster Computing, Springer Science Business Media, Inc. Manufactured in the Netherlands. 8, 2005, p.211– 221.

Dominique Guinard, Vlad Trifa. “Towards the Web of Things: Web Mashups for Embedded Devices”. Second Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web, Madri, 2009.

Dubois-Ferriere, H. 2006. “Anypath routing”. Tese, Ecole Polytechnique Federale de Lausanne (EPFL).

Dunkels, A., Grönvall, B., e Voigt, T. “Contiki - a lightweight and flexible operating system for tiny networked sensors”. In: Proceedings of Proceedings of the First IEEE Workshop on Embedded Networked Sensors, Tampa, Florida, 2004.

Dyer, S., Martin, J. e Zulauf, J. (1995) “Motion Capture White Paper”,

Disponível em:

http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v2.0.html, Acesso em: ago 2009.

Fok, G. Roman, e C. Lu. “Mobile Agent Middleware for Sensor Networks: An Application Case Study”. In: Proc. of the 4th Int’ Conf. Information Processing in Sensor Networks (IPSN 05), UCLA, Los Angeles, 2005, p. 382–387.

Fielding, R. et al. “Hypertext Transfer Protocol – HTTP/1.1”. IETF, jun. 1999. RFC 2616 (Draft Standard). (Request for Comments, 2616). Updated by RFC 2817. Disponível em: <http://www.ietf.org/rfc/rfc2616.txt>. Acesso em: Junho de 1999.

Fielding, R. T. “Architectural Styles and the Design of Network-based Software Architectures”. Tese (Doutorado) ― University of California, Irvine, 2000.

Disponível em: <http://www.ics.uci.edu/

Filho, S. M., Leite, L. E. C., Lemos G., Meira, S. “FLEXCM - A Component Model for Adaptive Embedded Systems”, In: 31st Annual International Computer Software and Applications Conference (COMPSAC 2007). Beijing, 2007.

Gamma, Helm, Johnson, e Vlissides. “Design patterns: elements of reusable object-oriented software”. Addison-Wesley Professional, 1995.

Gay, P. Levis, D. Culler e E. Brewer, NesC 1.1 “Language Reference Manual”, documentação do TinyOS, disponível em www.tinyos.net, Mai. 2003. Gummadi et al. “Macro-programming Wireless Sensor Networks Using Kairos”.

In: Proc. of the Int’l Conf. Distributed Computing in Sensor Systems (DCOSS 05), LNCS 3560, Springer, 2005, p. 126–140.

Guinard, Dominique. Trifa, Vlad. Wilde, Erik. “Architecting a Mashable Open World Wide Web of Things”. Technical Report 663, Institute for Pervasive Computing, ETH Zurich, 2010.

Guinard, Dominique. Trifa, Vlad. “Towards the Web of Things: Web Mashups for Embedded Devices”. Second Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web, Madri, 2009.

Guinard, Dominique; Trifa, Vlad; Wilde, Erik. “A Resource Oriented Architecture for the Web of Things”. Proceedings of Internet of Things 2010 International Conference (IoT 2010). Tokyo, 2010.

Han, N. Venkatasubramanian. “Autosec: An Integrated Middleware Framework for Dynamic Service Brokering”. IEEE Distributed Systems Online, vol. 2, no. 7, 2001.

Han, et al. “A dynamic operating system for sensor nodes”. In: 3rd international conference on Mobile systems, applications, and services, Nova York, 2005, p. 163–176.,

Herring, C., Kaplan, S. “Component-based software systems for smart environments”, IEEE Personal Communications v.7, n.5, p. 60-61 2000. Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., e Pister, K. “System

architecture directions for networked sensors”. In: Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p. 93–104, Massachusetts, 2000. Heineman, G. T.; Council, W. T. “Component-Based Software Engineering” -

Putting the Pieces Together. Addison-Wesley, 2001.

Heinzelman et al. “Middleware to Support Sensor Network Applications”. IEEE Network, vol. 18, no. 1, 2004, p. 6–14.

Hofmeijer, T., Dulman, S., Jansen, P., e Havinga, P. “AmbientRT - Real time system software support for data centric sensor networks”. In: 2nd Int. Conf. on Intelligent Sensors, Sensor Networks and Information Processing, Melbourne, 2004. p. 61–66.

Holton, M. and Alexander, S. “Soft Cellular Modeling: A Technique for the Simulation of Non-rigid Materials”, Computer Graphics: Developments in

Virtual Environments, R. A. Earnshaw and J. A. Vince, England, Academic Press Ltd., 1995. p. 449-460.

Imote2. Disponível em: http://embedded.seattle.intel-

research.net/wiki/index.php?title=Intel_Mote_2. Acesso em: mai 2010. Ingelrest, François; Barrenetxea, Guillermo; Schaefer, Gunnar; Vetterli, Martin;

Couach, Olivier E Parlange, Marc. ACM Transactions on Sensor Networks, Vol. 6, No. 2, Article 17, 2010.

Ingelrest, F., Barrenetxea, G., Schaefer, G., Vetterli, M., Couach, O., e Parlange, M. “SensorScope: Application-specific sensor network for environmental monitoring”. ACM Trans. Sen. Netw. 6, 2010. p. 1-32. JSON. Disponível em: http://www.json.org/ Acesso em: set 2010.

Kon, Fabio; Costa, Fabio; Blair, Gordon e Campbell, Roy H.. ”The case for reflective middleware”. Commun. ACM 45, 6, 2002), p. 33-38.

Knuth, D. E. (1984), “The TeXbook, Addison Wesley”, 15thedition.

Li, S. Son, J. Stankovic. “Event Detection Services Using Data Service Middleware in Distributed Sensor Networks”. In: Proc. of the 2nd Int’l

Workshop Information Processing in Sensor Networks (IPSN 03), Palo Alto, California, 2003, p. 502–517.

Liu, T., Sadler, C. M., Zhang, P., et al.. “Implementing Software on Resource- Constrained Mobile Sensors: Experiences with Impala and ZebraNet”. In: Proceedings of the Second International Conference on Mobile Systems, Applications, and Services (MobiSYS 2004), 2004.

Liu, Martonosi, “Impala: A Middleware System for Managing Autonomic”, Parallel Sensor Systems. PPoPP’03, San Diego, California,2003.

Levis, Culler. “Mate: A Tiny Virtual Machine for Sensor Networks”. In: Proc. of the 10th Int’l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS-X), ACM Press, 2002, p. 85–95.

Levis, Gay, Culler. “Bridging the Gap: Programming Sensor Networks with Application Specific Virtual Machines”. In: Proc. of the 6th Symp. Operating Systems Design and Implementation (OSDI 04), San Francisco, 2004. p. 273-288.

Luckenbach, T., Gober, P., Arbanowski, S., Kotsopoulos, A., Kim K., "Tiny REST - a Protocol for Integrating Sensor Networks into the Internet," in Proceedings of the Workshop on Real-World Wireless Sensor Networks (REALWSN'05), 2005.

Madden, M.J. Franklin, J.M. Hellerstein. “TinyDB: An Acquisitioned Query Processing System for Sensor Networks”. ACM Trans. Database Systems, vol. 30, no. 1, 2005, p. 122–173.

Maia, R. F. “Um framework para adaptação dinâmica de sistemas baseados em componentes distribuídos”. 2007. Dissertação (Mestrado em Informática) - Departamento de Informática, Programa de Pós-Graduação em Informática, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, 2007.

Moura, A. L. et al. “Dynamic support for distributed auto-adaptive applications”. In: International Conference On Distributed Computing Systems, 22, 2002, Vienna. Proceedings … Los Alamitos: IEEE, 2002. p. 451–458. Munawar, Waqaas. Alizai, Muhammad Hamad. Landsiedel, Olaf e Wehrle,

Klaus. “Dynamic TinyOS: Modular and Transparent Incremental Code- Updates for Sensor Networks Proceedings”. the IEEE International Conference on Communications (ICC) Cape Town, Africa do Sul, 2010. p. 23-27.

NanoHTTPD. Disponível em: http://elonen.iki.fi/code/nanohttpd/. Acesso em: outubro 2010.

OMG Corba- Object Management Group. Common object request broker

architecture (corba) specification, version 3.1; part 2: Corba

interoperability, 2007. http://www.omg.org/spec/CORBA/3.1/.

OMG DDS - Object Management Group. Data Distribution Service (DDS) for

real-time systems, v1.2, 2007.

http://www.omg.org/technology/documents/ formal/data_distribution.htm. Paschoalino, R.; Madeira, E.R.M., “A Scalable Link Quality Routing Protocol for

Multi-radio Wireless Mesh Networks”. First IEEE International Workshop on Wireless Mesh and Ad Hoc Networks (WiMan 2007), 2007, Honolulu, 2007.

Pautasso, C., Zimmermann, O., e Leymann, F. “RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision”. In 17th International World Wide Web Conference (WWW2008), Beijing, 2008.

Pubsubhubbub. Disponível em: http://code.google.com/p/pubsubhubbub/.

Acesso em: set 2010.

Raghunathan, V., Spanos, P., Srivastava, M. “Adaptive power-fidelity in energy aware wireless embedded systems”. In: Proceedings of the 22nd IEEE Real-Time Systems Symposium (RTSS'01), UK, 2001.

RFC 2616. Disponível em: http://www.ietf.org/rfc/rfc2616.txt. Acesso em: Set 2010.

RFC 4627. Disponível em: http://tools.ietf.org/html/rfc4627. Acesso em: Set 2010.

RFC 3561. Disponível em http://www.ietf.org/rfc/rfc3561.txt. Acesso em Abril de 2010.

Richardson, L.; Ruby, S., 2007. “RESTful Web Services”. O’Reilly Media, Sebastopol, USA.

Robertson, P.; Shrobe, H. ; Laddaga, R., “Self-adaptive software”. Berlin: Springer-Verlag, 2001. (Lecture Notes in Computer Science, 1936). ISBN: 3-540-41655-2.

RSS. Disponível em: http://feed2.w3.org/docs/rss2.html. Acesso em: set 2010. Schaefer, G., Ingelrest ,F., e Vetterli, M.. “Potentials of opportunistic routing in

IEEEEuropeanWorkshop onWireless Sensor Networks and Applications (EWSN), 2009.

Schmidt, D., Rohnert, H., Stal, M., e Schultz, D. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Inc. New York, 2000..

Sharifi, Majid Alkaee Taleghan, Amirhosein Taherkordi. “A Middleware Layer Mechanism for QoS Support in Wireless Sensor Networks”. In: Proc. of the Int’l Conf. on Networking, Int’l Conf. on Systems and Int’l Conference on Mobile Communications and Learning Technologies (ICNICONSMCL 06), Mexico, 2006.

Solarium. Disponível em: https://solarium.dev.java.net. Acesso em: jun 2010. Souto, E.; Guimaraes, G.; Vasconcelos, G. et al. “A message-oriented

middleware for sensor networks”. In: Proc. of the 2nd Workshop on Middleware for Pervasive and Ad-hoc Computing, Vol. 77, 2004, p. 127- 134.

Srisathapornphat , C. Jaikaeo and C. Shen , "Sensor Information Networking Architecture,"http://doi.ieeecomputersociety.org/10.1109/ICPPW.2000.86 9083, Proc. Int'l Workshop Parallel Processing, IEEE CS Press, 2000, p. 23-30.

Sunspot. Sun Spot World Disponível em: http://sunspotworld.com/. Acesso em: jan 2010.

Silva, F. J. S. “Adaptação dinâmica de distemas distribuídos”. 2003. Tese (Doutorado em Ciência da Computação) - Instituto de Matemática e Estatística, Universidade de São Paulo, São Paulo, 2003.

Terfloth, Georg Wittenburg, Jochen Schiller. “FACTS – A Rule-based Middleware Architecture”. In: Proc. of the IEEE/ACM International Conference on Information. Processing in Sensor Networks (IPSN), Los Angeles, 2006.

Tilak, S., Abu-Ghazaleh, N. B., Heinzelman, W. “Infrastructure tradeoffs for sensor networks”. In: Proceedings of the First ACM International Workshop on Wireless Sensor Networks and Applications, USA, 2002. Tim O'Reilly. “What Is Web 2.0. Design Patterns and Business Models for the

Next Generation of Software”. Online at http:

//www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web- 20.html, 2005.

Ville and P. Dickman , "Garnet: A Middleware Architecture for Distributing Data

Streams Originating in Wireless Sensor Networks,"

http://doi.ieeecomputersociety.org/10.1109/ICDCSW.2003.1203560, Proc. 23rd Int'l Conf. Distributed Computing Systems Workshops (ICDCSW 03), IEEE CS Press, 2003, p. 235-241.

Weinberg, Dan; Zhang, Jie. “Advanced Computer Architecture”. Disponível em: http://faculty.uml.edu/yluo/Teaching/AdvCompArch/reports/WeinbergZha ngFinalReport.pdf. Acesso em: mai 2010.

Weiss, Markus. Guinard, Dominique. “Increasing Energy Awareness Through Web-enabled Power Outlets”. In: Proceedings of MUM 2010 (9th ACM SIGMOBILE Conference on Mobile and Ubiquitous Multimedia). Limassol, Cyprus, 2010.

Welsh, Mainland. “Programming Sensor Networks Using Abstract Regions”. In:

the 1st Usenix/ACM Symp. Networked Systems Design and

Implementation (NSDI 04), San Francisco, 2004, p. 29–42

Woo, A., Tong,T., And Culler, D. “Taming the underlying challenges of reliable multihop routing in sensor networks”. In: Proceedings of the ACM International Conference on Embedded Networked Sensor Systems (SenSys), 2003.

Zimmermann, H. “OSI reference model—The ISO model of architecture for open systems interconnection”. IEEE Trans. Comm. 28, 4, 1980. p. 425– 432.