Skip to main content

Assessing Object-Oriented Conceptual Models Maintainability

  • Conference paper
Book cover Advanced Conceptual Modeling Techniques (ER 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2784))

Included in the following conference series:

Abstract

Conceptual modeling has become a key task in the early phases of object oriented (OO) software life cycle. In the development of OO software class diagrams represent the conceptual schema that reflects not only the objects of the application domain but also the behaviour of them. Indeed, class diagrams constitute the backbone of OO software so, their quality has a great impact on the quality of the product which is finally implemented. To assess class diagram quality, it is useful to have quantitative and objective measurement instruments. After having thoroughly reviewed existing OO measures applicable to class diagrams at a high-level design stage, we defined a set of metrics for UML class diagram structural complexity (and internal quality attribute), with the idea that it is related to maintainability of such diagrams. In order to gather empirical evidence that the proposed metrics could be early indicators of class diagrams maintainability, we carried out a controlled experiment. The main goal of this paper is to show each of the steps of the experimental process, and how we have built a prediction model for class diagram maintainability based upon the data collected in the experiment using a novel process, the Fuzzy Prototypical Knowledge Discovery process.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
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

  1. Basili, V., Rombach, H.: The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering 14(6), 728–738 (1988)

    Article  Google Scholar 

  2. Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 435–437 (1999)

    Article  Google Scholar 

  3. Bell, R.: Analytic Issues in the Use of Repertory Grid Technique. Advances in Personal Construct Psychology 1, 25–48 (1990)

    Google Scholar 

  4. Briand, L., Arisholm, S., Counsell, F., Houdek, F., Thévenod-Fosse, P.: Empirical Studies of Object-Oriented Artifacts, Methods, and Processes: State of the Art and Future Directions. Empirical Software Engineering 4(4), 387–404 (1999)

    Article  Google Scholar 

  5. Briand, L., El Emam, K., Morasca, S.: Theoretical and empirical validation of software product measures. Technical Report ISERN-95-03, International Software Engineering Research Network (1995)

    Google Scholar 

  6. Brito e Abreu, F., Carapuça, R.: Object-Oriented Software Engineering: Measuring and controlling the development process. In: 4th International Conference on Software Quality, Mc Lean, Va, USA (1994)

    Google Scholar 

  7. Brito e Abreu, F., Henderson-Sellers, B., Piattini, M., Poels, G., Sahraoui, H.: Quantitative Approaches in Object-Oriented Software Engineering. In: Frohner, A. (ed.) ECOOP-WS 2001. LNCS, vol. 2323, pp. 174–183. Springer, Heidelberg (2002)

    Google Scholar 

  8. Abreu, F.B.e., Poels, G., Sahraoui, H., Zuse, H.: Quantitative Approaches in Object- Oriented Software Engineering. In: Malenfant, J., Moisan, S., Moreira, A.M.D. (eds.) ECOOP 2000 Workshops. LNCS, vol. 1964, pp. 326–337. Springer, Heidelberg (2000)

    Google Scholar 

  9. Brito e Abreu, F., Zuse, H., Sahraoui, H.A., Melo, W.: Quantitative Approaches in Object- Oriented Software Engineering. In: Moreira, A.M.D., Demeyer, S. (eds.) ECOOP 1999 Workshops. LNCS, vol. 1743, pp. 326–337. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  10. Chidamber, S., Kemerer, C.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)

    Article  Google Scholar 

  11. CUHK- Chinese University of Hong Kong - Department of Obstetrics and Gynaecology – (Last visited on July 22nd, 2002), Available: http://department.obg.cuhk.edu.hk/ResearchSupport/Minimum_correlation.asp

  12. D’Souza, D., Wills, A.: Objects, Components and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Reading (1999)

    Google Scholar 

  13. Derr, K.: Applying OMT. SIGS Books. Prentice Hall, New York (1995)

    Google Scholar 

  14. Fayyad, U., Piatetsky-Shapiro, G., Smyth, P.: The KDD Process for Extracting Useful Knowledge from Volumes of Data. Communications of the ACM 39(11), 27–34 (1996)

    Article  Google Scholar 

  15. Fenton, N., Pfleeger, S.: Software Metrics: A Rigorous Approach, 2nd edn. Chapman & Hall, London (1997)

    Google Scholar 

  16. Genero, M.: Defining and Validating Metrics for Conceptual Models, Ph.D. thesis, University of Castilla-La Mancha (2002)

    Google Scholar 

  17. Genero, M., Olivas, J., Piattini, M., Romero, F.: Using metrics to predict OO information systems maintainability. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 388–401. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  18. Genero, M., Piattini, M., Calero, C.: Early Measures For UML class diagrams. In: L’objet, vol. 6(4), pp. 489–515. Hermes Science Publications (2000)

    Google Scholar 

  19. Henderson-Sellers, B.: Object-Oriented Metrics - Measures of complexity. Prentice-Hall, Upper Saddle River (1996)

    Google Scholar 

  20. ISO/IEC 9126-1.2. Information technology- Software product quality – Part 1: Quality model (2001)

    Google Scholar 

  21. Kitchenham, B., Pflegger, S., Fenton, N.: Towards a Framework for Software Measurement Validation. IEEE Transactions of Software Engineering 21(12), 929–943 (1995)

    Article  Google Scholar 

  22. Lorenz, M., Kidd, J.: Object-Oriented Software Metrics: A Practical Guide. Prentice Hall, Englewood Cliffs (1994)

    Google Scholar 

  23. Marchesi, M.: OOA Metrics for the Unified Modeling Language. In: Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering, pp. 67–73 (1998)

    Google Scholar 

  24. Melton, A. (ed.): Software Measurement. International Thomson Computer Press, London (1996)

    MATH  Google Scholar 

  25. Olivas, J., Romero, F.: FPKD. Fuzzy Prototypical Knowledge Discovery. Application to Forest Fire Prediction. In: Proceedings of the SEKE 2000, Knowledge Systems Institute, Chicago, Ill. USA, pp. 47–54 (2000)

    Google Scholar 

  26. Olivas, J.: Contribution to the Experimental Study of the Prediction based on Fuzzy Deformable Categories, PhD Thesis, University of Castilla-La Mancha, Spain (2000)

    Google Scholar 

  27. Perry, D., Porter, A., Votta, L.: Empirical Studies os Software Engineering: A Roadmap. In: Finkelstein, A. (ed.) Future of Software Engineering, pp. 345–355. ACM, New York (2000)

    Google Scholar 

  28. Poels, G., Dedene, G.: Distance-based software measurement: necessary and sufficient properties for software measures. Information and Software Technology 42(1), 35–46 (2000)

    Article  Google Scholar 

  29. Poels, G., Dedene, G.: Measures for Assessing Dynamic Complexity Aspects of Object- Oriented Conceptual Schemes. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds.) ER 2000. LNCS, vol. 1920, pp. 499–512. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  30. Rational Software: Object Oriented Analysis and Design, Student Manual (1998), http://www.rational.com/

  31. Schneidewind, N.: Methodology For Validating Software Metrics. IEEE Transactions of Software Engineering 18(5), 410–422 (1992)

    Article  Google Scholar 

  32. Wohlin, C., Runeson, P., Höst, M., Ohlson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Dordrecht (2000)

    MATH  Google Scholar 

  33. Yacoub, S., Ammar, H., Robinson, T.: Dynamic Metrics for Object Oriented Designs. In: Proceedings of the Sixth IEEE International Symposium on Software Metrics (1998)

    Google Scholar 

  34. Zadeh, L.: A note on prototype set theory and fuzzy sets. Cognition 12, 291–297 (1982)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Genero, M., Olivas, J., Piattini, M., Romero, F. (2003). Assessing Object-Oriented Conceptual Models Maintainability. In: Olivé, A., Yoshikawa, M., Yu, E.S.K. (eds) Advanced Conceptual Modeling Techniques. ER 2002. Lecture Notes in Computer Science, vol 2784. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45275-1_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45275-1_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20255-4

  • Online ISBN: 978-3-540-45275-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics