Object-oriented modeling and design
Object-oriented modeling and design
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Measuring software reuse: principles, practices, and economic models
Measuring software reuse: principles, practices, and economic models
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
A summary of domain analysis experience by way of heuristics
Proceedings of the 1997 symposium on Software reusability
From domain models to architecture frameworks
Proceedings of the 1997 symposium on Software reusability
Analyzing and measuring reusability in object-oriented design
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
DARE: Domain analysis and reuse environment
Annals of Software Engineering
Reuse Economics: A Comparison of Seventeen Models and Directions for Future Research
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Towards the Formalization of a Reusability Framework for Refactoring
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Hi-index | 0.00 |
Developing reusable object-oriented software requires a designer to determine how to structure a software system so as to achieve the necessary functionality, while at the same time increasing the reuse potential of the software. We introduce a set of reusability metrics intended to be iteratively applied during the design and implementation parts of the software life-cycle to help guide the production and identification of reusable components. Component identification centers on the application's domain, with reuse focusing specifically on an organization's future systems. Our approach requires the developer to subjectively categorize classes, identify component boundaries, and specify where components are related. Our metrics provide reuse valuations on the couplings between components. Based upon the results of applying our metrics, we provide refactoring guidelines to increase the separation between components in a manner that improves component reusability. We include an application of our metrics to a commercial objec-oriented framework.