Abstract
In software engineering it is widely acknowledged that the usage of metrics at the initial phases of the object oriented software life cycle can help designers to make better decisions and to predict external quality attributes, such as maintainability. Following this idea we have carried out three controlled experiments to ascertain if any correlation exists between the structural complexity and the size of UML class diagrams and their maintainability. We used 8 metrics for measuring the structural complexity of class diagrams due to the usage of UML relationships, and 3 metrics to measure their size. With the aim of determining which of these metrics are really relevant to be used as class diagrams maintainability indicators, we present in this work a study based on Principal Component Analysis. The obtained results show that the metrics related to associations, aggregations, generalizations and dependencies, are the most relevant whilst those related to size seem to be redundant.
Chapter PDF
References
Basili, V., Rombach, H.: The TAME project: Towards improvement-oriented software environments. IEEE Transactions of Software Engineering, Vol. 14 No 16 1998 728–738
Basili, V., Shull, F., Lanubile, F.: Building Knowledge Through Families of Experiments. IEEE Transactions on Software Engineering, Vol. 25 No 4, (1999) 435–437
Briand, L., Wüst, J., Lounis, H.: Replicated Case Studies for Investigating Quality Factors in Object-oriented Designs. Technical report ISERN 98-29 (version 3), International Software Engineering Research Network, (1998)
Briand, L., Morasca, S., Basili, V.: Defining and validating measures for object-based high level design. IEEE Transactions on Software Engineering, Vol. 25 No 5, (1999) 722–743
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, Vol. 4 No 4, (1999) 387–404
Briand, L., Wüst, J., Lounis, H.: A Comprehensive Investigation of Quality Factors in Object-Oriented Designs: an Industrial Case Study. 21st Int’l Conference on Software Engineering, Los Angeles, (1999) 345–354
Briand, L., Melo, W., Wüst, J.: Assessing the applicability of fault-proneness models across object-oriented software projects. IEEE Transactions of Software Engineering, Vol 28 No 7, (2001) 706–720
Briand, L., Bunse, C., Daly, J.: A Controlled Experiment for evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering, Vol. 27 No 6, (2001) 513–530.
Briand, L., Wüst, J.: Empirical studies of quality models. Advances in Computers Academic Press, Zelkowitz (ed), Vol. 59, (2002) 97–166
Brito e Abreu, F., Melo, W.: Evaluating the impact of object-oriented design on software quality. Proceedings of 3rd International Metric Symposium, (1996) 90–99
Brooks, A., Daly, J., Miller, J., Roper, M., Wood, M.: Replication of experimental results in software engineering. Technical Report ISERN-96-10, International Software Engineering Research Network, (1996)
Cartwright, M.: An Empirical view of inheritance. Information and Software Technology, Vol. 40 No 14, (1998) 795–799.
Daly, J., Brooks, A., Miller, J., Roper, M., Wood, M.: An Empirical Study Evaluating Depth of Inheritance on Maintainability of Object-Oriented Software. Empirical Software Engineering, Vol. 1 No 2, (1996) 109–132
Deligiannis, I., Shepperd, M., Webster, S., Roumeliotis, M.: A Review of Experimental into Investigations into Object-Oriented Technology, Empirical Software Engineering, Vol. 7 No 3, (2002) 193–231
Dunteman, G.: Principal Component Analysis. Sage University Paper 07-69, Thousand Oaks, CA, (1989)
El-Emam, K.: The Prediction of Faulty Classes Using Object-Oriented Design Metrics, NRC/ERB 1064, National Research Council Canada, (1999)
El-Emam, K.: Object-Oriented Metrics: A Review on Theory and Practice, NRC/ERB 1085, National Research Council Canada, (2001)
Fenton, N., Pfleeger, S.: Software Metrics. A Rigorous and Practical Approach. Second edition. International Thomson Publishing Inc., (1997)
Fenton, N., Neil, M.: Software Metrics: a Roadmap. Future of Software Engineering, Ed. Anthony Finkelstein, ACM, (2000) 359–370
Genero, M., Olivas, J., Piattini, M., Romero, F.: Using metrics to predict OO information systems maintainability. CAISE 2001, LNCS 2068, Interlaken, Switzerland, (2001) 388–401
Genero, M.: Defining and validating metrics for conceptual models. Ph.D. Thesis Department of Computer Science, University of Castilla-La Mancha, (2002)
Genero, M., Olivas, J., Romero, F., Piattini, M.: Assessing OO Conceptual Models Maintainability. 1st International Workshop on Conceptual Modeling Quality (IWCMQ’02), within the ER 2002, LNCS (to appear) (2002)
Genero, M., Piattini, M., Calero, C.: Empirical Validation of Class Diagram Metrics. International Symposium on Empirical Software Engineering (ISESE 2002), Nara, Japan, IEEE Computer Society, (2002) 195–203
Harrison, R., Counsell, S., Nithi, R.: Experimental Assessment of the Effect of Inheritance on the Maintainability of Object-Oriented Systems. The Journal of Systems and Software, 52, (2000) 173–179.
ISO 9126.: Software Product Evaluation-Quality Characteristics and Guidelines for their Use, ISO/IEC Standard 9126, Geneva, (2001)
Kitchenham, B., Pflegger, S., Pickard, L., Jones, P., Hoaglin, D., El-Emam, K., Rosenberg, J.: Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions of Software Engineering, Vol. 28 No. 8, 721–734
Perry, D., Porter, A., Votta, L.: Empirical Studies of Software Engineering: A Roadmap, Future of Software Engineering, ACM, Ed. Anthony Finkelstein, (2000) 345–355.
Pigoski, T.: Practical Software Maintenance. Wiley Computer Publishing, New York, USA, (1997)
Poels, G., Dedene, G.: Distance-based software measurement: necessary and sufficient properties for software measures, Information and Software Technology, Vol. 42 No. 1, (2000) 35–46
Poels, G., Dedene, G.: Measures for Assessing Dynamic Complexity Aspects of Object-Oriented Conceptual Schemes. 19th International Conference on Conceptual Modelling (ER 2000). Salt Lake City, USA, (2000) 499–512
Poels, G., Dedene, G.: Evaluating the Effect of Inheritance on the Modifiability of Object-Oriented Business Domain Models. 5th European Conference on Software Maintenance and Reengineering (CSMR 2001), Lisbon, Portugal, (2000) 20–29
Rossi, M., Brinkkemper, S.: Complexity Metrics for Systems Development Methods and Techniques. Information Systems, Vol. 21 No. 2, (1996) 209–227
Shull, F., Basili, V., Carver, J., Maldonado, J.: Replicating Software Engineering Experiments: Addressing the Tacit Knowledge Problem. 2002 International Symposium on Empirical Software Engineering (ISESE 2002), Nara, Japan, IEEE Computer Society, (2002) 7–16
Snedecor, G., Cochran, W.: Statistical Methods, 8a ed., Iowa State University Press
SPSS 11.0. 2001. Syntax Reference Guide, Chicago, SPSS Inc, (1989)
Wohlin, C., Runeson, P., Höst, M., Ohlson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction, Kluwer Academic Publishers, (2000)
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
Manso, M.E., Genero, M., Piattini, M. (2003). No-redundant Metrics for UML Class Diagram Structural Complexity. In: Eder, J., Missikoff, M. (eds) Advanced Information Systems Engineering. CAiSE 2003. Lecture Notes in Computer Science, vol 2681. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45017-3_11
Download citation
DOI: https://doi.org/10.1007/3-540-45017-3_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40442-2
Online ISBN: 978-3-540-45017-7
eBook Packages: Springer Book Archive