This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Scrapheap Software Development: Lessons from an Experiment on Opportunistic Reuse
March/April 2011 (vol. 28 no. 2)
pp. 68-74
Gerald Kotonya, Lancaster University
Simon Lock, Lancaster University
John Mariani, Lancaster University
Many organizations implicitly rely on opportunistic reuse as a low-cost mechanism for extending existing software systems and exploring new product ideas. Such strategies are also commonly used as an informal way to introduce and promote reuse in organizations that may not have the resources to set up systematic reuse programs. Scrapheap software development is a form of opportunistic reuse that emphasizes scavenging reusable functionality from discarded software projects and systems. A study that examined a microcosm of scrapheap software development derives generalizable and transferable lessons to inform its use in different development contexts.

1. R.N. Charette, "Why Software Fails," IEEE Spectrum, vol. 42, no. 9, 2005, pp. 42–49.
2. C. Ncube, P. Oberndorf, and A.W. Kark, "Opportunistic Software Systems Development," IEEE Software, vol. 25, no. 6, 2008, pp. 38–41.
3. G. Kotonya, S. Lock, and J. Mariani, "Scrapheap Challenge: A Study of Developing Systems from Scrap Components," Proc. 11th Int'l Symp. Component-Based Software Eng. (CBSE 08), LNCS 5282, Springer, 2008, pp. 302–309.
1. M.D. McIlroy, "Mass Produced Software Components," Proc. NATO Software Eng. Conf., Springer, 1968, pp. 138–155.
2. D.L. Parnas, "On the Design and Development of Program Families," IEEE Trans. Software Eng., vol. 2, no. 1, 1976, pp. 1–9.
3. J.M. Neighbours, "The Draco Approach to Constructing Software from Reusable Components," IEEE Trans. Software Eng., vol. 10, no. 5, 1984, pp. 564–574.
4. W.B. Frakes and K. Kang, "Software Reuse Research: Status and Future," IEEE Trans. Software Eng., vol. 31, no. 7, 2005, pp. 529–536.
5. S.G. Shiva and L.A. Shala, "Software Reuse: Research and Practice," Proc. 4th IEEE Conf. Information Technology (ITNG 07), IEEE CS Press, 2007, pp. 603–609.
6. C. Ncube, P. Oberndorf, and A.W. Kark, "Opportunistic Software Systems Development," IEEE Software, vol. 25, no. 6, 2008, pp. 38–41.
7. S. Jensen, S. Brinkkemper, and I. Hunink, "Pragmatic and Opportunistic Reuse in Innovative Start-up Companies," IEEE Software, vol. 25, no. 6, 2008, pp. 42–49.
8. A. Sen, "The Role of Opportunism in the Software Design Reuse Process," IEEE Trans. Software Eng., vol. 23, no. 7, 1997, pp. 418–436.
9. M. Morisio, M. Ezran, and C. Tully, "Success and Failure Factors in Software Reuse," IEEE Trans. Software Eng., vol. 28, no. 4, 2002, pp. 340–357.
10. E. Henry and B. Faller, "Large-Scale Industrial Reuse to Reduce Time and Cycle Time," IEEE Software, vol. 12, no. 5, 1995, pp. 47–53.

Index Terms:
Software engineering, opportunistic reuse, scrapheap development, component-based development
Citation:
Gerald Kotonya, Simon Lock, John Mariani, "Scrapheap Software Development: Lessons from an Experiment on Opportunistic Reuse," IEEE Software, vol. 28, no. 2, pp. 68-74, March-April 2011, doi:10.1109/MS.2010.59
Usage of this product signifies your acceptance of the Terms of Use.