Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
An algorithm for concurrency control and recovery in replicated distributed databases
ACM Transactions on Database Systems (TODS)
Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
File servers for network-based distributed systems
ACM Computing Surveys (CSUR)
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
The C++ programming language
Operating system design: towards a holistic approach?
ACM SIGOPS Operating Systems Review
A probe-based monitoring scheme for an object-oriented distributed operating system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
An overview of the SR language and implementation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Distributed programming in Argus
Communications of the ACM
A distributed file service based on optimistic concurrency control
Proceedings of the tenth ACM symposium on Operating systems principles
Reliable object storage to support atomic actions
Proceedings of the tenth ACM symposium on Operating systems principles
Concurrency Control in Distributed Database Systems
ACM Computing Surveys (CSUR)
Assuring Good Style for Object-Oriented Programs
IEEE Software
Regeneration of Replicated Objects: A Technique and Its Eden Implementation
Proceedings of the Second International Conference on Data Engineering
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
Protection in the Hydra Operating System
SOSP '75 Proceedings of the fifth ACM symposium on Operating systems principles
Weighted voting for replicated data
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Publishing: a reliable broadcast communication mechanism
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
A principle for resilient sharing of distributed resources
ICSE '76 Proceedings of the 2nd international conference on Software engineering
ORPHAN DETECTION IN THE ARGUS SYSTEM
ORPHAN DETECTION IN THE ARGUS SYSTEM
Language and distributed system support for complex organizational services
COCS '91 Proceedings of the conference on Organizational computing systems
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
Reusable distributed “data environments”
SAC '92 Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's
A hierarchical structure for fault tolerant reactive programs
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Using Smalltalk for wait-free implementation of highly-concurrent objects
ACM SIGPLAN OOPS Messenger
A distributed virtual machine to support software process
ACM SIGSOFT Software Engineering Notes
Portable run-time support for dynamic object-oriented parallel processing
ACM Transactions on Computer Systems (TOCS)
Designing concurrent and distributed control systems
Communications of the ACM
Network-Based Multicomputers: A Practical Supercomputer Architecture
IEEE Transactions on Parallel and Distributed Systems
Automatic parallelization of object-oriented programming languages using tuple space
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
Effective distribution of object-oriented applications
Communications of the ACM
A Distributed Object-Oriented Language for Heterogeneous Computer Networks
The Journal of Supercomputing
Principled design of the modern Web architecture
Proceedings of the 22nd international conference on Software engineering
Operating system level support for coherence in distributed systems
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Challenges designing next-generation middleware systems
Communications of the ACM - Adaptive middleware
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
ESAW '00 Proceedings of the First International Workshop on Engineering Societies in the Agent World: Revised Papers
An Object-Oriented Abstract Machine as the Substrate for an Object-Oriented Operating System
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
High-level directives to drive the allocation of parallel object-oriented applications
HIPS '97 Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 2
Evolving mach 3.0 to a migrating thread model
WTEC'94 Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
Programming the grid with POP-C++
Future Generation Computer Systems - Special section: Data mining in grid computing environments
An Approach to Distribution of Object-Oriented Applications in Loosely Coupled Networks
Journal of Management Information Systems
Fiia: user-centered development of adaptive groupware systems
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
ParoC++: a requirement-driven parallel object-oriented programming language
ICCS'03 Proceedings of the 1st international conference on Computational science: PartI
Online migration for geo-distributed storage systems
USENIXATC'11 Proceedings of the 2011 USENIX conference on USENIX annual technical conference
Spatial computing: an emerging paradigm for autonomic computing and communication
WAC'04 Proceedings of the First international IFIP conference on Autonomic Communication
Spatial computing: the TOTA approach
Self-star Properties in Complex Information Systems
Concurrency and backtracking in Vienna Parallel Logic
Computer Languages
Hi-index | 0.03 |
The development of distributed operating systems and object-based programming languages makes possible an environment in which programs consisting of a set of interacting modules, or objects, may execute concurrently on a collection of loosely coupled processors. An object-based programming language encourages a methodology for designing and creating a program as a set of autonomous components, whereas a distributed operating system permits a collection of workstations or personal computers to be treated as a single entity. The amalgamation of these two concepts has resulted in systems that shall be referred to as distributed, object-based programming systems. This paper discusses issues in the design and implementation of such systems. Following the presentation of fundamental concepts and various object models, issues in object management, object interaction management, and physical resource management are discussed. Extensive examples are drawn from existing systems.