Object structure in the Emerald system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the emerald system
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
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)
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Using tuple space communication in distributed object-oriented languages
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Extensions to the object paradigm for the development of distributed applications
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Polymorphism and type checking in object-oriented languages
ACM SIGPLAN Notices
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
RPC in the x-Kernel: evaluating new design techniques
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
The Amber system: parallel programming on a network of multiprocessors
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
OROS: toward a type model for software development environments
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Extending ordinary inheritance schemes to include generalization
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Interfaces for strongly-typed object-oriented programming
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Configuration support for system description, construction and evolution
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
A Case Study in Structure Specification: a Grid Description of Scribe
IEEE Transactions on Software Engineering
A Buffer-Based Method for Storage Allocation in an Object-Oriented System
IEEE Transactions on Computers
An object-oriented data model for distributed office applications
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
Extending Objects to Support Multiple Interfaces and Access Control
IEEE Transactions on Software Engineering
Local-area distributed systems
IBM Systems Journal
Viewing object as patterns of communicating agents
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Type consistency of queries in an object-oriented database system
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
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
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Ellie language definition report
ACM SIGPLAN Notices
Dragoon: an object-oriented notation supporting the reuse and distribution of Ada software
IRTAW '90 Proceedings of the fourth international workshop on Real-time Ada issues
Queries and query processing in object-oriented database systems
ACM Transactions on Information Systems (TOIS)
Object-Oriented Database Management Systems: Concepts and Issues
Computer - Special issue on instruction sequencing
Delirium: an embedding coordination language
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
An Object-Based Taxonomy for Distributed Computing Systems
Computer - Distributed computing systems: separate resources acting as one
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
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
Progress in the garbage collection of active objects
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Interfaces and specifications for the Smalltalk-80 collection classes
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented programming with mixins in Ada
ACM SIGAda Ada Letters
A Case Study of CES: A Distributed Collaborative Editing System Implemented in Argus
IEEE Transactions on Software Engineering - Special issue: specification and analysis of real-time systems
Programming models for irregular applications
ACM SIGPLAN Notices - Workshop on languages, compilers and run-time environments for distributed memory multiprocessors
COOL: system support for distributed programming
Communications of the ACM
The DOWL distributed object-oriented language
Communications of the ACM
DOCASE: a methodic approach to distributed programming
Communications of the ACM
Specifications and their use in defining subtypes
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Subcontract: a flexible base for distributed programming
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Parallel programming with control abstraction
ACM Transactions on Programming Languages and Systems (TOPLAS)
A general, fine-grained, machine independent, object-oriented language
ACM SIGPLAN Notices
A brief survey of systems providing process or object migration facilities
ACM SIGOPS Operating Systems Review
A behavioral notion of subtyping
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concurrent and Distributed Garbage Collection of Active Objects
IEEE Transactions on Parallel and Distributed Systems
Subtypes vs. where clauses: constraining parametric polymorphism
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Problem-oriented object memory: customizing consistency
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Object and native code thread mobility among heterogeneous computers (includes sources)
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
ACM Transactions on Database Systems (TODS)
A mechanism for supporting client migration in a shared window system
Proceedings of the 9th annual ACM symposium on User interface software and technology
Models and languages for parallel computation
ACM Computing Surveys (CSUR)
Concurrency and distribution in object-oriented programming
ACM Computing Surveys (CSUR)
Garbage collecting the Internet: a survey of distributed garbage collection
ACM Computing Surveys (CSUR)
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Anonymous Remote Computing: A Paradigm for Parallel Programming on Interconnected Workstations
IEEE Transactions on Software Engineering
Transparent communication for distributed objects in Java
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
Nested Java processes: OS structure for mobile code
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
ACM Computing Surveys (CSUR)
Orca: a language for distributed programming
ACM SIGPLAN Notices
Fragmented and replicated objects in the GOTHIC distributed system
EW 3 Proceedings of the 3rd workshop on ACM SIGOPS European workshop: Autonomy or interdependence in distributed systems?
Simulating wide-area replication
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Emerald paradigms for distributed computing
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Behavioural subtyping using invariants and constraints
Formal methods for distributed processing
Implementing Location Independent Invocation
IEEE Transactions on Parallel and Distributed Systems
Conformance, Genericity, Inheritance and Enhancement
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Implementation of Distributed Trellis
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Sharing Properties in a Uniform Object Space
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
A Bytecode Translator for Distributed Execution of ``Legacy'' Java Software
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A database model for object dynamics
The VLDB Journal — The International Journal on Very Large Data Bases
On the Interaction of Mobile Processes and Objects
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
Specialization classes: an object framework for specialization
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
Object Distribution with Local Information
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Architectural Support for Mobile Objects in Large-Scale Distributed Systems
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Predicting problems caused by component upgrades
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Applying traits to the smalltalk collection classes
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
On the specification of software components
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
A service acquisition mechanism for the client/service model in cygnus
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
IEEE Internet Computing
International Journal of Systems Science
IEEE Internet Computing
The impact of research on middleware technology
ACM SIGSOFT Software Engineering Notes
The impact of research on middleware technology
ACM SIGOPS Operating Systems Review
The development of the Emerald programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Concert/C: a language for distributed programming
WTEC'94 Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
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
Techniques for the design of java operating systems
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Virtual Processors: Migrating object-clusters unify concurrency and distribution
Integrated Computer-Aided Engineering
Zero-a blend of static typing and dynamic metaprogramming
Computer Languages, Systems and Structures
Language design for distributed objects
Proceedings of the 1st International Workshop on Distributed Objects for the 21st Century
Javanaise: distributed shared objects for internet cooperative applications
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Flexibility and coordination in event-based, loosely coupled, distributed systems
Computer Languages, Systems and Structures
On the use of enterprise Java beans 2.0 local interfaces
SEM'02 Proceedings of the 3rd international conference on Software engineering and middleware
Program compatibility approaches
FMCO'05 Proceedings of the 4th international conference on Formal Methods for Components and Objects
Service discovery and component reuse with semantic interfaces
SDL'05 Proceedings of the 12th international conference on Model Driven
Open distributed processing: an architectural basis for information networks
Computer Communications
A migration tool to support resource and load sharing in heterogeneous computing environments
Computer Communications
TRACK: keeping track of highly mobile objects: a lanugage-level proposal position paper
Proceedings of the 8th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
Object-oriented programming: Some history, and challenges for the next fifty years
Information and Computation
Architectural Styles for Distributed Interoperability
Information Resources Management Journal
The impact of research on the development of middleware technology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.05 |
Emerald is an object-based language for programming distributed subsystems and applications. Its novel features include 1) a single object model that is used both for programming in the small and in the large, 2) support for abstract types, and 3) an explicit notion of object location and mobility. This paper outlines the goals of Em-erald, relates Emerald to previous work, and describes its type system and distribution support. We are currently constructing a prototype implementation of Emerald.