Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Applying GQM in an industrial software factory
ACM Transactions on Software Engineering and Methodology (TOSEM)
Another metric suite for object-oriented programming
Journal of Systems and Software
An Operational Process for Goal-Driven Definition of Measures
IEEE Transactions on Software Engineering
From Formal Metamodels to Metrics: An Object-Oriented Approach
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems-Tools - 24
Some Shortcomings of OCL, the Object Constraint Language of UML
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
Querying UML Models using OCL and Prolog: A Performance Study
ICSTW '08 Proceedings of the 2008 IEEE International Conference on Software Testing Verification and Validation Workshop
OCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Secrets of Object Oriented Analysis
Secrets of Object Oriented Analysis
Teaching object-oriented modeling and UML to various audiences
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
In software engineering practice, measurements may reduce development costs by improving processes and products at early stages. In model driven approaches, measurements can be conducted right from the start of a project. For UML models, a collection of metrics has been empirically validated, however, these need to be precisely defined in order to be useful. Definition of UML metrics in OCL offers a high degree of precision and portability, but due to shortcomings of this language this approach is not widespread. We propose the SQUAM framework, a tool-supported methodology to develop OCL specifications, which incorporates best practices in software development, such as libraries, testing and documentation. As a proof of concept we have developed 26 metrics for UML class diagrams in the academic context. This demonstrated the high effectiveness of our approach: quick learning, high satisfaction of developers, low imposed complexity and potential time reduction through reuse.