Strategies for software reuse: A principal component analysis of reuse practices

Marcus A. Rothenberger, Kevin Dooley, Uday Kulkarni, Nader Nada

Research output: Contribution to journalArticlepeer-review

81 Scopus citations


This research investigates the premise that the likelihood of success of software reuse efforts may vary with the reuse strategy employed and, hence, potential reuse adopters must be able to understand reuse strategy alternatives and their implications. We use survey data collected from 71 software development groups to empirically develop a set of six dimensions that describe the practices employed in reuse programs. The study investigates the patterns in which these practices co-occur in the real world, demonstrating that the dimensions cluster into five distinct reuse strategies, each with a different potential for reuse success. The findings provide a means to classify reuse settings and assess their potential for success.

Original languageEnglish (US)
Pages (from-to)825-837
Number of pages13
JournalIEEE Transactions on Software Engineering
Issue number9
StatePublished - Sep 2003


  • Best practices
  • Quality
  • Reusability
  • Reuse classification scheme
  • Reuse success
  • Software process improvement
  • Systematic software reuse

ASJC Scopus subject areas

  • Software


Dive into the research topics of 'Strategies for software reuse: A principal component analysis of reuse practices'. Together they form a unique fingerprint.

Cite this