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
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
Login options
Check if you have access through your login credentials or your institution to get full access on this article.