“…Component reuse should lead to faster development times and lower costs" (Gibb, McCartan, O'Donnell, Sweeney, & Leon, 2000, p. 212). With the increasing demands for software development and the inability of programmers to keep up, software reuse is a practice that can reduce development time and lead to increased stability of a system (Yao et al, 2008). Software reuse was first introduced as a way to minimize creation time and help build a more stable system with components that have been previously created and tested (Krueger, 1992).…”