ABSTRACT
This paper presents our experience building an extendible software development environment using the object-oriented paradigm. We have found that object instances provide a natural way to model program constructs, and to capture complex relationships between different aspects of a software system. The object-oriented paradigm can be efficiently implemented on standard hardware and software, and provides some degree of extendibility without requiring major modifications to the existing implementation.
Unfortunately, we have also found that some natural extensions that we would like to make to the environment are not easily incorporated. We argue that the lack of extendibility is due to the object-oriented paradigm's lack of support for providing modifications and extensions to the object-oriented paradigm itself.
- Ber88.R. Bernstein, V. Kruskal, and N. Sarnak. "Creation and Maintenance of Multiple Versions", in Proceedings of the International Workshop on Software Version and Confi.quration Control, Jurgen F.H. Winkler (editor), January, 1988, Grassau.Google Scholar
- Duh88.Joshua Duh l and Craig Damon. "A Performance Comparison of Object and Relational Databases Using the Sun Benchmark," In OOPSLA '88 Conference Proceedings, pp. 153- 163, Sart Diego, CA, 1988. Published as SIG- PLAN Notices 23(II), November, 1988. Google ScholarDigital Library
- Hai88.Brent Hailpern and Harold Ossher. "Extending Objects to Provide Multiple Interfaces." IBM Research Report RC 14016, September 1988.Google Scholar
- Har87.William It. Harrison. "The R.PDE3 Environmerit- A Framework for Integrating Tool Fragments," IEEE Software, November 1987.Google Scholar
- Har89.William H. ttarrison. "Building Extendible Tools and Applications From Small Fragments." IBM Research Report R.C 14533, March 1989.Google Scholar
- Joh88.Ralph E. Johnson, Justin O. Graver, and Lawrence W. Zurawski. "TS" An Optimizing Compiler for Smalltalk," In OOPSLA '88 Conference Proceedings, pp. 18-26, San Diego, CA, 1988. Published as SIGPLAN Notices ~3(11), November, 1988. Google ScholarDigital Library
- Kai87.Gall Kaiser and David Garlan. "MELDing Data Flow and Object-Oriented Programming." In OOPSLA '87 Conference Proceedings, pp. 254-267, Orlando, FL, 1987. Published as SIGPLAN Notices ~2(I2), December, 1987. Google ScholarDigital Library
- Kim87.W. Kim, J. Banerjee, H. Chou, J. Garza, and D. WocIk. "Composite Object Support in art Object-Oriented Database System." In OOP- SLA '87 Conference Proceedings, pp. 118-125, Orlando, FL, 1987. Published as SIGPLAN Notices ~(1~), December, 1987. Google ScholarDigital Library
- LaL88.Will R. LaLonde, Mark Van Gulik. "Building a Backtracking Facility in Smalltalk Without Kernel Support." In OOPSLA '88 Con}erence Proceedings, pp. 105-122, San Diego, CA, 1988. Published as SIGPLAN Notices 23(11), November, 1988. Google ScholarDigital Library
- Let86.Stanley Letovsky and Elliot Soloway. "Oclocallzcd Plans and Program Comprehension." IEEE Software, Vol.3 No. 3, May 1986.Google Scholar
- Maa89.Yoelle S. Maarek, Using Sirnclural Informalion for Managing Very Large Software Systems. PhD thesis, Technion, Israel Institute of Technology, l iaifa 3200, Israel, January, 1989.Google Scholar
- Moo86.David A. Moon. "Object-Oriented Programming with Flavors." In OOPSLA '86 Con.terence Proceedings, pp. 391-405, Portland, OR, 1986. Published as SIGPLAN Notices 21(11), November, 1986. Google ScholarDigital Library
- Not85.David Notkln. "The Gandalf Project." Journal of Systems and Software, 5(2):91-106, May 1985.Google ScholarDigital Library
- Oss84.1I. L. Ossher. "Grids: A new program structuring mechanism based on layered graphs." in Confercnce Record o} the Eleventh Annual Symposium on Principles of Programming Languages, pages 11-22, ACM, January 1984. Google ScholarDigital Library
- Oss88.~larold Ossher, "A Model for Extensible, Object-based Applications." IBM Research Report R.C 13776, June 1988.Google Scholar
- Rep84.Thomas Reps and Tim Teitelbaum. "The Synthesizcr Generator," In Proceedings o} the SIG- SOFT/SIGPLAN Software Engineering Syrn. posture on Practical Software Development Environments, Pittsburgh, FA, April 1984. Google ScholarDigital Library
- Shi86.John J. Shilling. A utomaled Re.terence Librarians for Program Libraries and their lnlerac. tion with Language-Based Editors. PhD thesis, University of Illinois at Urbana-Chanpalgn, 1986. Google ScholarDigital Library
- Shi87.John J. Shilling, Peter F. Sweeney, and Brian A. Weston. "Logical Views on Object-Based Software Engineering Structures." IBM Research Report RC 12958, July 1987.Google Scholar
- Shi89.John J. Shilling and Peter F. Sweeney. "Three Steps to Views: Extending the Object- Oriented Paradigm." in Proceedings of OOP- SLA '89, Object-Oriented Programming Syslems, Languages and Applications, New Orleans, LA, October, 1989. Google ScholarDigital Library
- Tay88.Richard N. Taylor, Frank C. Belz, Lori A. Clarke, Leon Osterweil, Richard W. Selby, Jack C. Wileden, Alexander L. Wolf, Micbal Young. "Foundations for the Arcadia Environment Architecture.", In Proceedings of lhe A CM StGSOFT/SIGPLA N Sofl~tlare Engineering Symposium on Practical Software Development Ertvironments, pages 1-13, Boston, November, 1988. Published as SIGPLA N Nolices ~4(~), February, 1989. Google ScholarDigital Library
- Ung86.David Ungar. The Design and Evaluation of a High Performance Smalltalk System. Ph.D. dissertation, the University of California at Berkeley, February, 1986. Published by the MIT Press, Cambridge, MA, 1987. Google ScholarDigital Library
- Cha89.Craig Chambers and David Ungar. "Customization: Optimizing Compiler Technology for SEI~F, a Dynamically-Typed Object- Oriented Programming Language." In SIC- PLAN '89: Programming Language, Design and lmplemenlatiort, pp. 146-160, Portland, Oregon, 1989. Published as SIGPLAN Notices $4(7), July, 1989. Google ScholarDigital Library
- Vor88.Scott Vothman, Richard LeBlanc, and John Shilling. "A Naming Specification Language for Syntax-Directed Editors." Technical R.eport ~89/14, Georgia institute of Technology, Atlanta, Georgia.Google Scholar
- Wes87.Brian A. Weston. "Segmenting an Object- Oriented Database." IBM Research Report RC 12662, April 1987.Google Scholar
Index Terms
- Good news, bad news: experience building software development environment using the object-oriented paradigm
Recommendations
Good news, bad news: experience building software development environment using the object-oriented paradigm
Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programmingThis paper presents our experience building an extendible software development environment using the object-oriented paradigm. We have found that object instances provide a natural way to model program constructs, and to capture complex relationships ...
Comments