|
ABSTRACT
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.
CITED BY 59
|
|
|
|
|
|
|
|
Kek Wee Ng , Jian Ma , Gi-Moon Nam, A class library management system for object-oriented programming, Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, p.445-451, February 14-16, 1993, Indianapolis, Indiana, United States
|
|
|
|
|
|
|
|
|
K. El Guemhioui , S. A. Demurjian , T. J. Peters, Object-oriented design and automatic Ada code generation in the education of software engineers, Proceedings of the conference on TRI-Ada '93, p.126-136, September 18-23, 1993, Seattle, Washington, United States
|
|
|
|
|
|
H. M. Al-Haddad , K. M. George , Thomas Gersten, Dynamic selection and reuse of implementations in the object-oriented programming paradigm, Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, p.452-459, February 14-16, 1993, Indianapolis, Indiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
K. El Guemhioui , Steven A. Demurjian , T. J. Peters , H. J. C. Ellis, Profiling in an object-oriented design environment that supports Ada 9X and Ada 83 code generation, Proceedings of the conference on TRI-Ada '94, p.180-190, November 06-11, 1994, Baltimore, Maryland, United States
|
|
|
|
|
|
D. Needham , S. Demurjian , K. El Guemhioui , T. Peters , P. Zamani , M. McMahon , H. Ellis, ADAM: a language-independent, object-oriented, design environment for modeling inheritance and relationship variants in Ada 95, C++, and Eiffel, Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada, p.99-113, December 03-07, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|