Despite the popularity of component-based models, languages, and tools, there is an absence of reusability assessment/analyses throughout the design and development process. Software engineers must be allowed to precisely measure the potential and actual reuse of software artifacts to achieve domain-specific reuse for an organization's current and future products. Towards this goal, our previous work provided a formal framework for reusability assessment of components and classes via metrics and refactoring guidelines/algorithms, at the development stage. This paper significantly extends that work by incorporating reuse definition, assessment, and analysis into UML at the design stage, prior to the existence of code. Specifically, we expand our reuse model/framework to include dependency tracking in use case and class diagrams in support of reusability analysis and refactoring for UML. We discuss the integration of these extensions into the UML tool Together Control Center, to support reusability measurement from design to development.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.