Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Investigating quality factors in object-oriented designs: an industrial case study
Proceedings of the 21st international conference on Software engineering
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Defining and Validating Measures for Object-Based High-Level Design
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Empirical studies of software engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Proceedings of the Conference on The Future of Software Engineering
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
IEEE Transactions on Software Engineering
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Empirical Software Engineering
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
Assessing the applicability of fault-proneness models across object-oriented software projects
IEEE Transactions on Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Using Metrics to Predict OO Information Systems Maintainability
CAiSE '01 Proceedings of the 13th International Conference on Advanced Information Systems Engineering
Evaluating the Effect of Inheritance on the Modifiability of Object-Oriented Business Domain Models
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Evaluating the Impact of Object-Oriented Design on Software Quality
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Replicating Software Engineering Experiments: Addressing the Tacit Knowledge Problem
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
Empirical Validation of Class Diagram Metrics
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
Measures for assessing dynamic complexity aspects of object-oriented conceptual schemes
ER'00 Proceedings of the 19th international conference on Conceptual modeling
The TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
A comparison of metrics for UML class diagrams
ACM SIGSOFT Software Engineering Notes
Empirical analysis of entropy distance metric for UML class diagrams
ACM SIGSOFT Software Engineering Notes
Measuring structural complexity for class diagrams: an information theory approach
Proceedings of the 2005 ACM symposium on Applied computing
Applying a framework for the improvement of software process maturity
Software—Practice & Experience
Building measure-based prediction models for UML class diagram maintainability
Empirical Software Engineering
Defining and validating metrics for assessing the understandability of entity-relationship diagrams
Data & Knowledge Engineering
The impact of structural complexity on the understandability of UML statechart diagrams
Information Sciences: an International Journal
Transformation-based framework for the evaluation and improvement of database schemas
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
Goals, questions and metrics for architectural decision models
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Assessing the maintainability of software product line feature models using structural metrics
Software Quality Control
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Benefits of supplementing use case narratives with activity diagrams-An exploratory study
Journal of Systems and Software
Hi-index | 0.00 |
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.