Mobility and Persistence

  title={Mobility and Persistence},
  author={Miguel Mira da Silva},
  booktitle={Mobile Object Systems},
  • M. Silva
  • Published in Mobile Object Systems 8 July 1996
  • Economics
In the last three years we have been working with persistence and distribution, in particular migration of higher-level objects between autonomous persistent programs. In this chapter we introduce persistence and then present a few examples of opportunities and many more challenges that exist in the combination of persistence and mobility. 
State of the art in heterogeneous strong migration of computations
The strong influence that language support for migration has on implementation issues is discussed, and the advantages that a higher level of support would represent for the portability and performance of the application, as well as in terms of control and flexibility for the programmer.
Translating Strong Mobility into Weak Mobility
This paper presents a purely syntactic translation process for transforming programs that use strong mobility into programs that rely only on weak mobility, while preserving the original semantics.
Heterogeneous Strong Computation Migration
The objective of this report is to survey the problem of strong migration in heterogeneous environments like the grids', the related implementation issues and the current solutions.
A strong migration method of mobile agents based on Java
  • Hong Wang, G. Zeng, Shouxun Lin
  • Computer Science
    Proceedings of the Sixth International Conference on Computer Supported Cooperative Work in Design (IEEE Cat. No.01EX472)
  • 2001
A way to save and restore the state of a running Java-based agent by instructing the Java source programs with a preprocessor which is used in a mobile agent scenario to offer strong migration for mobile agents based on Java is described.
Transparent Migration of Java-Based Mobile Agents
A way to save and restore the state of a running Java program is described on the language level, without modifying the Java virtual machine, by instrumenting the programmer’s original code with a preprocessor.
Strong Migration in a Grid based on Mobile Agents
A transparent migration mechanism in the context of MAG, a mobile agent based Grid middleware is described, which discusses the use of process migration in Grid infra-structures and details MAG migration framework implementation and performance evaluation.
Dynamic migration of object semantics among heterogeneous environments
A characterization of object migration provides for the first time a coherent context for the comparison of different existing migration systems and discusses the possible levels of and alternative approaches to heterogeneous migration.
Transparent migration of Java-based mobile agents: Capturing and re-establishing the state of Java programs
A way to save and restore the state of a running Java program is described on the language level, without modifying the Java virtual machine, by instrumenting the programmer's original code with a preprocessor.
An Agent Architecture for Mobile Network Services: Design and Implementation
This work describes a server hierarchy that uses currently available resources which alleviates some of the common problems associated with data mining from mobile hosts and is general enough to be used for disseminating arbitrary data across a computer network.
The automatic approach is followed because it complies better with the mobile agent paradigm: during a migration, an agent takes with it all the information that it may need for later executions, and also enables the old KLAVA applications to seamlessly scale to the new hierarchical model.


On the integration of concurrency, distribution and persistence
The approach taken is to integrate the spectra of concurrency and distribution abstractions into the persistence model in a manner that does not prevent the user from being able to reason about program behaviour.
Insisting on Persistent Mobile Agent Systems
A survey of existing persistent and mobile agent systems is conducted that includes a comparison based on how well (or badly) they support the proposed list of facilities.
Procedures as persistent data objects
The two concepts may be combined to implement abstract data types, modules, separate compilation, views, and data protection, and the ideas may be used in system construction and version control, as demonstrated here.
An Approach to Persistent Programming
The identification of a new programming language concept PS-algol is presented and initial investigations of its utility are reported, to identify persistence as an orthogonal property of data, independent of data type and the way in which data is manipulated.
Models of higher-order, type-safe, distributed computation over autonomous persistent object stores
It is claimed that a higher-order persistent RPC is useful for building distributed persistent applications and is realistic in the sense that it uses current technology and tolerates partial failures; understandable by application programmers; and general to support the development of many classes of distributed persistence applications.
An orthogonally persistent Java
It is shown that the programmer productivity gains and possible performance gains make orthogonal persistence a valuable augmentation of Java.
Semantics for parameter passing in a type-complete persistent RPC
The ultimate goal of the research is to build a scalable persistent RPC while still maintaining object sharing type safety, type completeness and semantics that are readily understood by application programmers.
Higher-order Distributed Computation over Autonomous Persistent Stores
This paper presents a refined programming model based on two new mechanisms: migration by substitution to avoid migrating the entire transitive closures; and persistent spaces that help with preserving object sharing both within and between stores.
Delivering the benefits of persistence to system construction and execution
It is shown how having the construction, compilation, and execution processes all operating within a single environment leads to some powerful new techniques, achieved by the sharing of persistent data across the hitherto enclosed boundaries of these processes.
A Remote Execution Mechanism For Distributed Homogeneous Stable Stores
This paper considers the issue of distribution of the persistent store across nodes and proposes a new mechanism based on the exportation and remote execution of procedures that alleviates most of the problems of existing systems and provides considerable flexibility.