The introduction and evaluation of object orientation in a company developing real-time embedded systems
- 118 Downloads
This paper considers the practical experiences of a commercial company when undertaking the move to an object oriented paradigm, and the impact that the paradigm shift has entailed, both in terms of the product quality, and the process for software development. The context for the work is outlined, in particular identifying the demanding nature of the company's product development.
A significant aspect of the move to object orientation was the selection of appropriate technologies and tools to support the development, and the adaptation of the toolsets to suite the company context. A rigorous evaluation of the move was undertaken as part of an ESSI Process Improvement Experiment—PIOJAVA, and the initial experiences of collecting process and product metrics are described.
KeywordsObject Orientation Java Code Class Metrics Java Software Object Oriented Paradigm
Unable to display preview. Download preview PDF.
- Artisan 1999, http://www.artisansw.com Google Scholar
- Boehm BW, Software Engineering Economics, Prentice-Hall 1981.Google Scholar
- Constantine L L and Yourdon E, Structured Design, Prentice-Hall, 1979.Google Scholar
- Conte S D, Dunsmore H E and Shen V Y, Software Engineering Metrics and Models, Benjamin-Cummings 1986.Google Scholar
- Douglass B P, “Real-Time UML—Developing Efficient Objects for Embedded Systems”, Addison Wesley, Object Technology Series 1998, ISBN 0-201-32579-9.Google Scholar
- Flowers S, “Software Failure—Management Failure”, John Wiley and Sons 1996, ISBN 047195137.Google Scholar
- Jacobson I, Booch G, Rumbaugh, J, “The Unified Software Development Process”, Addison Wesley, Object Technology Series 1999, ISBN 0-201-57169-2.Google Scholar
- Jensen R W, A comparison of the Jensen and COCOMO schedule and cost estimation models, Proceedings International Society of Parametric Analysis, 1984.Google Scholar
- Krakatau 1999, http://www.powersoftware.com Google Scholar
- McCabe T, A Software Complexity Measure, IEEE Transactions on Software Engineering Vol 2, No 12, 1976.Google Scholar
- Perforce 1999, http://www.perforce.com Google Scholar
- Pfleeger S L, Software Engineering: The production of quality Software, Macmillan 1991.Google Scholar
- PIOJAVA 1999a, PIOJAVA Experimental Plan, ESSI project report, 1999, http://www.terrafix.co.uk/essi Google Scholar
- PIOJAVA 1999b, PIOJAVA Reference Data Report, ESSI project report, 1999 http://www.terrafix.co.uk/essi Google Scholar
- Putnam L H, A General Empirical Solution to the Macro Software Sizing and Estimating Problem, IEEE Transactions on Software Engineering, Vol 4, No 4, 1978.Google Scholar
- Rumbaugh J, Jacobson I, Booch G, “The Unified Modeling Language Reference Manual”, Addison Wesley, Object Technology Series 1999, ISBN 0-201-30998-X.Google Scholar