Abstract
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 under-lie reuse assessment and refactoring; a reusability improvement factor to capture refactoring gain (or loss); and a refactoring algorithm for improving reusability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Software reuse executive premier. Technical report, DOD Software Reuse Initiative Program Management Office, 1996.
P. Devanbu, S. Karstu, W. Melo, and W. Thomas. Analytical and empirical evaluation of software reuse metrics. In Proceedings of 18th International Conference on Software Engineering, pages 189–199, March 1996.
M. Fowler. Refactoring, Improving the Design of Existing Code. Addison-Wesley, February 2001.
P. A. Hall. Architecture-driven component reuse. Information and Software Technology, 41(14):963–968, November 1999.
Y.-F. Hwang and D. C. Rine. Verifying the reusability of software component specifications: Framework and algorithms. Information Sciences, 112(1–4):169–197, December 1998.
M. McIlroy. Mass produced software components. In Proceedings of the NATO Software Engineering Conference, Germany, October 1968.
J. Meekel, T. Horton, R. France, C. Mellone, and S. Dalvi. From domain models to architecture frameworks. In Proceedings of the 1997 Sympsium on Software Reusability, Boston, MA, May 1997.
R. Mili, J. Desharnais, M. Frappier, and A. Mili. Semantic distance between specifications. Theoretical Computer Science, 247(1–2):257–276, September 2000.
S. Moser and V. B. Misic. Measuring class coupling and cohesion: A formal method approach. In Proceedings of APSEC’97 and ICSC’97, pages 31–40, December 1997.
J. S. Poulin. Measuring Software Reuse: Principles, Practices and Economic Models. Addison-Wesley, November 1996.
P. E. Presson et al. Software interoperability and reusability. RADC-TR-83, 1, July 1983.
M. W. Price. Object-Oriented Design Methodology to Facilicate Reuse. PhD thesis, University of Connecticut, 1998.
M. W. Price and S. A. Demurjian. Analyzing and measuring reusability in object-oriented designs. In Proceedings of OOPSLA’97, pages 22–33, Atlanta, October 1997.
M. W. Price, S. A. Demurjian, and D. M. Needham. Reusability measurement framework and tool for ada95. In Proceedings of 1997 TriAda Conference, St. Louis, November 1997.
M. W. Price, D. M. Needham, and S. A. Demurjian. Producing reusable object-oriented components: A domain-and-organization-specific perspective. In Proceedings of 2001 Sympsium on Software Reusability, Toronto, Canada, May 2001.
L. Reyes and D. Carver. Predicting object reuse using metrics. In Proceedings of SEKE’98 Tenth International Conference on Software Engineering and Knowledge Engineering, pages 156–159, San Francisco, June 1998.
D. C. Rine and N. Nada. Three empirical studies of a software reuse reference model. Software-Practice and Experience, 30(6):685–722, May 2000.
K. H. Rosen. Discrete Mathematics and Its Applications. WCB McGraw-Will, fourth edition, 1999.
S. Rotenstreich. Toward measuring potential coupling. Software Engineering Journal, 4, March 1994.
M. Sarshar. Reuse measurement and assessment. In Proceedings of the International Workshop on Systematic Reuse, pages 52–63, Germany, January 1996.
A. Schmietendorf, R. Dumke, and E. Foltin. Metrics based asset assessment. Software Engineering Notes, 25(4):51–55, July 2000.
G. Succi, S. Doublait, Uhrik, and F. Baruchelli. Reuse and reusability metrics in an object oriented paradigm. In International Journal of Applied Software Technology, volume 1, pages 191–202, Canada, 1995. International Academic Publishing.
M. Tsagias and B. Kitchenham. An evaluation of the business object approach to software development. The Journal of Systems and Software, 52(2–3):149–156, June 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Caballero, R.E., Demurjian, S.A. (2002). Towards the Formalization of a Reusability Framework for Refactoring. In: Gacek, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2002. Lecture Notes in Computer Science, vol 2319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46020-9_21
Download citation
DOI: https://doi.org/10.1007/3-540-46020-9_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43483-2
Online ISBN: 978-3-540-46020-6
eBook Packages: Springer Book Archive