Composite multimedia and active objects
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Objects concepts and bibliography
ACM SIGPLAN Notices
Object-oriented programs in realtime
ACM SIGPLAN Notices
The evolution of the programming languages course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Inside IBM's Distributed Data Management architecture
IBM Systems Journal
Communications of the ACM
Communications of the ACM
The ObjectWorld, a classless, object-based, visual programming language
ACM SIGPLAN OOPS Messenger
Monotonic conflict resolution mechanisms for inheritance
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Combining objects and relations
ACM SIGPLAN Notices
An object-oriented language for symbolic computation—applied to machine element analysis
ISSAC '92 Papers from the international symposium on Symbolic and algebraic computation
Walks into the APL design space
APL '92 Proceedings of the international conference on APL
Coordinating rule-based software processes with ESP
ACM Transactions on Software Engineering and Methodology (TOSEM)
Filtering import: a basic mechanism for reusability
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
A class library management system for object-oriented programming
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Dynamic selection and reuse of implementations in the object-oriented programming paradigm
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Is object-oriented programming structured programming?
ACM SIGPLAN Notices
A framework for programming and formalizing concurrent objects
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Object orientation & three phase simulation
WSC '92 Proceedings of the 24th conference on Winter simulation
A multimedia component kit: experiences with visual composition of applications
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
Object-oriented design and automatic Ada code generation in the education of software engineers
TRI-Ada '93 Proceedings of the conference on TRI-Ada '93
CSC '93 Proceedings of the 1993 ACM conference on Computer science
A taxonomy for secure object-oriented databases
ACM Transactions on Database Systems (TODS)
Single versus multiple inheritance in object oriented programming
ACM SIGPLAN OOPS Messenger
The notion of inheritance in object-oriented programming
Communications of the ACM
A risk management prototype using object-oriented APL
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
There's more to OOP than syntax!
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Two issues in parallel language design
ACM Transactions on Programming Languages and Systems (TOPLAS)
Profiling in an object-oriented design environment that supports Ada 9X and Ada 83 code generation
TRI-Ada '94 Proceedings of the conference on TRI-Ada '94
A brief look at extension programming before and now
ACM SIGPLAN Notices
Single versus multiple inheritance in object oriented programming
ACM SIGPLAN OOPS Messenger
Numerical analysis using nonprocedural paradigms
ACM Transactions on Mathematical Software (TOMS)
Towards a methodology for explicit composition of metaobjects
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
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
ACM Computing Surveys (CSUR)
Bridging traditional and object technologies: creating transitional applications
IBM Systems Journal
Towards distributed programming paradigms in Ada 9X
WADAS '93 Proceedings of the tenth annual Washington Ada symposium on Ada: Ada's role in software engineering
Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects
IEEE Transactions on Software Engineering
Concurrency and distribution in object-oriented programming
ACM Computing Surveys (CSUR)
Doing object oriented simulations: advantages, new development tools
ANSS '91 Proceedings of the 24th annual symposium on Simulation
Language concepts using dynamic and distributed objects
CSC '91 Proceedings of the 19th annual conference on Computer Science
An experiment on a concurrent object-oriented programming language
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
A Distributed Object-Oriented Language for Heterogeneous Computer Networks
The Journal of Supercomputing
Are Object-Oriented Concepts Useful to Real-Time SystemsDevelopment?
Real-Time Systems - Selected papers from IFAC/IFIP workshops on real-time programming
Communications of the ACM
CLOWN as a testbed for concurrent object-oriented concepts
Concurrent object-oriented programming and petri nets
An approach to the programming languages course
ACM-SE 30 Proceedings of the 30th annual Southeast regional conference
Apportioning: A Technique for Efficient Reachability Analysis of Concurrent Object-Oriented Programs
IEEE Transactions on Software Engineering - Special section on the seventh international software metrics symposium
Software assessment using metrics: A comparison across large C++ and Java systems
Annals of Software Engineering
A component-based Petri net model for specifying and validating cooperative information systems
Data & Knowledge Engineering
Measuring Object-Orientedness: The Invocation Profile
IWSM '00 Proceedings of the 10th International Workshop on New Approaches in Software Measurement
Object Oriented Interoperability
ECOOP '93 Proceedings of the 7th 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
Towards a Unified Programming Language
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Selected papers from the Eight International Workshop on Foundations of Models and Languages for Data and Objects, Transactions and Database Dynamics
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)
Inheritance Graph Assessment Using Metrics
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Component-based workflow systems development
Decision Support Systems
Object oriented programming: looking ahead to the year 2000
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Strong stable properties in distributed systems
Distributed Computing
Object-oriented programming (OOP)
Encyclopedia of Computer Science
Proceedings of the 5th international conference on Aspect-oriented software development
Type-theoretic design patterns
Proceedings of the 2006 ACM SIGPLAN workshop on Generic programming
Reasoning about aspects with common sense
Proceedings of the 7th international conference on Aspect-oriented software development
International Journal of Geographical Information Science
Interfaces of active objects with internal concurrency
Proceedings of the 1st International Workshop on Distributed Objects for the 21st Century
Towards a refactoring guideline using code clone classification
Proceedings of the 2nd Workshop on Refactoring Tools
Programming versus databases in the object-oriented paradigm
Information and Software Technology
Hierarchical modeling for computational biology
SFM'08 Proceedings of the Formal methods for the design of computer, communication, and software systems 8th international conference on Formal methods for computational systems biology
Objective coordination in multi-agent system engineering: design and implementation
Objective coordination in multi-agent system engineering: design and implementation
Modal logics for reasoning about object-based component composition
IW-FM'00 Proceedings of the 4th Irish conference on Formal Methods
I+: A multiparadigm language for object-oriented declarative programming
Computer Languages
From OSI to OMG experiences from the port of an ISODE-based application to OMG/CORBA concepts
Computer Communications
SmartAHS: A simulation framework for automated vehicles and highway systems
Mathematical and Computer Modelling: An International Journal
An optimal data structure to handle dynamic environments in non-deterministic computations
Computer Languages, Systems and Structures
Hi-index | 0.06 |
We address the following questions for object-oriented programming:What is it?What are its goals?What are its origins?What are its paradigms?What are its design alternatives?What are its models of concurrency?What are its formal computational models?What comes after object-oriented programming?Starting from software engineering goals, we examine the origins and paradigms of object-oriented programming, explore its language design alternatives, consider its models of concurrency, and review its mathematical models to make them accessible to nonmathematical readers. Finally, we briefly speculate on what may come after object-oriented programming and conclude that it is a robust component-based modeling paradigm that is both effective and fundamental. This paper expands on the OOPSLA 89 keynote talk.