Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Concurrent object-oriented programming in Act 1
Object-oriented concurrent programming
Classes versus prototypes in object-oriented languages
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
A real-time garbage collector based on the lifetimes of objects
Communications of the ACM
Bibliography of software tools for user interface development
ACM SIGGRAPH Computer Graphics
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Using objects to design and build radar ESM systems
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
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
Relations as semantic constructs in an object-oriented language
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A law-based approach to object-oriented programming
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
Data abstraction mechanisms in SINA/ST
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Using tuple space communication in distributed object-oriented languages
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)
Object-oriented programming in scheme
LFP '88 Proceedings of the 1988 ACM conference on LISP and functional programming
Designing families of data types using exemplars
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Information Systems (TOIS)
Harmony as an object-oriented operating system
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Object-based real-time programming
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Inheritance in smalltalk-80: a denotational definition
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Creating graphical interactive application objects by demonstration
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
A presentation manager based on application semantics
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
Prototyping a real-time embedded system in Smalltalk
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Rule-based delegation for prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Controllable delegation: an exercise in law-governed systems
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
Toward a typed foundation for method specialization and inheritance
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
User-tailorable systems: pressing the issues with buttons
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Type substitution for object-oriented programming
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
CML: A higher concurrent language
PLDI '91 Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation
Trait: an attribute management system for VLSI design objects
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
PROXHY: a process-oriented extensible hypertext architecture
ACM Transactions on Information Systems (TOIS)
Object-oriented programming in Ada83—genericity rehabilitated
ACM SIGAda Ada Letters
The muse object architecture: a new operating system structuring concept
ACM SIGOPS Operating Systems Review
The architecture of a memory management unit for object-oriented systems
ACM SIGARCH Computer Architecture News
CLOStrophobia: its etiology and treatment
ACM SIGPLAN OOPS Messenger
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
An object-based programming model for shared data
ACM Transactions on Programming Languages and Systems (TOPLAS)
Animating an actor programming model
ACM SIGPLAN OOPS Messenger
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Prototype-based languages: from a new taxonomy to constructive proposals and their validation
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Combining objects and relations
ACM SIGPLAN Notices
Eoops: an object-oriented programming system for Emacs-Lisp
ACM SIGPLAN Lisp Pointers
ALBA: a parallel language based on actors
ACM SIGPLAN Notices
Equal rights for functional objects or, the more things change, the more they are the same
ACM SIGPLAN OOPS Messenger
ADAMS: an object-oriented system for epidemiological data manipulation
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Metalevel building blocks for modular systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
CLAP: an object-oriented programming system for distributed memory parallel machines
ACM SIGPLAN OOPS Messenger
Conceptual modeling and programming languages
ACM SIGPLAN Notices
Prototype-based languages (panel): object lessons from class-free programming
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Supporting knowledge-base evolution with incremental formalization
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Recursive interfaces for reactive objects
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
User interface specification using an enhanced spreadsheet model
ACM Transactions on Graphics (TOG)
Delegation: dynamic specialization
TRI-Ada '94 Proceedings of the conference on TRI-Ada '94
A language with distributed scope
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Object orientation in multidatabase systems
ACM Computing Surveys (CSUR)
Object make: a tool for constructing software systems from existing software components
SSR '95 Proceedings of the 1995 Symposium on Software reusability
ACM Transactions on Computer-Human Interaction (TOCHI)
On the semantic diversity of delegation-based programming languages
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
On formal models for object-oriented databases
ACM SIGPLAN OOPS Messenger
Delegation versus concatenation or cloning is inheritance too
ACM SIGPLAN OOPS Messenger
Split objects: a disciplined use of delegation within objects
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Environmental acquisition: a new inheritance-like abstraction mechanism
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The APOSTLE simulation language: granularity control and performance data
PADS '96 Proceedings of the tenth workshop on Parallel and distributed simulation
Evolution of object behavior using context relations
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
ACM Computing Surveys (CSUR)
Providing multiple views for objects by means of surrogates
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Dynamic communication models in embedded system co-simulation
DAC '97 Proceedings of the 34th annual Design Automation Conference
RBAC support in object-oriented role databases
RBAC '97 Proceedings of the second ACM workshop on Role-based access control
Evolution of Object Behavior Using Context Relations
IEEE Transactions on Software Engineering
Incremental formalization with the hyper-object substrate
ACM Transactions on Information Systems (TOIS)
The concurrent object-oriented language braid
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
Dual objects—an object model for distributed system programming
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
Classes versus prototypes in object-oriented languages
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
PAD-BASED expert system in small computer
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Developing object-oriented framworks using domain models
ACM Computing Surveys (CSUR)
PPOPP '90 Proceedings of the second ACM SIGPLAN symposium on Principles & practice of parallel programming
Object-oriented composition untangled
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Multimedia Montage—Counterpoint Synthesis of Movies
Multimedia Tools and Applications
The DARPA Advanced Logistics Project
Annals of Mathematics and Artificial Intelligence
A Construction Set for Multimedia Applications
IEEE Software
Atomic Delegation: Object-Oriented Transactions
IEEE Software
A Dynamic C-Based Object-Oriented System for Unix
IEEE Software
Conceptual Database Evolution Through Learning in Object Databases
IEEE Transactions on Knowledge and Data Engineering
ADOME: An Advanced Object Modeling Environment
IEEE Transactions on Knowledge and Data Engineering
Data-Object Oriented Design for Distributed Shared Memory
HPCN Europe 2001 Proceedings of the 9th International Conference on High-Performance Computing and Networking
Measuring Object-Orientedness: The Invocation Profile
IWSM '00 Proceedings of the 10th International Workshop on New Approaches in Software Measurement
Roles and Aspects: Similarities, Differences, and Synergetic Potential
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Objects as Communicating Prolog Units
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Inheritance and Synchronization in Concurrent OOP
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
On Including Part Hierarchies in Object-Oriented Languages with an Implementation in Smalltalk
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Teaching Object-Oriented Programming Is More than Teaching Object-Oriented Programming Languages
ECOOP '88 Proceedings of the 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 Marriage of Class- and Object-Based inheritance Without Unwanted Children
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Type-Safe Delegation for Run-Time Component Adaptation
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Modular Statically Typed Multimethods
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Runtime Support for Type-Safe Dynamic Java Classes
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Towards a Unified Programming Language
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Design Patterns & Frameworks: On the Issue of Language Support
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Adapting Object-Oriented Components
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
From Dalang to Kava - The Evolution of a Reflective Java Extension
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Persistent and Non-persistent Data Objects on Top of PVM and MPI
Proceedings of the 8th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Overview of a Parallel Object-Oriented Language CLIX
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
A database model for object dynamics
The VLDB Journal — The International Journal on Very Large Data Bases
Objects with prototype-based mechanisms
Journal of Computing Sciences in Colleges
Enhancing Object-Based System Composition through Per-Object Mixins
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Object-Stacking in the World-Wide Web
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
XTAG: a graphical workbench for developing tree-adjoining grammars
ANLC '92 Proceedings of the third conference on Applied natural language processing
ACM SIGPLAN Notices - Best of PLDI 1979-1999
Method driven model: a unified model for an object composition language
ACM SIGPLAN Notices
Reflective composition: the declarative composition of roles to unify objects, roles, and aspects
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Multiagents based modelling in graphical user interfaces
CHI EA '97 CHI '97 Extended Abstracts on Human Factors in Computing Systems
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Proceedings of the 43rd annual Design Automation Conference
CRPIT '02 Proceedings of the 2002 conference on Pattern languages of programs - Volume 13
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
An operational semantics and type safety prooffor multiple inheritance in C++
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Type-based publish/subscribe: Concepts and experiences
ACM Transactions on Programming Languages and Systems (TOPLAS)
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Proceedings of the 2007 ACM symposium on Applied computing
Filters as a language support for design patterns in object-oriented scripting languages
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Highly dynamic behaviour adaptability through prototypes with subjective multimethods
Proceedings of the 2007 symposium on Dynamic languages
Mirages: behavioral intercession in a mirror-based architecture
Proceedings of the 2007 symposium on Dynamic languages
Linguistic symbiosis between actors and threads
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
Systematically refactoring inheritance to delegation in java
Proceedings of the 30th international conference on Software engineering
Type safe dynamic object delegation in class-based languages
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Linguistic symbiosis between event loop actors and threads
Computer Languages, Systems and Structures
Experimenting with Language Support for Proximity in Ambient-Oriented Programming
Engineering Environment-Mediated Multi-Agent Systems
The cognitive consequences of object-oriented design
Human-Computer Interaction
Open, Extensible Object Models
Self-Sustaining Systems
Delegation: a language facility for dynamic software adaptation
ACM SIGSOFT Software Engineering Notes
An implementation substrate for languages composing modularized crosscutting concerns
Proceedings of the 2009 ACM symposium on Applied Computing
A delegation-based approach for the unanticipated dynamic evolution of distributed objects
Journal of Systems and Software
International Journal of Autonomic Computing
I-Java: An Extension of Java with Incomplete Objects and Object Composition
SC '09 Proceedings of the 8th International Conference on Software Composition
Adding State and Visibility Control to Traits Using Lexical Nesting
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
A minimalist approach to objects
Computer Languages, Systems and Structures
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
PREMO: A framework for multimedia middleware: specification, rationale, and java binding
PREMO: A framework for multimedia middleware: specification, rationale, and java binding
The context-dependent role model
DAIS'07 Proceedings of the 7th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Agent-oriented programming: from prolog to guarded definite clauses
Agent-oriented programming: from prolog to guarded definite clauses
Optimizing dynamic dispatch with fine-grained state tracking
Proceedings of the 6th symposium on Dynamic languages
Morphing: Structurally shaping a class by reflecting on others
ACM Transactions on Programming Languages and Systems (TOPLAS)
Predicated generic functions: enabling context-dependent method dispatch
SC'10 Proceedings of the 9th international conference on Software composition
A design pattern coupling role and component concepts: Application to medical software
Journal of Systems and Software
Flexible feature binding in software product lines
Automated Software Engineering
Proceedings of the 33rd International Conference on Software Engineering
Delegation by object composition
Science of Computer Programming
Edition synchrone de plusieurs objets: services et interaction
23rd French Speaking Conference on Human-Computer Interaction
Augmenting the SCOPE of interactions with implicit and explicit graphical structures
Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology
An association-based model of dynamic behaviour
Proceedings of the 1st International Workshop on Free Composition
Object reuse and behavior adaptation in Java-like languages
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Efficient layer activation for switching context-dependent behavior
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
An automated process for implementing multilevel domain models
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Generic relationships in information modeling
Journal on Data Semantics IV
Talents: dynamically composable units of reuse
Proceedings of the International Workshop on Smalltalk Technologies
Ambient-Oriented programming in ambienttalk
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Adding context awareness to c#
EuroSSC'06 Proceedings of the First European conference on Smart Sensing and Context
Programming with multiple paradigms in lua
WFLP'09 Proceedings of the 18th international conference on Functional and Constraint Logic Programming
Augmenting the scope of interactions with implicit and explicit graphical structures
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Computer Languages
Object model construction for inheritance in c++ and its applications to program analysis
CC'12 Proceedings of the 21st international conference on Compiler Construction
Proceedings of the 34th International Conference on Software Engineering
An inheritance system for structural & behavioral reuse in component-based software programming
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Supporting multiple feature binding strategies in NX
FOSD '12 Proceedings of the 4th International Workshop on Feature-Oriented Software Development
Object-oriented programming with gradual abstraction
Proceedings of the 8th symposium on Dynamic languages
A machine model for aspect-oriented programming
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Efficient support of dynamic inheritance for class- and prototype-based languages
Journal of Systems and Software
Transactions on Aspect-Oriented Software Development IX
On flexible dynamic trait replacement for Java-like languages
Science of Computer Programming
Forsaking inheritance: supercharged delegation in DelphJ
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
A hybrid class- and prototype-based object model to support language-neutral structural intercession
Information and Software Technology
Runtime support for type-safe and context-based behavior adaptation
Frontiers of Computer Science: Selected Publications from Chinese Universities
Hi-index | 0.00 |
A traditional philosophical controversy between representing general concepts as abstract sets or classes and representing concepts as concrete prototypes is reflected in a controversy between two mechanisms for sharing behavior between objects in object oriented programming languages. Inheritance splits the object world into classes, which encode behavior shared among a group of instances, which represent individual members of these sets. The class/instance distinction is not needed if the alternative of using prototypes is adopted. A prototype represents the default behavior for a concept, and new objects can re-use part of the knowledge stored in the prototype by saying how the new object differs from the prototype. The prototype approach seems to hold some advantages for representing default knowledge, and incrementally and dynamically modifying concepts. Delegation is the mechanism for implementing this in object oriented languages. After checking its idiosyncratic behavior, an object can forward a message to prototypes to invoke more general knowledge. Because class objects must be created before their instances can be used, and behavior can only be associated with classes, inheritance fixes the communication patterns between objects at instance creation time. Because any object can be used as a prototype, and any messages can be forwarded at any time, delegation is the more flexible and general of the two techniques.