參考文獻 |
[1] K.-B. Ooi, G. W.-H. Tan, M. Al-Emran, et al., “The potential of generative artificial
intelligence across disciplines: Perspectives and future directions,” Journal of Computer
Information Systems, pp. 1–32, 2023.
[2] OpenAI. “Chatgpt.” (2022), [Online]. Available: https : / / openai . com / chatgpt/
(visited on 06/17/2024).
[3] T. Brown, B. Mann, N. Ryder, et al., “Language models are few-shot learners,” Advances
in neural information processing systems, vol. 33, pp. 1877–1901, 2020.
[4] OpenAI. “Openai codex.” (2021), [Online]. Available: https://openai.com/index/
openai-codex/ (visited on 06/17/2024).
[5] M. Chen, J. Tworek, H. Jun, et al., “Evaluating large language models trained on code,”
arXiv preprint arXiv:2107.03374, 2021.
[6] GitHub and OpenAI. “Github copilot.” (2021), [Online]. Available: https://github.
com/features/copilot/ (visited on 06/17/2024).
[7] I. Shani. “Survey reveals ai's impact on the developer experience.” (2023), [Online].
Available: https://github.blog/2023-06-13-survey-reveals-ais-impacton-
the-developer-experience/ (visited on 06/17/2024).
[8] M. Kazemitabaar, J. Chow, C. K. T. Ma, B. J. Ericson, D. Weintrop, and T. Grossman,
“Studying the effect of ai code generators on supporting novice learners in introductory
programming,” in Proceedings of the 2023 CHI Conference on Human Factors in Computing
Systems, 2023, pp. 1–23.
[9] M. Wermelinger, “Using github copilot to solve simple programming problems,” in Proceedings
of the 54th ACM Technical Symposium on Computer Science Education V. 1,
2023, pp. 172–178.
[10] M. E. Ellis, K. M. Casey, and G. Hill, “Chatgpt and python programming homework,”
Decision Sciences Journal of Innovative Education, vol. 22, no. 2, pp. 74–87, 2024.
[11] J. Finnie-Ansley, P. Denny, B. A. Becker, A. Luxton-Reilly, and J. Prather, “The robots
are coming: Exploring the implications of openai codex on introductory programming,”
in Proceedings of the 24th Australasian Computing Education Conference, 2022, pp. 10–
19.
[12] J. Finnie-Ansley, P. Denny, A. Luxton-Reilly, E. A. Santos, J. Prather, and B. A. Becker,
“My ai wants to know if this will be on the exam: Testing openai's codex on cs2 programming
exercises,” in Proceedings of the 25th Australasian Computing Education Conference,
2023, pp. 97–104.
[13] B. Idrisov and T. Schlippe, “Program code generation with generative ais,” Algorithms,
vol. 17, no. 2, p. 62, 2024.
[14] M. Westerlund, “The emergence of deepfake technology: A review,” Technology innovation
management review, vol. 9, no. 11, 2019.
[15] S. Kabir, D. N. Udo-Imeh, B. Kou, and T. Zhang, “Is stack overflow obsolete? an empirical
study of the characteristics of chatgpt answers to stack overflow questions,” in
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2024,
pp. 1–17.
[16] S. Overflow. “Policy: Generative ai (e.g., chatgpt) is banned.” (2022), [Online]. Available:
https://github.blog/2023- 06- 13- survey-reveals- ais- impact- onthe-
developer-experience/ (visited on 06/17/2024).
[17] N. Perry, M. Srivastava, D. Kumar, and D. Boneh, “Do users write more insecure code
with ai assistants?” In Proceedings of the 2023 ACM SIGSAC Conference on Computer
and Communications Security, 2023, pp. 2785–2799.
[18] L. J. Skitka, K. L. Mosier, and M. Burdick, “Does automation bias decision-making?”
International Journal of Human-Computer Studies, vol. 51, no. 5, pp. 991–1006, 1999.
[19] S. Imai, “Is github copilot a substitute for human pair-programming? an empirical study,”
in Proceedings of the ACM/IEEE 44th International Conference on Software Engineering:
Companion Proceedings, 2022, pp. 319–321.
[20] N. Al Madi, “How readable is model-generated code? examining readability and visual
inspection of github copilot,” in Proceedings of the 37th IEEE/ACM International Conference
on Automated Software Engineering, 2022, pp. 1–5.
[21] S. Barke, M. B. James, and N. Polikarpova, “Grounded copilot: How programmers interact
with code-generating models,” Proceedings of the ACM on Programming Languages,
vol. 7, no. OOPSLA1, pp. 85–111, 2023.
[22] P. Vaithilingam, T. Zhang, and E. L. Glassman, “Expectation vs. experience: Evaluating
the usability of code generation tools powered by large language models,” in Chi
conference on human factors in computing systems extended abstracts, 2022, pp. 1–7.
[23] G. Heyman, R. Huysegems, P. Justen, and T. Van Cutsem, “Natural language-guided
programming,” in Proceedings of the 2021 ACM SIGPLAN International Symposium
on New Ideas, New Paradigms, and Reflections on Programming and Software, 2021,
pp. 39–55.
[24] P. Denny, V. Kumar, and N. Giacaman, “Conversing with copilot: Exploring prompt
engineering for solving cs1 problems using natural language,” in Proceedings of the 54th
ACM Technical Symposium on Computer Science Education V. 1, 2023, pp. 1136–1142.
[25] Y. Liu, T. Le-Cong, R. Widyasari, et al., “Refining chatgpt-generated code: Characterizing
and mitigating code quality issues,” ACM Transactions on Software Engineering
and Methodology, 2023.
[26] R. P. Buse and W. R. Weimer, “Learning a metric for code readability,” IEEE Transactions
on software engineering, vol. 36, no. 4, pp. 546–558, 2009.
[27] F. G. Paas, “Training strategies for attaining transfer of problem-solving skill in statistics:
A cognitive-load approach.,” Journal of educational psychology, vol. 84, no. 4, p. 429,
1992.
[28] J. Sweller, J. J. Van Merrienboer, and F. G. Paas, “Cognitive architecture and instructional
design,” Educational psychology review, vol. 10, pp. 251–296, 1998.
[29] G.-J. Hwang, L.-H. Yang, and S.-Y. Wang, “A concept map-embedded educational computer
game for improving students’ learning performance in natural science courses,”
Computers & Education, vol. 69, pp. 121–130, 2013.
[30] R. Likert, “A technique for the measurement of attitudes.,” Archives of psychology, 1932.
[31] N. Peitek, S. Apel, C. Parnin, A. Brechmann, and J. Siegmund, “Program comprehension
and code complexity metrics: An fmri study,” in 2021 IEEE/ACM 43rd International
Conference on Software Engineering (ICSE), IEEE, 2021, pp. 524–536.
[32] M. H. Halstead, Elements of Software Science (Operating and programming systems
series). Elsevier Science Inc., 1977.
[33] Microsoft. “Microsoft copilot.” (2023), [Online]. Available: https://copilot.microsoft.
com/ (visited on 06/23/2024).
[34] B. Roziere, J. Gehring, F. Gloeckle, et al., “Code llama: Open foundation models for
code,” arXiv preprint arXiv:2308.12950, 2023.
[35] Y. Wang, H. Le, A. D. Gotmare, N. D. Bui, J. Li, and S. C. Hoi, “Codet5+: Open code
large language models for code understanding and generation,” arXiv preprint arXiv:2305.07922,
2023.
[36] D. L. Parnas, “Software aspects of strategic defense systems,” Communications of the
ACM, vol. 28, no. 12, pp. 1326–1335, 1985.
[37] A. Vaswani, N. Shazeer, N. Parmar, et al., “Attention is all you need,” Advances in neural
information processing systems, vol. 30, 2017.
[38] N. T. De Sousa and W. Hasselbring, “Javabert: Training a transformer-based model for
the java programming language,” in 2021 36th IEEE/ACM International Conference on
Automated Software Engineering Workshops (ASEW), IEEE, 2021, pp. 90–95.
[39] A. Svyatkovskiy, S. K. Deng, S. Fu, and N. Sundaresan, “Intellicode compose: Code
generation using transformer,” in Proceedings of the 28th ACM joint meeting on European
software engineering conference and symposium on the foundations of software
engineering, 2020, pp. 1433–1443.
[40] G. DeepMind. “Alphacode.” (2022), [Online]. Available: https://alphacode.deepmind.
com/ (visited on 06/17/2024).
[41] Y. Li, D. Choi, J. Chung, et al., “Competition-level code generation with alphacode,”
Science, vol. 378, no. 6624, pp. 1092–1097, 2022.
[42] A. Kashefi and T. Mukerji, “Chatgpt for programming numerical methods,” Journal of
Machine Learning for Modeling and Computing, vol. 4, no. 2, 2023.
[43] Google. “Gemini.” (2023), [Online]. Available: https://gemini.google.com/ (visited
on 06/23/2024).
[44] O. Campesato, Google Gemini for Python: Coding with Bard. Stylus Publishing, LLC,
2024.
[45] C. Bird, D. Ford, T. Zimmermann, et al., “Taking flight with copilot,” Communications
of the ACM, vol. 66, no. 6, pp. 56–62, 2023.
[46] A. Cockburn, L. Williams, et al., “The costs and benefits of pair programming,” Extreme
programming examined, vol. 8, pp. 223–247, 2000. |