TY - JOUR
T1 - Strategies for software reuse
T2 - A principal component analysis of reuse practices
AU - Rothenberger, Marcus A.
AU - Dooley, Kevin
AU - Kulkarni, Uday
AU - Nada, Nader
N1 - Funding Information:
Nader Nada received the MS degree in compu-ter science from Moorhead State University in 1993 and the PhD degree in information technology from George Mason University in 1998. In 1991, he received the Computer Science Achievement Award from the American Achievement Academy. From 1995-1997, he was a NASA Fellow at George Mason Univer-sity. From 1998-2000, he joined the Department of Computer Science at George Mason University as an assistant professor. In 1999, he joined the Department of Software Engineering at the Naval Postgraduate School as a visiting professor. In 2001, he joined the College of Information Systems at Zayed University. In 2003, Dr. Nada joined Sharjah College as an associate professor. His research areas include: improving software development practices, reusable software architectures, digital firm solutions, wireless internet, and mobile applications. He has authored three books, several journal papers, and more than 50 conference publications. In 1999, he was the coprinciple investigator in the research and development of a validated reference model for the software reuse process, funded by a grant from the US National Science Foundation. He has close ties with the software industry on both the international and regional levels and some government organizations including NASA headquarters in the Washington D.C. area through several research activities. He is the founder and chair of the International Symposium on Reusable Architectures and Components for Developing Distributed Information Systems (RACDS) and a member of the IEEE 1517 standard committee on Software Reuse. He chaired the UAE National Committee on Information Technology Education, nominated as a member of the National Committee on the Development of the UAE Primary and Secondary Education and a member of the National Committee on Abu Dhabi Environmental Database.
PY - 2003/9
Y1 - 2003/9
N2 - 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.
AB - 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.
KW - Best practices
KW - Quality
KW - Reusability
KW - Reuse classification scheme
KW - Reuse success
KW - Software process improvement
KW - Systematic software reuse
UR - http://www.scopus.com/inward/record.url?scp=0142134956&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0142134956&partnerID=8YFLogxK
U2 - 10.1109/TSE.2003.1232287
DO - 10.1109/TSE.2003.1232287
M3 - Article
AN - SCOPUS:0142134956
SN - 0098-5589
VL - 29
SP - 825
EP - 837
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
IS - 9
ER -