Management information systems: conceptual foundations, structure, and development (2nd ed.)
Management information systems: conceptual foundations, structure, and development (2nd ed.)
The psychology of computer programming
The psychology of computer programming
Dealing with complexity: an introduction to the theory & applications of systemsscience
Dealing with complexity: an introduction to the theory & applications of systemsscience
Comparing representations with relational and EER models
Communications of the ACM
Empirical study of software maintenance
Information and Software Technology
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Entity-relationship and object-oriented data modeling—an experimental comparison of design quality
Data & Knowledge Engineering
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Development and application of an automated source code maintainability index
Journal of Software Maintenance: Research and Practice
A comparative study of conceptual data modeling techniques
Journal of Database Management
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on 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
Software engineering (2nd ed.): principles and practice
Software engineering (2nd ed.): principles and practice
Factors affecting information system volatility
ICIS '00 Proceedings of the twenty first international conference on Information systems
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Modeling Development Effort in Object-Oriented Systems Using Design Properties
IEEE Transactions on Software Engineering - Special section on the seventh international software metrics symposium
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
A Framework of Software Measurement
A Framework of Software Measurement
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Measuring Programmer Productivity and Software Quality
Measuring Programmer Productivity and Software Quality
Software Engineering Economics
Software Engineering Economics
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Software Engineering Measurement
Software Engineering Measurement
Function Point Analysis: Difficulties and Improvements
IEEE Transactions on Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems
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
Comparative Evaluation of Large Data Model Representation Methods: The Analyst's Perspective
ER '02 Proceedings of the 21st International Conference on Conceptual Modeling
Should Optional Properties Be Used in Conceptual Modelling? A Theory and Three Empirical Tests
Information Systems Research
Architecture of Systems Problem Solving
Architecture of Systems Problem Solving
OOA Metrics for the Unified Modeling Language
CSMR '98 Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering ( CSMR'98)
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
Coupling Metrics for Object-Oriented Design
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Practices of Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Human Problem Solving
Fault detection and prediction in an open-source software project
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Do rules and patterns affect design maintainability?
Journal of Computer Science and Technology
Using concept mapping for maintainability assessments
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Project delay variability simulation in software product line development
ICSP'07 Proceedings of the 2007 international conference on Software process
Graphical versus textual software measurement modelling: an empirical study
Software Quality Control
Towards a model to support in silico studies of software evolution
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Project cost overrun simulation in software product line development
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Hi-index | 0.00 |
The complexity of software artifacts is widely believed to be an important determinant of maintenance effort. This paper conducts an experimental analysis of the impact of complexity on the maintenance of the Unified Modeling Language (UML) class diagrams. This represents an analysis of the effect of an internal quality attribute on an external quality attribute. A range of complexity metrics are proposed based on an ontological analysis of the UML language and previous research. The relative influence of these metrics on maintenance effort is then evaluated using a laboratory experiment. A within-subjects design was used, with subjects required to modify a range of UML class diagrams with different levels of complexity. Only two of the metrics emerged as significant determinants of maintenance effort: number of methods and number of associations. Together these explain around 28% of the variation in maintenance effort. While these findings are encouraging, further research is necessary to explore the ability of these metrics to predict maintenance effort. Copyright © 2005 John Wiley & Sons, Ltd.