Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
COOL: kernel support for object-oriented environments
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Transparent process migration: design alternatives and the sprite implementation
Software—Practice & Experience
The DOWL distributed object-oriented language
Communications of the ACM
Communications of the ACM
COBRA fundamentals and programming
COBRA fundamentals and programming
Designing distributed applications with mobile code paradigms
ICSE '97 Proceedings of the 19th international conference on Software engineering
Programming languages for mobile code
ACM Computing Surveys (CSUR)
Inside distributed COM
StratOSphere: mobile processing of distributed objects in Java
MobiCom '98 Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
The Jini architecture for network-centric computing
Communications of the ACM
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
The Java Programming Language
Implementing Location Independent Invocation
IEEE Transactions on Parallel and Distributed Systems
A Hands-On Look at Java Mobile Agents
IEEE Internet Computing
Agent Tcl: Targeting the Needs of Mobile Computers
IEEE Internet Computing
Aglets: Programming Mobile Agents in Java
WWCA '97 Proceedings of the International Conference on Worldwide Computing and Its Applications
The Architecture of the Ara Platform for Mobile Agents
MA '97 Proceedings of the First International Workshop on Mobile Agents
Mobile Agent Programming in Ajanta
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Active names: flexible location and transport of wide-area resources
USITS'99 Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems - Volume 2
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
The multispace: an evolutionary platform for infrastructural services
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
CIA '02 Proceedings of the 6th International Workshop on Cooperative Information Agents VI
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
A Policy-Based Infrastructure for the Dynamic Control of Agent Mobility
POLICY '02 Proceedings of the 3rd International Workshop on Policies for Distributed Systems and Networks (POLICY'02)
Lessons learned using alloy to formally specify MLS-PCA trusted security architecture
Proceedings of the 2004 ACM workshop on Formal methods in security engineering
Hi-index | 0.00 |
Abstract: Writing distributed programs is difficult. To ease this task, we introduce a new programming abstraction, which we call a mobility attribute. Mobility attributes provide a syntax that describes the mobility semantics of program components. Programmers attach mobility attributes to program components to dynamically control the placement of these components within the network. Mobility attributes intercept component invocations and decide whether and where to move a component before the component executes. This allows the programmer to improve her program's run-time efficiency by colocating components and resources. We present MAGE, an object oriented distributed system, that supports mobility attributes and illustrates their utility.