Process migration

DS Milojičić, F Douglis, Y Paindaveine… - ACM Computing …, 2000 - dl.acm.org
Process migration is the act of transferring a process between two machines. It enables
dynamic load distribution, fault resilience, eased system administration, and data access …

Models and languages for parallel computation

DB Skillicorn, D Talia - Acm Computing Surveys (Csur), 1998 - dl.acm.org
We survey parallel programming models and languages using six criteria to assess their
suitability for realistic portable parallel programming. We argue that an ideal model should …

Aspect-oriented programming

G Kiczales, J Lamping, A Mendhekar, C Maeda… - ECOOP'97—Object …, 1997 - Springer
We have found many programming problems for which neither procedural nor object-
oriented programming techniques are sufficient to clearly capture some of the important …

A behavioral notion of subtyping

BH Liskov, JM Wing - ACM Transactions on Programming Languages …, 1994 - dl.acm.org
The use of hierarchy is an important component of object-oriented design. Hierarchy allows
the use of type families, in which higher level supertypes capture the behavior that all of their …

The x-kernel: An architecture for implementing network protocols

NC Hutchinson, LL Peterson - IEEE Transactions on Software …, 1991 - search.proquest.com
A new operating system kernel, called the x-kernel, provides an explicit architecture for
constructing and composing network protocols. Experiments in implementing and evaluating …

Fine-grained mobility in the Emerald system

E Jul, H Levy, N Hutchinson, A Black - ACM Transactions on Computer …, 1988 - dl.acm.org
Emerald is an object-based language and system designed for the construction of
distributed programs. An explicit goal of Emerald is support for object mobility; objects in …

A note on distributed computing

J Waldo, G Wyant, A Wollrath, S Kendall - International Workshop on …, 1996 - Springer
Much of the current work in distributed, object-oriented systems is based on the assumption
that objects form a single ontological class. This class consists of all entities that can be fully …

Programming languages for distributed computing systems

HE Bal, JG Steiner, AS Tanenbaum - ACM Computing Surveys (CSUR), 1989 - dl.acm.org
When distributed systems first appeared, they were programmed in traditional sequential
languages, usually with the addition of a few library procedures for sending and receiving …

Comparing object encodings

KB Bruce, L Cardelli, BC Pierce - … , TACS'97 Sendai, Japan, September 23 …, 1997 - Springer
Recent years have seen the development of several foundational models for statically typed
object-oriented programming. But despite their intuitive similarity, differences in the technical …

[PDF][PDF] The Coign automatic distributed partitioning system

G Hunt, M Scott - 1999 - usenix.org
Although successive generations of middleware (such as RPC, CORBA, and DCOM) have
made it easier to connect distributed programs, the process of distributed application …