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 …
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 …
suitability for realistic portable parallel programming. We argue that an ideal model should …
Aspect-oriented programming
We have found many programming problems for which neither procedural nor object-
oriented programming techniques are sufficient to clearly capture some of the important …
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 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 …
constructing and composing network protocols. Experiments in implementing and evaluating …
Fine-grained mobility in the Emerald system
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 …
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 …
that objects form a single ontological class. This class consists of all entities that can be fully …
Programming languages for distributed computing systems
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 …
languages, usually with the addition of a few library procedures for sending and receiving …
Comparing object encodings
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 …
object-oriented programming. But despite their intuitive similarity, differences in the technical …