The landscape of computing capabilities within the home has seen a recent shift from persistent desktops to mobile platforms, which has led to the use of the cloud as the primary computing platform implemented by developers today. However, a growing number of high quality services restrict computational tasks to be colocated with the enduser. Thus, we introduce a specific edge computing framework, called ParaDrop, which allows developers to leverage one of the last bastions of persistent computing resources in the end customer premises: the gateway (e.g., the WiFi Access Point or home set-top box). Using our platform, which has been fully implemented on real hardware, developers can design virtually isolated compute containers to provide an persistent computational presence in the proximity of the end-user. The compute containers, retain user state, and also move with the users as the latter changes their points of attachment. We demonstrate the capabilities of our platform by implementing two third-party applications, which utilize the framework we have provided. The framework we have implemented for the developer allows multitenancy through virtualization, dynamic installation through our developer API, and tight resource control through a managed policy design.
[1]
Jeremy Andrus,et al.
The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone Architecture
,
2012,
TOCS.
[2]
Larry L. Peterson,et al.
Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors
,
2007,
EuroSys '07.
[3]
Paramvir Bahl,et al.
The Case for VM-Based Cloudlets in Mobile Computing
,
2009,
IEEE Pervasive Computing.
[4]
Jason Nieh,et al.
Proceedings of the 5th Symposium on Operating Systems Design and Implementation
,
2022
.
[5]
Suman Banerjee,et al.
A Distributed Energy Monitoring and Analytics Platform and its Use Cases
,
2013,
BuildSys@SenSys.
[6]
Mahadev Satyanarayanan,et al.
The case for cyber foraging
,
2002,
EW 10.