Skip to main content

Towards the Formalization of a Reusability Framework for Refactoring

  • Conference paper
  • First Online:
Software Reuse: Methods, Techniques, and Tools (ICSR 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2319))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Software reuse executive premier. Technical report, DOD Software Reuse Initiative Program Management Office, 1996.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. M. Fowler. Refactoring, Improving the Design of Existing Code. Addison-Wesley, February 2001.

    Google Scholar 

  4. P. A. Hall. Architecture-driven component reuse. Information and Software Technology, 41(14):963–968, November 1999.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. M. McIlroy. Mass produced software components. In Proceedings of the NATO Software Engineering Conference, Germany, October 1968.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. R. Mili, J. Desharnais, M. Frappier, and A. Mili. Semantic distance between specifications. Theoretical Computer Science, 247(1–2):257–276, September 2000.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. J. S. Poulin. Measuring Software Reuse: Principles, Practices and Economic Models. Addison-Wesley, November 1996.

    Google Scholar 

  11. P. E. Presson et al. Software interoperability and reusability. RADC-TR-83, 1, July 1983.

    Google Scholar 

  12. M. W. Price. Object-Oriented Design Methodology to Facilicate Reuse. PhD thesis, University of Connecticut, 1998.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. K. H. Rosen. Discrete Mathematics and Its Applications. WCB McGraw-Will, fourth edition, 1999.

    Google Scholar 

  19. S. Rotenstreich. Toward measuring potential coupling. Software Engineering Journal, 4, March 1994.

    Google Scholar 

  20. M. Sarshar. Reuse measurement and assessment. In Proceedings of the International Workshop on Systematic Reuse, pages 52–63, Germany, January 1996.

    Google Scholar 

  21. A. Schmietendorf, R. Dumke, and E. Foltin. Metrics based asset assessment. Software Engineering Notes, 25(4):51–55, July 2000.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics