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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Basili, V., Rombach, H.: The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering 14(6), 728–738 (1988)
Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 435–437 (1999)
Bell, R.: Analytic Issues in the Use of Repertory Grid Technique. Advances in Personal Construct Psychology 1, 25–48 (1990)
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)
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)
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)
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)
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)
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)
Chidamber, S., Kemerer, C.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)
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
D’Souza, D., Wills, A.: Objects, Components and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Reading (1999)
Derr, K.: Applying OMT. SIGS Books. Prentice Hall, New York (1995)
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)
Fenton, N., Pfleeger, S.: Software Metrics: A Rigorous Approach, 2nd edn. Chapman & Hall, London (1997)
Genero, M.: Defining and Validating Metrics for Conceptual Models, Ph.D. thesis, University of Castilla-La Mancha (2002)
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)
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)
Henderson-Sellers, B.: Object-Oriented Metrics - Measures of complexity. Prentice-Hall, Upper Saddle River (1996)
ISO/IEC 9126-1.2. Information technology- Software product quality – Part 1: Quality model (2001)
Kitchenham, B., Pflegger, S., Fenton, N.: Towards a Framework for Software Measurement Validation. IEEE Transactions of Software Engineering 21(12), 929–943 (1995)
Lorenz, M., Kidd, J.: Object-Oriented Software Metrics: A Practical Guide. Prentice Hall, Englewood Cliffs (1994)
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)
Melton, A. (ed.): Software Measurement. International Thomson Computer Press, London (1996)
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)
Olivas, J.: Contribution to the Experimental Study of the Prediction based on Fuzzy Deformable Categories, PhD Thesis, University of Castilla-La Mancha, Spain (2000)
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)
Poels, G., Dedene, G.: Distance-based software measurement: necessary and sufficient properties for software measures. Information and Software Technology 42(1), 35–46 (2000)
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)
Rational Software: Object Oriented Analysis and Design, Student Manual (1998), http://www.rational.com/
Schneidewind, N.: Methodology For Validating Software Metrics. IEEE Transactions of Software Engineering 18(5), 410–422 (1992)
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)
Yacoub, S., Ammar, H., Robinson, T.: Dynamic Metrics for Object Oriented Designs. In: Proceedings of the Sixth IEEE International Symposium on Software Metrics (1998)
Zadeh, L.: A note on prototype set theory and fuzzy sets. Cognition 12, 291–297 (1982)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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