Skip to main content

Pragmatic Software Reuse in Bioinformatics: How Can Social Network Information Help?

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9679))

Abstract

Little is known about the specific kinds of questions that bioinformatics programmers ask during pragmatic software reuse tasks and how well development online social networks help answer those questions. To fill the gap, we report an empirical study involving 20 biomedical software developers performing reuse tasks. A key contribution of our study is the discovery of 31 questions needed to be addressed, which we further classify into 5 categories along a software-architecture-centric and problem-domain-centric spectrum. Our study further provides evidence for the positive effect of social network information on pragmatic reuse tasks. Our work can lead to enhanced tool support so as to improve biomedical software reuse in practice.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. ImageJ: Image Processing and Analysis in Java. http://imagej.nih.gov/ij/. Accessed March 2016

  2. NIH Big Data to Knowledge. http://bd2k.nih.gov. Accessed March 2016

  3. Protein Quantification Using ImageJ. http://openwetware.org/wiki/Protein_Quan tification_Using_ImageJ. Accessed March 2016

  4. Software Discovery Index: Request for Comments. https://nciphub.org/resources/888/download/Software_Discovery_Index_Meeting_Report_with_comments.pdf. Accessed March 2016

  5. Software Discovery Meeting Report. https://nciphub.org/resources/885/supportingdocs. Accessed March 2016

  6. SoftwareX: An Elsevier Journal. http://www.journals.elsevier.com/softwarex/. Accessed March 2016

  7. StochKit: Stochastic Simulation Kit. http://www.engineering.ucsb.edu/~cse/Stoch Kit/StochKit_whatis.html. Accessed March 2016

  8. Begel, A., Bosch, J., Storey, M.-A.: Bridging software communities through social networking. IEEE Softw. 30(1), 26–28 (2013)

    Article  Google Scholar 

  9. Begel, A., Khoo, Y., Zimmermann, T., Codebook: discovering and exploiting relationships in software repositories. In: ICSE, pp. 125–134 (2010)

    Google Scholar 

  10. Beyer, H.-J., Hein, D., Schitter, C., Knodel, J., Muthig, D., Naab, M.: Introducing architecture-centric reuse into a small development organization. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 1–13. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  11. Bhowmik, T., Niu, N., Wang, W., Cheng, J.-R., Li, L., Cao, X.: Optimal group size for software change tasks: a social information foraging perspective. IEEE Trans. Cybern. (to appear)

    Google Scholar 

  12. Bird, C., Pattison, D., D’Souza, R., Filkov, V., Devanbu, P.: Latent social structure in open source projects. In: FSE, pp. 24–35 (2008)

    Google Scholar 

  13. Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., Klemmer, S.: Opportunistic programming: writing code to prototype, ideate, and discover. IEEE Softw. 26(5), 18–24 (2009)

    Article  Google Scholar 

  14. Constantinou, E., Naskos, A., Kakarontzas, G., Stamelos, I.: Extracting reusable components: A semi-automated approach for complex structures. Inf. Process. Lett. 115(3), 414–417 (2015)

    Article  Google Scholar 

  15. Dabbish, L., Stuart, H., Tsay, J., Herbsleb, J.: Leveraging transparency. IEEE Softw. 30(1), 37–43 (2013)

    Article  Google Scholar 

  16. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: why reuse is so hard. IEEE Softw. 12(6), 17–26 (1995)

    Article  Google Scholar 

  17. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: why reuse is still so hard. IEEE Softw. 26(4), 66–69 (2009)

    Article  Google Scholar 

  18. Happel, H.-J., Schuster, T., Szulman, P.: Leveraging source code search for reuse. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 360–371. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  19. Holmes, R., Walker, R.: Systematizing pragmatic software reuse. ACM Trans. Softw. Eng. Methodol. 21(4), 20 (2012)

    Article  Google Scholar 

  20. Hummel, O., Atkinson, C.: Using the web as a reuse repository. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 298–311. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  21. Kakarontzas, G., Constantinou, E., Ampatzoglou, A., Stamelos, I.: Layer assessment of object-oriented software: A metric facilitating white-box reuse. J. Syst. Softw. 86(2), 349–366 (2013)

    Article  Google Scholar 

  22. Ko, A., DeLine, R., Venolia, G.: Information needs in collocated software development teams. In: ICSE, pp. 344–353 (2007)

    Google Scholar 

  23. Krueger, C.: Software reuse. ACM Comput. Surv. 24(2), 131–183 (1992)

    Article  MathSciNet  Google Scholar 

  24. Lemos, O.A.L., Bajracharya, S.K., Ossher, J., Masiero, P.C., Lopes, C.V.: A test-driven approach to code search and its application to the reuse of auxiliary functionality. Inf. Softw. Technol. 53(4), 294–306 (2011)

    Article  Google Scholar 

  25. Maras, J., S̆tula, M., Crnković, I.: Towards specifying pragmatic software reuse. In: ECSAW, Article No. 54 (2015)

    Google Scholar 

  26. Niu, N., Easterbrook, S.: Exploiting COTS-based RE methods: An experience report. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 212–216. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  27. Niu, N., Jin, X., Niu, Z., Cheng, J.-R., Li, L., Kataev, M.: A clustering-based approach to enriching code foraging environment. IEEE Trans. Cybern. (to appear)

    Google Scholar 

  28. Niu, N., Mahmoud, A., Bradshaw, G.: Information foraging as a foundation for code navigation. In: ICSE, pp. 816–819 (2011)

    Google Scholar 

  29. Niu, N., Savolainen, J., Niu, Z., Jin, M., Cheng, J.-R.: A systems approach to product line requirements reuse. IEEE Syst. J. 8(3), 827–836 (2014)

    Article  Google Scholar 

  30. Niu, N., Yang, F., Cheng, J.-R., Reddivari, S.: Conflict resolution support for parallel software development. IET Softw. 7(1), 1–11 (2013)

    Article  Google Scholar 

  31. Sanft, K., Wu, S., Roh, M., Fu, J., Lim, R., Petzold, L.: StochKit2: software for discrete stochastic simulation of biochemical systems with events. Bioinform. 27(17), 2457–2458 (2011)

    Article  Google Scholar 

  32. Savolainen, J., Niu, N., Mikkonen, T., Fogdal, T.: Long-term product-line sustainability through planned staged investments. IEEE Softw. 30(6), 63–69 (2013)

    Article  Google Scholar 

  33. Sel’Kov, E.: Self-oscillations in glycolysis. Eur. J. Biochem. 4(1), 79–86 (1968)

    Article  Google Scholar 

  34. Sillito, J., Murphy, G., De Volder, K.: Asking and answering questions during a programming change task. IEEE Trans. Softw. Eng. 34(4), 434–451 (2008)

    Article  Google Scholar 

  35. Zou, Y., Liu, C., Jin, Y., Xie, B.: Assessing software quality through web comment search and analysis. In: Favaro, J., Morisio, M. (eds.) ICSR 2013. LNCS, vol. 7925, pp. 208–223. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

Download references

Acknowledgments

This research is partially supported by the U.S. National Science Foundation (Award CCF-1350487) and the National Natural Science Foundation of China (Fund No. 61375053).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nan Niu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Jin, X., Khatwani, C., Niu, N., Wagner, M., Savolainen, J. (2016). Pragmatic Software Reuse in Bioinformatics: How Can Social Network Information Help?. In: Kapitsaki, G., Santana de Almeida, E. (eds) Software Reuse: Bridging with Social-Awareness. ICSR 2016. Lecture Notes in Computer Science(), vol 9679. Springer, Cham. https://doi.org/10.1007/978-3-319-35122-3_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-35122-3_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-35121-6

  • Online ISBN: 978-3-319-35122-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics