An Analysis of a Project Reuse Approach in an Industrial Setting

  • Marko Gasparic
  • Andrea Janes
  • Alberto Sillitti
  • Giancarlo Succi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8919)

Abstract

We performed an industrial exploratory case study to analyze the software reuse process of a medium size company which is a technology leader in a niche market. Two unstructured interviews and code duplication analyses of four SVN dumps report about a development practice that resulted in more efficient maintenance, due to archiving complete versions of every shipped software, and more efficient development, due to duplication and modification of the most similar program, instead of implementing a new program from scratch.

Keywords

reuse case study software product line 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alnusair, A., Zhao, T., Bodden, E.: Effective api navigation and reuse. In: IEEE International Conference on Information Reuse and Integration (2010)Google Scholar
  2. 2.
    Baldassarre, M.T., Bianchi, A., Caivano, D., Visaggio, G.: An industrial case study on reuse oriented development. In: IEEE International Conference on Software Maintenance (2005)Google Scholar
  3. 3.
    Baxter, I., Yahin, A., Moura, L., Sant’Anna, M., Bier, L.: Clone detection using abstract syntax trees. In: IEEE International Conference on Software Maintenance (1998)Google Scholar
  4. 4.
    Coman, I., Sillitti, A., Succi, G.: A case-study on using an automated in-process software engineering measurement and analysis system in an industrial environment. In: IEEE International Conference on Software Engineering (2009)Google Scholar
  5. 5.
    Dunn, M., Knight, J.: Software reuse in an industrial setting: A case study. In: IEEE International Conference on Software Engineering (1991)Google Scholar
  6. 6.
    Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. Course Technology (1998)Google Scholar
  7. 7.
    Frakes, W., Kang, K.: Software reuse research: Status and future. IEEE Transactions on Software Engineering, 529–536 (2005)Google Scholar
  8. 8.
    Frakes, W.B., Succi, G.: An industrial study of reuse, quality, and productivity. The Journal of Systems and Software, 99–106 (2001)Google Scholar
  9. 9.
    Janes, A., Piatov, D., Sillitti, A., Succi, G.: How to calculate software metrics for multiple languages using open source parsers. In: Petrinja, E., Succi, G., El Ioini, N., Sillitti, A. (eds.) OSS 2013. IFIP AICT, vol. 404, pp. 264–270. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  10. 10.
    Janes, A., Sillitti, A., Succi, G.: Non-invasive software process data collection for expert identification. In: International Conference on Software Engineering and Knowledge Engineering (2008)Google Scholar
  11. 11.
    Krueger, C.: Software reuse. ACM Computing Surveys, 131–183 (1992)Google Scholar
  12. 12.
    Krueger, C.: Software product line reuse in practice. In: IEEE Symposium on Application-Specific Systems and Software Engineering Technology (2000)Google Scholar
  13. 13.
    Krueger, C.: Eliminating the adoption barrier. IEEE Software, 29–31 (2002)Google Scholar
  14. 14.
    McIlroy, D.: Mass-produced software components. In: NATO Software Engineering Conference (1968)Google Scholar
  15. 15.
    Moser, R., Janes, A., Russo, B., Sillitti, A., Succi, G.: Prom: taking an echography of your software process. In: Congresso Annuale AICA. AGILE Publications (2005)Google Scholar
  16. 16.
    Piatov, D., Janes, A., Sillitti, A., Succi, G.: Using the eclipse C/C++ development tooling as a robust, fully functional, actively maintained, open source C++ parser. In: Hammouda, I., Lundell, B., Mikkonen, T., Scacchi, W. (eds.) OSS 2012. IFIP AICT, vol. 378, pp. 399–399. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  17. 17.
    Ramachandran, M., Fleischer, W.: Design for large scale software reuse: An industrial case study. In: International Conference on Software Reuse (1996)Google Scholar
  18. 18.
    Sametinger, J.: Software Engineering with Reusable Components. Springer (1997)Google Scholar
  19. 19.
    Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. Journal of Systems Architecture, 668–675 (2006)Google Scholar
  20. 20.
    Shatnawi, A., Seriai, A.D.: Mining reusable software components from object-oriented source code of a set of similar software. In: IEEE International Conference on Information Reuse and Integration (2013)Google Scholar
  21. 21.
    Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, integrating and analyzing software metrics and personal software process data. In: Euromicro Conference (2003)Google Scholar
  22. 22.
    Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Non-invasive Measurement of the Software Development Process. In: International Workshop on Remote Analysis and Measurement of Software Systems (2003)Google Scholar
  23. 23.
    Sillitti, A., Succi, G., Panfilis, S.D.: Managing non-invasive measurement tools. Journal of Systems Architecture, 676–683 (2006)Google Scholar
  24. 24.
    Software Engineering Institute, Carnegie Mellon University: Software product lines overview, http://www.sei.cmu.edu/productlines/
  25. 25.
    Succi, G., Benedicenti, L., Vernazza, T.: Analysis of the effects of software reuse on customer satisfaction in an rpg environment. IEEE Transactions on Software Engineering, 473–479 (2001)Google Scholar
  26. 26.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B.: Experimentation in Software Engineering. Springer (2012)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Marko Gasparic
    • 1
  • Andrea Janes
    • 1
  • Alberto Sillitti
    • 1
  • Giancarlo Succi
    • 1
  1. 1.Center for Applied Software EngineeringFree University of Bolzano-BozenBolzano-BozenItaly

Personalised recommendations