Skip to main content

Design Properties and Evolvability of Object-Oriented Systems

  • Chapter
Book cover Advances in Software Engineering

Abstract

Over the years, cumulative data have shown that maintenance is a major cost concern—as a matter of fact, a growing cost concern (Pigoski, 1997). The maintainability of a system seems to have much influence on the ease or difficulty to implement changes. A consensus has emerged among the research community that the maintainability of a software system is dependent on its design (Rombach, 1990), in the procedural paradigm as well as in the object-oriented paradigm.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Abreu, F. B. (1994). Object-oriented software engineering: measuring and controlling the development process. In Proceedings of the 4th International Conference on Software Quality,Washington DC, USA.

    Google Scholar 

  • Alalouf, S., Labelle D., and Menard J. (1990). Introduction à la statistique appliquée Addison-Wesley.

    Google Scholar 

  • Basili, V. R., Briand L. C., and Melo W. L. (1996). A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, 22 (10): 751–761.

    Article  Google Scholar 

  • Briand, L. C., Devanbu P., and Melo W. (1997). An investigation into coupling measures for C++. In ICSE97, Boston, MA, pp. 412–421.

    Google Scholar 

  • Chaumun, M. A. (1998). Change Impact Analysis in Object-Oriented Systems: Conceptual Model and Application to C++. Master’s thesis, Université de Montréal, Canada, November 1998.

    Google Scholar 

  • Chaumun, M. A., Kabaili, H., Keller R. K., and Lustman, F. (1999). A change impact model for changeability assessment in object-oriented software systems. CSMR99, Proc. Third European conference on Software Maintenance and Reingineering, Amsterdam, The Netherland, pages 130–138, March,, 1999.

    Google Scholar 

  • Chaumun, M. A., Kabaili, H., Keller, R. K., Lustman, F., and St-Denis, G. (2000). Design properties and object-oriented software changeability. Accepted, CSMR2000, Fourth European Conference on Software Maintenance and Reingineering, Zurich, Switzerland, pages 45–54, February, 2000.

    Google Scholar 

  • Chidamber, S. R., Darcy D. P., and Kemerer C. F. (1998). Managerial use of metrics for object-oriented software. In IEEE Transactions on Software Engineering, 24 (8): 629–639.

    Google Scholar 

  • Chidamber, S. R. and Kemerer C. F. (1991). Towards a metrics suite for object- oriented design. In Proceedings OOPSLA, Phoenix, AZ, pp. 197–211.

    Google Scholar 

  • Chidamber, S. R. and Kemerer C. F. (1994). A metrics suite for object-oriented design. In IEEE Transactions on Software Engineering, 20 (6): 476–493.

    Google Scholar 

  • Devanbu, P. T. (1992). GENOA–a customizable, language-and front-end independent code analyzer. In Proceedings of the I4th International Conference on Software Engineering, pp. 307–317, Melbourne, Australia.

    Chapter  Google Scholar 

  • Han, J. (1997). Supporting impact analysis and change propagation in software engineering environments. In STEP97, London, England, pp. 172–182.

    Google Scholar 

  • Hsia, P., Gupta, A., Kung, C., Peng, J., Liu, S. (1995). A study of the effect of architecture on maintainability of object-oriented systems. In ICSM95, Nice, France, pp. 4–11.

    Google Scholar 

  • ISO 9126 Information Technology (1992). Software product evaluation: quality characteristics and guidelines for their use, International Organization for Standardization, Geneva, 1992.

    Google Scholar 

  • Kazman, R., Abowd, G., Bass, L., and Clements, P. (1996). Scenario-based analysis of software architecture. In IEEE Software, Vol. 13, No. 6, pages 47–55, November 1996.

    Google Scholar 

  • Kiran, G. A., Haripriya S., and Jalote P. (1995). Effect of object orientation on maintainability of software. In ICSM97, Bari, Italy, pp. 114–121.

    Google Scholar 

  • Kung, D. C., Gao, J., Hsia, P., Lin, J., Toyoshima, Y. (1995). Class firewall, test order, and regression testing of object-oriented programs. In Journal of Object-Oriented Programming, Vol. 8, No. 2, pages 51–65, May 1995.

    Google Scholar 

  • Kung, D., Gao, J., Hsia, P., Wen, F., Toyoshima, Y., and Chen, C. (1994). Change impact identification in object oriented software maintenance. In ICSM94, Victoria, B.C., Canada, pages 202–211, September 1994.

    Google Scholar 

  • Li, W. and Henry S. (1993), Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23: 111–122.

    Article  Google Scholar 

  • Li,W., Henry, S., Kafura, D., Schulman, R. (1995). Measuring object-oriented design. In Journal of Object-Oriented Programming, Vol. 8, No. 4, pages 48–55, July/August 1995.

    Google Scholar 

  • Li, Li (1998). Change Impact Analysis for Object-Oriented Software. Ph.D. thesis, George Mason University, Virginia, USA, 1998.

    Google Scholar 

  • Li,Li and Offutt J. A. (1996). Algorithmic analysis of the impact of changes to object-oriented software. In ICSM96, pp. 171–184.

    Google Scholar 

  • Lindvall, M. (1997). An Empirical Study of Requirements-Driven Impact Analysis in Object-Oriented Software Evolution. Ph.D. thesis, Linköping University, Sweden, 1997.

    Google Scholar 

  • Lorenz, M. (1993). Object-Oriented Software Development: A Practical Guide. Englewood Cliffs, NJ: Prentice-Hall.

    Google Scholar 

  • Matel, J-M. and Nadeau R. (1998). Statistique en gestion et en économie. Gaëtan Morin Éditeur, Montréal, Canada.

    Google Scholar 

  • Munson, J. C. and Elbaum S. G. (1998). Code churn: A measure for estimating the impact of code change. In Proceedings of the International Conference on Software Maintenance (ICSM’98), Bethesda, MD, pp. 24–31.

    Google Scholar 

  • Pigoski, T. M. (1997). Practical Software Maintenance. New York: John Wiley & Sons.

    Google Scholar 

  • Poet Software Corporation (1999). POET Java ODMG Binding. On-line docu- mentation, San Mateo, CA, 1999. Available at http:://www.poet.com.

    Google Scholar 

  • Rombach, H. D. (1990). Design measurement: some lessons learned. In IEEE Software, 7 (2): 17–25.

    Google Scholar 

  • Rumbaugh, J., Jacobson I., and Booch G. (1999). The Unified Modeling Language Reference Manual. New York: Addison-Wesley.

    Google Scholar 

  • TakeFive GESMBH (1999). SNiFF+ documentation set. Salzburg, Austria. 1999. Available on-line at: http://www.takefive.com .

    Google Scholar 

  • Weinand, A., Gamma E., and Marty R. (1989). Design and implementation of ET++, a seamless object-oriented application framework. In Structured Programming, 10 (2): 63–87.

    Google Scholar 

  • Xforms (1998). Graphical user interface toolkit for X. 1998. Available on-line at http://bragg.phys.uwm.edu /xforms.

    Google Scholar 

Download references

Authors

Editor information

Hakan Erdogmus Oryal Tanir

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer Science+Business Media New York

About this chapter

Cite this chapter

Chaumun, M.A., Kabaili, H., Keller, R.K., Lustman, F. (2002). Design Properties and Evolvability of Object-Oriented Systems. In: Erdogmus, H., Tanir, O. (eds) Advances in Software Engineering. Springer, New York, NY. https://doi.org/10.1007/978-0-387-21599-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-21599-0_10

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-2878-8

  • Online ISBN: 978-0-387-21599-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics