Isatis: A Customizable Distributed Object-Based Runtime System

This paper discusses the design and implementation of a customizable distributed object-based runtime system. Our main goal in the system's design was to provide a distributed object-based system supporting execution of various (concurrent) object-oriented languages, and that can be easily enriched with mechanisms for object management so as to fit the applications' needs. Enrichment of the runtime system with a particular mechanism is illustrated through the integration of a facility that is aimed at enhancing the applications' performance. This goal is achieved by means of a load balancing strategy that implements initial-placement of method executions and migration of data objects according to both the processors' load and the objects' features.

[1]  Jacques Mossière,et al.  Persistent shared object support in the Guide system: evaluation & related work , 1994, OOPSLA 1994.

[2]  Michel Riveill,et al.  Design and implementation of an object-oriented strongly typed language for distributed applications , 1990 .

[3]  Joshua S. Auerbach,et al.  Concert/C: supporting distributed programming with language extensions and a portable multiprotocol runtime , 1994, 14th International Conference on Distributed Computing Systems.

[4]  Mohamed G. Gouda,et al.  Adaptive Programming , 1991, IEEE Trans. Software Eng..

[5]  Dawson R. Engler,et al.  Exokernel: an operating system architecture for application-level resource management , 1995, SOSP.

[6]  Yasuhiko Yokote,et al.  The Apertos reflective operating system: the concept and its implementation , 1992, OOPSLA '92.

[7]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[8]  Gilles Muller,et al.  Matching micro-kernels to modern applications using fine-grained memory protection , 1995, Proceedings.Seventh IEEE Symposium on Parallel and Distributed Processing.

[9]  Isabelle Puaut,et al.  A distributed garbage collector for active objects , 1994, OOPSLA '94.

[10]  Edward Wobber,et al.  Network objects , 1994, SOSP '93.

[11]  Peter C. Fishburn,et al.  A Survey of Multiattribute/Multicriterion Evaluation Theories , 1978 .

[12]  Yasuhiko Yokote,et al.  Adaptive Operating System Design using Reflection , 1995, OBPDC.

[13]  Valérie Issarny,et al.  Arche: a framework for parallel object-oriented programming above a distributed architecture , 1994, 14th International Conference on Distributed Computing Systems.

[14]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[15]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[16]  Chinya V. Ravishankar,et al.  Designing an Agent Synthesis System for Cross-RPC Communication , 1994, IEEE Trans. Software Eng..

[17]  James G. Mitchell,et al.  Subcontract: a flexible base for distributed programming , 1994, SOSP '93.

[18]  Partha Dasgupta,et al.  The Design and Implementation of the Clouds Distributed Operating System , 1989, Comput. Syst..

[19]  P. America,et al.  A behavioural approach to subtyping in object-oriented programming languages , 1991 .

[20]  Samuel T. Chanson,et al.  Distributed, object-based programming systems , 1991, CSUR.

[21]  Amnon Barak,et al.  A distributed load‐balancing policy for a multicomputer , 1985, Softw. Pract. Exp..

[22]  Valérie Issarny,et al.  Adaptive placement of method executions within a customizable distributed object-based runtime system: design, implementation and performance , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[23]  Partha Dasgupta,et al.  Distributed Programming with Objects and Threads in the Clouds System , 1991, Comput. Syst..

[24]  Thomas Anderson,et al.  The case for application-specific operating systems , 1992, [1992] Proceedings Third Workshop on Workstation Operating Systems.

[25]  Yasmina Belhamissi Placement des calculs et des donnees dans un systeme distribue a objets , 1994 .

[26]  Michel Banâtre,et al.  Ensuring data security and integrity with a fast stable storage , 1988, Proceedings. Fourth International Conference on Data Engineering.

[27]  Calton Pu,et al.  Optimistic incremental specialization: streamlining a commercial operating system , 1995, SOSP.

[28]  Kang G. Shin,et al.  Transparent load sharing in distributed systems: decentralized design alternatives based on the Condor package , 1994, Proceedings of IEEE 13th Symposium on Reliable Distributed Systems.

[29]  Pierre America,et al.  Pool-T: a parallel object-oriented language , 1987 .

[30]  Robbert van Renesse,et al.  Experiences with the Amoeba distributed operating system , 1990, CACM.

[31]  Roy H. Campbell,et al.  Choices, frameworks and refinement , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[32]  Brian N. Bershad,et al.  Extensibility safety and performance in the SPIN operating system , 1995, SOSP.

[33]  Sacha Krakowiak,et al.  Persistent shared object support in the Guide system: evaluation & related work , 1994, OOPSLA '94.

[34]  Rodger Lea,et al.  Cool : system support for distributed programming : Concurrent object-oriented programming , 1993 .

[35]  Claude Kaiser,et al.  CHORUS Distributed Operating System , 1988, Comput. Syst..

[36]  Rodger Lea,et al.  COOL: system support for distributed programming , 1993, CACM.

[37]  Eddy Odijk,et al.  The DOOM System and its Applications: A Survey of Esprit 415 Subproject A, Philips Research Laboratries , 1987, PARLE.

[38]  Rodger Lea COOL: system support for distributed object-oriented programming , 1993 .

[39]  Al Geist,et al.  Network-based concurrent computing on the PVM system , 1992, Concurr. Pract. Exp..

[40]  Jeannette M. Wing,et al.  A New Definition of the Subtype Relation , 1993, ECOOP.

[41]  Valérie Issarny,et al.  Towards safe and efficient customization in distributed systems , 1994, EW 6.

[42]  Dennis G. Kafura,et al.  Concurrent and Distributed Garbage Collection of Active Objects , 1995, IEEE Trans. Parallel Distributed Syst..

[43]  T. Anderson The Case for Application-Speci c Operating Systems , 1992 .

[44]  Valérie Issarny,et al.  Efficient treatment of failures in RPC systems , 1994, Proceedings of IEEE 13th Symposium on Reliable Distributed Systems.