Analytical and empirical evaluation of software reuse metrics
Proceedings of the 18th international conference on Software engineering
Measuring software reuse: principles, practices, and economic models
Measuring software reuse: principles, practices, and economic models
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
A reusability measurement framework and tool for Ada 95
Proceedings of the conference on TRI-Ada '97
Verifying the reusability of software component specifications: framework and algorithm
Information Sciences: an International Journal
Three empirical studies of a software reuse reference model
Software—Practice & Experience
An evaluation of the business object approach to software development
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Metrics based asset assessment
ACM SIGSOFT Software Engineering Notes
Semantic distance between specifications
Theoretical Computer Science
Producing reusable object-oriented components: a domain-and-organization-specific perspective
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Measuring Class Coupling and Cohesion: A Formal Metamodel Approach
APSEC '97 Proceedings of the Fourth Asia-Pacific Software Engineering and International Computer Science Conference
Object-oriented design methodology to facilitate reuse
Object-oriented design methodology to facilitate reuse
Does refactoring improve reusability?
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
As industry and academia embrace component and object-based design models, programming languages, technologies, and tools, they are outpacing our ability to formally define models and frameworks supporting organization and domain specific reuse. For software engineers to accurately assess potential and actual reuse of software artifacts, we must transition from ad-hoc reuse to a evaluative paradigm that achieves reuse of an organization's current and future products. Towards this goal, our previous work has provided a framework for reusability assessment of components and classes via metrics and refactoring guidelines. In this paper, we work towards the formalization of this reusability framework. Our objectives and contributions are: a set of properties for the assumptions of the reusability framework; the formalization of class coupling, class generality, and related class concepts which underlie reuse assessment and refactoring; a reusability improvement factor to capture refactoring gain (or loss); and a refactoring algorithm for improving reusability.