Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A software complexity model of object-oriented systems
Decision Support Systems - Special issue on information technologies and systems
An investigation into coupling measures for C++
ICSE '97 Proceedings of the 19th international conference on Software engineering
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Data mining: practical machine learning tools and techniques with Java implementations
Data mining: practical machine learning tools and techniques with Java implementations
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
IEEE Software
Coupling of Design Patterns: Common Practices and Their Benefits
COMPSAC '01 Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Building an OMT-Editor Using Design Patterns: An Experience Report
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Design Patterns and Change Proneness: An Examination of Five Evolving Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Refactoring to Patterns
Fingerprinting Design Patterns
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Do Design Patterns Impact Software Quality Positively?
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
On the evolution of quality conceptualization techniques
The evolution of conceptual modeling
A systematic review of code generation proposals from state machine specifications
Information and Software Technology
Hi-index | 0.00 |
Object-oriented software quality models usually use metrics of classes or of relationships between classes to measure internal attributes of systems. However, the quality of these systems does not depend on classes solely: It also depends on the organisation of classes, i.e., their design. We propose DEQUALITE, a method to build models to measure the quality of systems taking into account both their internal attributes and their designs. Our method uses a machine learning approach and also allows combining different models to improve the quality prediction. In this paper, we justify the use of patterns to build quality models, we illustrate our method on a set of systems implementing design patterns and on the quality model QMOOD from Bansiya et al. We discuss the advantages and limitations of this method, we then present a validation of a resulting quality model on a set of systems. We conclude on the advantages of using patterns to build models and the difficulty of doing so.