dl.acm.org

Lessons learned from the OS/400 OO project | Communications of the ACM

  • ️GirouMike
  • ️Sun Oct 01 1995

Abstract

This article describes some of the lessons learned when a team of 150 developers with a minimal prior exposure to object-oriented (OO) technology undertook a large development project. Team members became proficient in OO design, using C++ as an OO language rather than just using C++ as a better C, and developed IBM's RISC version of the AS/400 and System/36 operating systems from 1992 to 1994 in Rochester, Minnesota. The project contains 14,000 thousand classes, 90,000 thousand methods, and 2 million lines of C++ integrated into 20 million lines of total code. The result of their efforts was the development of a product that is being used daily by a substantial international customer base.

References

[1]

Baclawski, K. and Indirkhya, B. The notion of inheritance in object-oriented programming. Commun. ACM 37, 9 (Sept. 1994), 118-119.

[2]

Cline, M. and Lea, D. The behavior of C++ classes. In Proceedings of the Symposium on Object-Oriented Programming Emphasizing Practical Applications, 1990, 81-91.

[3]

Cline, M. and Lomow, G. C++ FAQs. Addison-Wesley, Reading, Mass., 1995.

[4]

Davis, J. and Morgan, T. Object-oriented development at Brooklyn Union Gas. 1EEE Softw. (Jan. 1993), 67-74.

[5]

Fayad, M.E. and Fulghum, M. Object-Oriented Experiences. SIGS Books, NY, 1996.

[6]

Fayad, M.E., Tsai, W.T., and Fulghum, M. Transition to objectoriented software development. Commun. ACM. To appear.

[7]

IBM Application System/400 Technology, SA21-9540-0.

[8]

IBM System/38 Technical Developments, G580-00237-1.

[9]

Lea, D. and Cline, M. Using annotated C++. In Proceedings of the C++ At Work Conference, 1990, 65-72.

[10]

Love, T. Object Lessons. SIGS Books, NY, 1993.

[11]

Stroustrup, B. The C++ Programming Language. Addison-Wesley, Reading, Mass., 1991.

Information & Contributors

Information

Published In

cover image Communications of the ACM

Communications of the ACM  Volume 38, Issue 10

Special issue on object-oriented experiences and future trends

Oct. 1995

103 pages

Copyright © 1995 ACM.

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1995

Published in CACM Volume 38, Issue 10

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)15

Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

  • Memarian KMatthiesen JLingard JNienhuis KChisnall DWatson RSewell P(2016)Into the depths of C: elaborating the de facto standardsACM SIGPLAN Notices10.1145/2980983.290808151:6(1-15)Online publication date: 2-Jun-2016
  • Kofler CLarson MHanjalic A(2016)User Intent in Multimedia SearchACM Computing Surveys10.1145/295493049:2(1-37)Online publication date: 13-Aug-2016
  • Balabonski T(2013)Weak optimality, and the meaning of sharingACM SIGPLAN Notices10.1145/2544174.250060648:9(263-274)Online publication date: 25-Sep-2013
  • Atkey RMcBride C(2013)Productive coprogramming with guarded recursionACM SIGPLAN Notices10.1145/2544174.250059748:9(197-208)Online publication date: 25-Sep-2013
  • Abel APientka B(2013)Wellfounded recursion with copatternsACM SIGPLAN Notices10.1145/2544174.250059148:9(185-196)Online publication date: 25-Sep-2013
  • Krishnaswami N(2013)Higher-order functional reactive programming without spacetime leaksACM SIGPLAN Notices10.1145/2544174.250058848:9(221-232)Online publication date: 25-Sep-2013
  • Schmidt-Schauß MSabel D(2013)Correctness of an STM Haskell implementationACM SIGPLAN Notices10.1145/2544174.250058548:9(161-172)Online publication date: 25-Sep-2013
  • Morihata A(2013)A short cut to parallelization theoremsACM SIGPLAN Notices10.1145/2544174.250058048:9(245-256)Online publication date: 25-Sep-2013
  • Hinze RWu NGibbons J(2013)Unifying structured recursion schemesACM SIGPLAN Notices10.1145/2544174.250057848:9(209-220)Online publication date: 25-Sep-2013
  • Devis RStroustrup B(2009)An Overview of the C++ Programming LanguageHandbook of Object Technology10.1201/9781420049114.sec3Online publication date: 8-Dec-2009
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

Figures

Tables

Media