Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Pilot: an operating system for a personal computer
Communications of the ACM
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
The architecture of concurrent programs
The architecture of concurrent programs
Guardians and actions: linguistic support for robust, distributed programs
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
EDMAS: A locally distributed mail system
ICSE '84 Proceedings of the 7th international conference on Software engineering
Accent: A communication oriented network operating system kernel
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Implementing Remote procedure calls
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
SW 2 - An object-based programming environment
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
An Informal Description of Russell
An Informal Description of Russell
Decentralized object finding using forwarding addresses (object, network, distribution)
Decentralized object finding using forwarding addresses (object, network, distribution)
Fine-grained mobility in the emerald system
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
CLAM- an open system for graphical user interfaces
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The design and implementation of distributed Smalltalk
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
OTM: Applying objects to tasks
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 object oriented system implementing KNOs
COCS '88 Proceedings of the ACM SIGOIS and IEEECS TC-OA 1988 conference on Office information systems
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
AVANCE: an object management system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Designing families of data types using exemplars
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
A uniform object model for parallel programming
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Concurrent object access in BLAZE 2
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
LIZA: an extensible groupware toolkit
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Extending the operating system to support an object-oriented environment
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
A Case Study in Structure Specification: a Grid Description of Scribe
IEEE Transactions on Software Engineering
HyperIntelligence: the next frontier
Communications of the ACM
An object oriented approach to virtual nodes: are package types an answer?
IRTAW '89 Proceedings of the third international workshop on Real-time Ada issues
Extending Objects to Support Multiple Interfaces and Access Control
IEEE Transactions on Software Engineering
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Kaleidoscope: mixing objects, constraints, and imperative programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Reasoning about object-oriented programs that use subtypes
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
An extension of standard ML modules with subtyping and inheritance
POPL '91 Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Queries and query processing in object-oriented database systems
ACM Transactions on Information Systems (TOIS)
An architecture for distributed knowledge based-systems
ACM SIGMIS Database
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Making pure object-oriented languages practical
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
The architecture of a memory management unit for object-oriented systems
ACM SIGARCH Computer Architecture News
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
An object-based programming model for shared data
ACM Transactions on Programming Languages and Systems (TOPLAS)
Robust, distributed references and acyclic garbage collection
PODC '92 Proceedings of the eleventh annual ACM symposium on Principles of distributed computing
Heterogeneous parallel programming in Jade
Proceedings of the 1992 ACM/IEEE conference on Supercomputing
Monitors and concurrent Pascal: a personal history
HOPL-II The second ACM SIGPLAN conference on History of programming languages
The DOWL distributed object-oriented language
Communications of the ACM
Incremental database systems: databases from the ground up
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Information organization using Rufus
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
A distributed system architecture for a distributed application environment
IBM Systems Journal
Persistent shared object support in the Guide system: evaluation & related work
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
User interface system based on active objects
SETA2 Proceedings of the second international symposium on Environments and tools for Ada
Object and native code thread mobility among heterogeneous computers (includes sources)
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Implementing signatures for C++
ACM Transactions on Programming Languages and Systems (TOPLAS)
DAC '96 Proceedings of the 33rd annual Design Automation Conference
Automatic inline allocation of objects
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
An evaluation of automatic object inline allocation techniques
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
An initial assessment of aspect-oriented programming
Proceedings of the 21st international conference on Software engineering
IEEE Transactions on Software Engineering
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
A comparison of the object-oriented and process paradigms
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Language concepts using dynamic and distributed objects
CSC '91 Proceedings of the 19th annual conference on Computer Science
An automatic object inlining optimization and its evaluation
PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
Does aspect-oriented programming work?
Communications of the ACM
Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems
IEEE Transactions on Knowledge and Data Engineering
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
The Rufus System: Information Organization for Semi-Structured Data
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Implementation of Distributed Trellis
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
A Timed Calculus for Distributed Objects with Clocks
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
PerDiS: Design, Implementation, and Use of a PERsistent DIstributed Store
Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems
Load Balancing with Migrant Lightweight Threads
LCR '98 Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
A well structured parallel file system for PM
ACM SIGOPS Operating Systems Review
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
A taxonomy of inheritance semantics
IWSSD '93 Proceedings of the 7th 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
Monitors and Concurrent Pascal: a personal history
History of programming languages---II
A formal approach to specifying and testing the interoperation between components
ACM-SE 38 Proceedings of the 38th annual on Southeast regional conference
Proceedings of the third ACM SIGPLAN conference on History of programming languages
The development of the Emerald programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Implementing signatures for C++
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
moas'93 USENIX Symposium on USENIX Microkernels and Other Kernel Architectures Symposium - Volume 4
Executable Grammars in Newspeak
Electronic Notes in Theoretical Computer Science (ENTCS)
Adding State and Visibility Control to Traits Using Lexical Nesting
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Fabric: a platform for secure distributed computation and storage
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
Automated object persistence for JavaScript
Proceedings of the 19th international conference on World wide web
Modularity for the changing meaning of changing
Proceedings of the tenth international conference on Aspect-oriented software development
Finding, expressing and managing parallelism in programs executed on clusters of workstations
Computer Communications
Grace: the absence of (inessential) difficulty
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
What shall we tell the children (about inheritance)?
Proceedings of the 5th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
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
Hi-index | 0.07 |
Emerald is an object-based language for the construction of distributed applications. The principal features of Emerald include a uniform object model appropriate for programming both private local objects and shared remote objects, and a type system that permits multiple user-defined and compiler-defined implementations. Emerald objects are fully mobile and can move from node to node within the network, even during an invocation. This paper discusses the structure, programming, and implementation of Emerald objects, and Emerald's use of abstract types.