The Influence of Code Retrieval from the Web on Programmer’s Skills, Meth-odologies, and Coding Behaviors
DOI:
https://doi.org/10.54172/mjsc.v36i2.66Keywords:
Code Reuse, Source Code Search, Code Influence, Code RemixAbstract
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
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
How to Cite
License
Copyright (c) 2021 Alfaroq O.M. Mohammed, Ziad A. Abdelnabi, Abdalmunam Abdalla
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Copyright of the articles Published by Almukhtar Journal of Science (MJSc) is retained by the author(s), who grant MJSc a license to publish the article. Authors also grant any third party the right to use the article freely as long as its integrity is maintained and its original authors and cite MJSc as original publisher. Also they accept the article remains published by MJSc website (except in occasion of a retraction of the article).