From opportunistic networks to opportunistic computing
IEEE Communications Magazine
Modeling and simulation of service composition in opportunistic networks
Proceedings of the 14th ACM international conference on Modeling, analysis and simulation of wireless and mobile systems
Opportunistic content sharing applications
Proceedings of the 1st ACM workshop on Emerging Name-Oriented Mobile Networking Design - Architecture, Algorithms, and Applications
SCAMPI: service platform for social aware mobile and pervasive computing
Proceedings of the first edition of the MCC workshop on Mobile cloud computing
Characterization of the impact of resource availability on opportunistic computing
Proceedings of the first edition of the MCC workshop on Mobile cloud computing
SCAMPI: service platform for social aware mobile and pervasive computing
ACM SIGCOMM Computer Communication Review - Special october issue SIGCOMM '12
Ego network models for Future Internet social networking environments
Computer Communications
Hi-index | 0.00 |
Opportunistic networks are created dynamically by exploiting contacts between pairs of mobile devices that come within communication range. While forwarding in opportunistic networking has been explored, investigations into asynchronous service provisioning on top of opportunistic networks are unique contributions of this paper. Mobile devices are typically heterogeneous, possess disparate physical resources, and can provide a variety of services. During opportunistic contacts, the pairing peers can cooperatively provide (avail of) their (other peer's) services. This service provisioning paradigm is a key feature of the emerging opportunistic computing paradigm. We develop an analytical model to study the behaviors of service seeking nodes (seekers) and service providing nodes (providers) that spawn and execute service requests, respectively. The model considers the case in which seekers can spawn parallel executions on multiple providers for any given request, and determines: 1) the delays at different stages of service provisioning; and 2) the optimal number of parallel executions that minimizes the expected execution time. The analytical model is validated through simulations, and exploited to investigate the performance of service provisioning over a wide range of parameters.