ABSTRACT
ShAir is a middleware infrastructure that allows mobile applications to share resources of their devices (e.g., data, storage, connectivity, computation) in a transparent way. The goals of ShAir are: (i) abstracting the creation and maintenance of opportunistic delay-tolerant peer-to-peer networks; (ii) being decoupled from the actual hardware and network platform; (iii) extensibility in terms of supported hardware, protocols, and on the type of resources that can be shared; (iv) being capable of self-adapting at run-time; (v) enabling the development of applications that are easier to design, test, and simulate. In this paper we discuss the design, extensibility, and maintainability of the ShAir middleware, and how to use it as a platform for collaborative resource-sharing applications. Finally we show our experience in designing and testing a file-sharing application.
- G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web services. Springer, 2004.Google Scholar
- M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. A view of cloud computing. Commun. ACM, 53(4):50–58, Apr. 2010. Google ScholarDigital Library
- M. Autili, P. Inverardi, P. Pelliccione, and M. Tivoli. Developing highly complex distributed systems: a software engineering perspective. J. of Internet Services and Applications, 3(1):15–22, 2012.Google ScholarCross Ref
- G. Blair and P. Grace. Emergent middleware: Tackling the interoperability problem. Internet Comp., 16(1):78–82, 2012. Google ScholarDigital Library
- G. Canfora and F. Melillo. Sip2share - a middleware for mobile peer-to-peer computing. In S. Hammoudi, M. van Sinderen, and J. Cordeiro, editors, ICSOFT ’12, pages 445–450. SciTePress, 2012.Google Scholar
- M. Caporuscio, P.-G. Raverdy, and V. Issarny. ubiSOAP: A Service-Oriented Middleware for Ubiquitous Networking. IEEE Trans. on Services Computing, 5(1):86–98, 2012. Google ScholarDigital Library
- A. Doan, R. Ramakrishnan, and A. Y. Halevy. Crowdsourcing systems on the world-wide web. Commun. ACM, 54(4):86– 96, Apr. 2011. Google ScholarDigital Library
- D. J. Dubois, Y. Bando, K. Watanabe, and H. Holtzman. Lightweight Self-organizing Reconfiguration of Opportunistic Infrastructure-mode WiFi Networks. In IEEE SASO ’13. IEEE, 2013.Google Scholar
- Google Inc. Android. http://www.android.com.Google Scholar
- O. R. Helgason, E. A. Yavuz, S. T. Kouyoumdjieva, L. Pajevic, and G. Karlsson. A mobile peer-to-peer system for opportunistic content-centric networking. In MobiHeld ’10, pages 21–26, 2010. Google ScholarDigital Library
- A. Keränen, J. Ott, and T. Kärkkäinen. The ONE simulator for DTN protocol evaluation. In Simutools ’09, pages 55:1– 55:10, 2009.Google Scholar
- J. M. Marques, Z. Vilajosana, T. Daradoumis, and L. Navarro. LaColla: Middleware for self-sufficient online collaboration. IEEE Internet Computing, 11(2):56–64, 2007. Google ScholarDigital Library
- A. Montresor and M. Jelasity. Peersim: A scalable p2p simulator. In IEEE P2P ’09, pages 99–100, 2009.Google Scholar
- D. G. Murray, E. Yoneki, J. Crowcroft, and S. Hand. The case for crowd computing. In MobiHeld ’10, pages 39–44, 2010. Google ScholarDigital Library
- K. Nakao and Y. Nakamoto. Toward remote service invocation in android. In UIC/ATC ’12, pages 612–617, 2012. Google ScholarDigital Library
- A.-K. Pietiläinen, E. Oliver, J. LeBrun, G. Varghese, and C. Diot. Mobiclique: middleware for mobile social networking. In ACM WOSN ’09, pages 49–54, 2009. Google ScholarDigital Library
- P. Plebani, C. Cappiello, M. Comuzzi, B. Pernici, and S. Yadav. MicroMAIS: executing and orchestrating Web services on constrained mobile devices. Softw. Pract. Exper., 42(9):1075–1094, Sept. 2012. Google ScholarDigital Library
- J. RodríGuez-Covili, S. F. Ochoa, J. A. Pino, R. Messeguer, E. Medina, and D. Royo. A communication infrastructure to ease the development of mobile collaborative applications. J. of Network and Comp. Applications, 34(6):1883–1893, 2011. Google ScholarDigital Library
- M. Skjegstad, F. Johnsen, T. Bloebaum, and T. Maseng. Mist: A reliable and delay-tolerant publish/subscribe solution for dynamic networks. In NTMS ’12, pages 1–8, 2012.Google Scholar
- J. Su, J. Scott, P. Hui, J. Crowcroft, E. Lara, C. Diot, A. Goel, M. Lim, and E. Upton. Haggle: Seamless Networking for Mobile Applications. In J. Krumm, G. Abowd, A. Seneviratne, and T. Strang, editors, UbiComp ’07, volume 4717, pages 391–408. Springer, 2007. Google ScholarDigital Library
- E. Toledano, D. Sawada, A. Lippman, H. Holtzman, and F. Casalegno. Cocam: A collaborative content sharing framework based on opportunistic p2p networking. In IEEE CCNC ’13, pages 158–163, 2013.Google Scholar
- Toshiba Corp. FlashAir: SD Card with Embedded WLAN. http://www.toshiba-components.com/FlashAir.Google Scholar
- J. Yin and M. Chen. SSN: a seamless spontaneous network design around opportunistic contacts. J. Mob. Multimed., 7(4):239–255, Dec. 2011. Google ScholarDigital Library
Index Terms
- ShAir: extensible middleware for mobile peer-to-peer resource sharing
Recommendations
On Event-Based Middleware for Location-Aware Mobile Applications
As mobile applications become more widespread, programming paradigms and middleware architectures designed to support their development are becoming increasingly important. The event-based programming paradigm is a strong candidate for the development ...
Zorilla: a peer-to-peer middleware for real-world distributed systems
The inherent complex nature of current distributed computing architectures hinders the widespread adoption of these systems for mainstream use. In general, users have access to a highly heterogeneous set of compute resources, which may include clusters, ...
Lightweight Fault-Tolerance for Peer-to-Peer Middleware
SRDS '10: Proceedings of the 2010 29th IEEE Symposium on Reliable Distributed SystemsWe address the problem of providing transparent, lightweight, fault-tolerance mechanisms for generic peer-to-peer middleware systems. The main idea is to use the peer-to-peer overlay to provide for fault-tolerance rather than support it higher up in the ...
Comments