Dynamically Loading Mobile/Cloud Assemblies

Distributed applications that span mobile devices, computing clusters, and cloud services, require robust and flexible mechanisms for dynamically loading code. This paper describes lady: a system that augments the .net platform with a highly reliable mechanism for resolving and loading assemblies, and arranges for safe execution of partially trusted code. Key benefits of lady are the low latency and high availability achieved through its novel integration with dns.

[1]  Dag Johansen,et al.  Cogset: a high performance MapReduce engine , 2013, Concurr. Comput. Pract. Exp..

[2]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[3]  Stephen Gilmore,et al.  Dynamic ML without dynamic types , 1997 .

[4]  Brice Morin,et al.  A models@runtime framework for designing and managing Service-Based Applications , 2012, 2012 First International Workshop on European Software Services and Systems Research - Results and Challenges (S-Cube).

[5]  Insup Lee,et al.  DYMOS: a dynamic modification system , 1983 .

[6]  Michael Isard,et al.  DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language , 2008, OSDI.

[7]  Håvard D. Johansen,et al.  Resilient software mirroring with untrusted third parties , 2008, HotSWUp '08.

[8]  Ophir Frieder,et al.  On-the-fly program modification: systems for dynamic updating , 1993, IEEE Software.

[9]  Ravi Kumar,et al.  Pig latin: a not-so-foreign language for data processing , 2008, SIGMOD Conference.

[10]  Arie van Deursen,et al.  Semantic Versioning versus Breaking Changes: A Study of the Maven Repository , 2014, 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation.

[11]  Arvind Krishnamurthy,et al.  Customizable and Extensible Deployment for Mobile/Cloud Applications , 2014, OSDI.

[12]  Dag Johansen,et al.  Cloud-side Execution of Database Queries for Mobile Applications , 2015, CLOSER.

[13]  Robbert van Renesse,et al.  A TACOMA retrospective , 2002, Softw. Pract. Exp..

[14]  Robbert van Renesse,et al.  FirePatch: Secure and Time-Critical Dissemination of Software Patches , 2007, SEC.

[15]  Keith Marzullo,et al.  An approach towards an agent computing environment , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[16]  Werner Vogels,et al.  Dynamo: amazon's highly available key-value store , 2007, SOSP.

[17]  Dag Johansen,et al.  Jovaku: Globally Distributed Caching for Cloud Database Services Using DNS , 2014, 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[18]  Christos Gkantsidis,et al.  Planet scale software updates , 2006, SIGCOMM 2006.

[19]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.