Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Object-oriented programming with flavors
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The Common Lisp object system: an overview
European conference on object-oriented programming on ECOOP '87
The object-oriented classification paradigm
Research directions in object-oriented programming
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Orient84/K: an object-oriented concurrent programming language for knowledge representation
Object-oriented concurrent programming
A comparison of the object-oriented and process paradigms
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Viewing Ada from a process model perspective
SIGAda '85 Proceedings of the 1985 annual ACM SIGAda international conference on Ada
Concurrency Control in Distributed Database Systems
ACM Computing Surveys (CSUR)
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communicating sequential processes
Communications of the ACM
Distributed processes: a concurrent programming concept
Communications of the ACM
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
NIL: An integrated language and system for distributed programming
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
INTRODUCTION TO THE THEORY OF NESTED TRANSACTIONS
INTRODUCTION TO THE THEORY OF NESTED TRANSACTIONS
Tactical simulation in an object-oriented animated graphics environment
ACM SIGSIM Simulation Digest
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
A performance comparison of object and relational databases using the Sun Benchmark
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
GraphTrace—understanding object-oriented systems using concurrently animated views
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
AVANCE: an object management system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Data abstraction mechanisms in SINA/ST
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)
Interacting with an active, integrated environment
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
PO: an object model to express parallelism
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
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
ObNet: an object-oriented approach for supporting large, long-lived, highly configurable systems
ICSE '89 Proceedings of the 11th international conference on Software engineering
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Inheritance and synchronization with enabled-sets
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object oriented programming in AIDA APL
APL '89 Conference proceedings on APL as a tool of thought
Understanding object-oriented: a unifying paradigm
Communications of the ACM
Class management for software communities
Communications of the ACM
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
IBM Systems Journal
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Distributed, object-based programming systems
ACM Computing Surveys (CSUR)
CLOS: integrating object-oriented and functional programming
Communications of the ACM - Special issue on LISP
The hierarchical simulation language HSL: a versatile tool for process-oriented simulation
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Islands: aliasing protection in object-oriented languages
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
The muse object architecture: a new operating system structuring concept
ACM SIGOPS Operating Systems Review
Eiffel Linda: an object-oriented Linda dialect
ACM SIGPLAN Notices
An object-oriented Tower Of Babel
ACM SIGPLAN OOPS Messenger
Function preconditions in object oriented software
ACM SIGPLAN Notices
Representing concurrent communication systems
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)
Reusable distributed “data environments”
SAC '92 Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's
An object-oriented specification for compiler
ACM SIGPLAN Notices
Four Dimensions of programming-language independence
ACM SIGPLAN Notices
The Geneva convention on the treatment of object aliasing
ACM SIGPLAN OOPS Messenger
Component-oriented software development
Communications of the ACM - Special issue on analysis and modeling in software development
Object CHILL—an object oriented language for systems implementation
CSC '92 Proceedings of the 1992 ACM annual conference on Communications
An object-oriented specification and its generation for compiler
CSC '92 Proceedings of the 1992 ACM annual conference on Communications
OBSERV—a prototyping language and environment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Communications of the ACM
Extending compound assignments for C++
ACM SIGPLAN OOPS Messenger
The ObjectWorld, a classless, object-based, visual programming language
ACM SIGPLAN OOPS Messenger
Object-oriented programming in Classic-Ada
ACM SIGAda Ada Letters
ALBA: a parallel language based on actors
ACM SIGPLAN Notices
The object-oriented brewery: a comparison of two object-oriented development methods
ACM SIGSOFT Software Engineering Notes
Differential logic programming
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Applying object-oriented design to finite element programming
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Applying classification and inheritance into compiling
ACM SIGPLAN OOPS Messenger
Inheritance modeled with explicit bindings: an approach to typed inheritance
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Experience in teaching object-oriented programming with C++
ACM SIGPLAN Notices
Conceptual modeling and programming languages
ACM SIGPLAN Notices
An algebraic theory of class specification
ACM Transactions on Software Engineering and Methodology (TOSEM)
Introducing Object Orientation into Large and Complex Systems
IEEE Transactions on Software Engineering
Experiments with Oval: a radically tailorable tool for cooperative work
ACM Transactions on Information Systems (TOIS)
ABC++: concurrency by inheritance in C++
IBM Systems Journal
Object orientation in multidatabase systems
ACM Computing Surveys (CSUR)
Research directions in software reuse: where to go from here?
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Performance effects of architectural complexity in the Intel 432
ACM Transactions on Computer Systems (TOCS)
An approach to support automatic generation of user interfaces
ACM Transactions on Programming Languages and Systems (TOPLAS)
Introduction—object-oriented design
Communications of the ACM
On the semantic diversity of delegation-based programming languages
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Delegation versus concatenation or cloning is inheritance too
ACM SIGPLAN OOPS Messenger
A new methodology of data dependence analysis for parallelizing C++
ACM SIGPLAN Notices
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
An axiomatic model of dynamic schema evolution in objectbase systems
ACM Transactions on Database Systems (TODS)
Integrating information requirements along processes: a survey and research directions
ACM SIGSOFT Software Engineering Notes
A comparison of experiences with the maintenance of object-oriented systems: Ada vs. C++
TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
Effects of Ada on design problems in a discrete event simulator
TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
Combining object-oriented and functional paradigms in a design methodology for Ada
TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
Consummating virtuality to support more polymorphism in C++
ACM SIGPLAN Notices
Effective distribution of object-oriented applications
Communications of the ACM
The impact of object-orientation on application development
IBM Systems Journal
Implementing semantics of object oriented languages using attribute grammars
CSC '91 Proceedings of the 19th annual conference on Computer Science
Language concepts using dynamic and distributed objects
CSC '91 Proceedings of the 19th annual conference on Computer Science
Communications of the ACM
Object oriented modelling with object petri nets
Concurrent object-oriented programming and petri nets
Formal methods for distributed processing
SUAVE: Extending VHDL to Improve Data Modeling Support
IEEE Design & Test
Atomic Delegation: Object-Oriented Transactions
IEEE Software
Object-Oriented Development at Brooklyn Union Gas
IEEE Software
A Deductive Environment for Dealing with Objects and Nonmonotonic Reasoning
IEEE Transactions on Knowledge and Data Engineering
Software Environment Architectures and User Interface Facilities
IEEE Transactions on Software Engineering
A brief history of the object-oriented approach
ACM SIGSOFT Software Engineering Notes
Enterprise modeling by means of UML instance models
ACM SIGSOFT Software Engineering Notes
SuiteSound: A System for Distributed Collaborative Multimedia
IEEE Transactions on Knowledge and Data Engineering
An Object Model for General-Purpose Aspect Languages
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
Object Schizophrenia Problem in Object Role System Design
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
ECOOP '88 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
A Marriage of Class- and Object-Based inheritance Without Unwanted Children
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
ECOOP '02 Proceedings of the Workshops and Posters on Object-Oriented Technology
Adaptive and evolutionary systems: lessons from object, component and agent approaches
Adaptive evolutionary information systems
A Synchronization Mechanism for Inheritance in POOSL
HPC-ASIA '97 Proceedings of the High-Performance Computing on the Information Superhighway, HPC-Asia '97
Evaluating the Impact of Object-Oriented Design on Software Quality
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
EURO-DAC '91 Proceedings of the conference on European design automation
Dimensions of reengineering environment infrastructures
Journal of Software Maintenance: Research and Practice
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Visual formalisms for configuration management
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Concurrency abstractions in a C++ class library
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
A specification logic for concurrent object-oriented programming
Mathematical Structures in Computer Science
Object-oriented music representation
Organised Sound
ACM SIGPLAN Notices - Best of PLDI 1979-1999
The impact of object-orientation on application development
IBM Systems Journal
A case study of coloured Petri nets in object-oriented analysis and design
Nordic Journal of Computing
Organizational learning in the globalization process
ICLS '04 Proceedings of the 6th international conference on Learning sciences
An Approach to Distribution of Object-Oriented Applications in Loosely Coupled Networks
Journal of Management Information Systems
The cognitive consequences of object-oriented design
Human-Computer Interaction
Objects never?: well, hardly ever!
Communications of the ACM
The Scratch Programming Language and Environment
ACM Transactions on Computing Education (TOCE)
State space exploration of object-based systems using equivalence reduction and the sweepline method
ATVA'05 Proceedings of the Third international conference on Automated Technology for Verification and Analysis
From (meta) objects to aspects: a java and AspectJ point of view
FMCO'04 Proceedings of the Third international conference on Formal Methods for Components and Objects
Towards generative programming
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Computer Languages
Software and Systems Modeling (SoSyM)
Object-oriented programming: Some history, and challenges for the next fifty years
Information and Computation
The geneva convention on the treatment of object aliasing
Aliasing in Object-Oriented Programming
Hi-index | 0.11 |
The design space of object-based languages is characterized in terms of objects, classes, inheritance, data abstraction, strong typing, concurrency, and persistence. Language classes (paradigms) associated with interesting subsets of these features are identified and language design issues for selected paradigms are examined. Orthogonal dimensions that span the object-oriented design space are related to non-orthogonal features of real languages. The self-referential application of object-oriented methodology to the development of object-based language paradigms is demonstrated.Delegation is defined as a generalization of inheritance and design alternatives such as non-strict, multiple, and abstract inheritance are considered. Actors and prototypes are presented as examples of classless (delegation based) languages. Processes are classified by their degree of internal concurrency. The potential inconsistency of object-oriented sharing and distributed autonomy is discussed, suggesting that compromises between sharing and autonomy will be necessary in designing strongly typed object-oriented distributed database languages.