The Influence of Code Retrieval from the Web on Programmer’s Skills, Meth-odologies, and Coding Behaviors

Authors

  • Alfaroq O.M. Mohammed Department of Computer Science, Omar Al-Mukhtar University, Al Bayda, Libya
  • Ziad A. Abdelnabi Department of Computer Science, The Libyan Academy of Graduate Studies, Benghazi Libya
  • Abdalmunam Abdalla Department of Computer Science, The Libyan Academy of Graduate Studies, Benghazi Libya

DOI:

https://doi.org/10.54172/mjsc.v36i2.66

Keywords:

Code Reuse, Source Code Search, Code Influence, Code Remix

Abstract

The development of software projects consists of several stages, such as analysis and design. It also requires a set of skills that the software developer can use to work on the project, such as specifying the requirements and writing code. Developers usually search for source code on the internet for remix and reuse in software production. This paper aims to investigate the influence and effect of code retrieved from the web on programmers’ views, decisions, and skills. A questionnaire instrument was designed and distributed to programmers for their feedback. As a result, we were able to address some points and achieved a better understanding of the interaction between programmers and the code from the web, especially the code from programming forums such as Stack Over Flow.

Downloads

Download data is not yet available.

Author Biography

Abdalmunam Abdalla, Department of Computer Science, The Libyan Academy of Graduate Studies, Benghazi Libya

 

 

References

Akbar, S. A. (2019). SCOR: Source Code Retrieval with Semantics and Order. IEEE Press, 1–12. DOI: https://doi.org/10.1109/MSR.2019.00012

Gabriel, R. G. (2005). InnovationHappens Elsewhere: Open Source as Business Strategy. San Francisco, CA: Morgan Kaufmann Publishers.

Gallardo-Valencia, S. E. (2013). Finding Source Code on the Web for Remix and Reuse. New York Heidelberg Dordrecht London: Springer.

Graham, M. H. (2016). Software search is not a science, even among scientists. CoRR, abs/1605.02265.

Haiduc, S. a. (2013). Automatic Query Reformulations for Text Retrieval in Software Engineering. Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, 842--851. DOI: https://doi.org/10.1109/ICSE.2013.6606630

Haoran Niu, I. K. (2017). Learning to Rank Code Examples for Code Search Engines. Empirical Software Engineering, 22(1), 259--291. DOI: https://doi.org/10.1007/s10664-015-9421-5

Janice Singer, T. L. (1997). An examination of software engineering work practices. In Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative Research, 21.

Lee Martie, A. v. (2017). Understanding the Impact of Support for Iteration on Code Search. Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ACM., 774--785. DOI: https://doi.org/10.1145/3106237.3106293

Lopes, S. K. (2012). Analyzing and mining a code search engine usage log. EMSE,, (4-5(17), 424–466. DOI: https://doi.org/10.1007/s10664-010-9144-6

Rahman, M. M., Barson, J., Paul, S., Kayani, J., Lois, F. A., Quezada, S. F., Parnin, C., Stolee, K. T., & Ray, B. (2018). Evaluating how developers use general-purpose web-search for code retrieval. Proceedings of the 15th International Conference on Mining Software Repositories, DOI: https://doi.org/10.1145/3196398.3196425

Mukund Raghothaman, Y. W. (2016). SWIM: Synthesizing What I Mean: Code Search and Idiomatic Snippet Synthesis. In Proceedings of the 38th International Conference on Software Engineering. ACM, 357--367. DOI: https://doi.org/10.1145/2884781.2884808

Ritter., V. M. (2011). Conducting Online Surveys. Thousand Oaks, CA.: SAGE Publications.

Roy, M. M. (2018). Effective Reformulation of Query for Code Search Using Crowdsourced Knowledge and Extra-Large Data Analytics. IEEE International Conference on Software Maintenance and Evolution (ICSME), 473-484.

Sim, S. E., Clarke, C. L., & Holt, R. C. (1998). Archetypal source code searches: A survey of software developers and maintainers. Proceedings. 6th Interna-tional Workshop on Program Compre-hension. IWPC'98 (Cat. No. 98TB100242), DOI: https://doi.org/10.1109/WPC.1998.693351

Sachdev, S. a. (2018). Retrieval on Source Code: A Neural Code Search. Association for Computing Machinery, 31–41. DOI: https://doi.org/10.1145/3211346.3211353

Stolee, K. T. (2014). Solving the Search for Source Code. ACM Trans. Softw. Eng. Methodol, 23, 3. DOI: https://doi.org/10.1145/2581377

Susan Elliott Sim, M. U. (2011). How Well Do Search Engines Support Code Retrieval on the Web? ACM Trans. Softw. Eng. Methodol., 21, 25. DOI: https://doi.org/10.1145/2063239.2063243

Szyperski, D. S. (2004). Guest editors’ introduction: How is open source affecting software development? IEEE Software, 21(1), 28-33. DOI: https://doi.org/10.1109/MS.2004.1259204

Taber, K.S. (2018). The Use of Cronbach’s Alpha When Developing and Reporting Research Instruments in Science Education. Res Sci Educ 48, 1273-1296. DOI: https://doi.org/10.1007/s11165-016-9602-2

Downloads

Published

2021-06-30

How to Cite

Mohammed, A. O., Abdelnabi, Z. A. ., & Abdalla, A. . (2021). The Influence of Code Retrieval from the Web on Programmer’s Skills, Meth-odologies, and Coding Behaviors. Al-Mukhtar Journal of Sciences, 36(2), 160–166. https://doi.org/10.54172/mjsc.v36i2.66

Issue

Section

Research Articles

Categories