Design and Research on Evaluation System of Computer Pro-gramming Code Quality

Authors

  • Yuchen Zhao University of Southampton Southampton, SO17 3BD, United Kingdom Author

DOI:

https://doi.org/10.71222/e5kcwc39

Keywords:

code quality, code evaluation system, static analysis, machine learning, programming education

Abstract

With the ongoing development of software engineering and programming education, the demand for evaluating programming code quality is increasing. High-quality code not only en-hances software maintainability and performance but also helps developers and learners optimize their coding skills. This paper focuses on the design and implementation of an evaluation system for computer programming code quality, proposing a multi-dimensional evaluation method that includes readability, complexity, efficiency, and security. The system combines static analysis with machine learning to automate code analysis and optimization recommendations, providing users with objective feedback on code quality. Additionally, this paper explores application cases of the system in programming education and software development, demonstrating its effectiveness in improving code quality and enhancing users' programming skills. Finally, the research contribu-tions are summarized, and directions for future improvements are proposed to further enhance the system’s intelligence and applicability.

References

1. Chen, Hsi-Min, Bao-An Nguyen, and Chyi-Ren Dow. "Code-quality evaluation scheme for assessment of student contributions to programming projects." Journal of Systems and Software 188 (2022): 111273, doi: 10.1016/J.JSS.2022.111273.

2. Chen, Hsi-Min, et al. "Analysis of learning behavior in an automated programming assessment environment: A code quality perspective." IEEE access 8 (2020): 167341-167354, doi: 10.1109/ACCESS.2020.3024102.

3. Lu, Yao, et al. "Improving students’ programming quality with the continuous inspection process: a social coding perspective." Frontiers of Computer Science 14 (2020): 1-18, doi: 10.1007/s11704-019-9023-2.

4. Hijazi, Haytham, et al. "Quality evaluation of modern code reviews through intelligent biometric program comprehension." IEEE Transactions on Software Engineering 49.2 (2022): 626-645, doi: 10.1109/TSE.2022.3158543.

5. Wedyan, Fadi, and Somia Abufakher. "Impact of design patterns on software quality: a systematic literature review." IET Software 14.1 (2020): 1-17, doi: 10.1049/iet-sen.2018.5446.

6. Mekterović, Igor, et al. "Building a comprehensive automated programming assessment system." IEEE access 8 (2020): 81154-81172, doi: 10.1109/access.2020.2990980.

7. Rani, Pooja, et al. "A decade of code comment quality assessment: A systematic literature review." Journal of Systems and Software 195 (2023): 111515, doi: 10.1016/J.JSS.2022.111515.

8. Kanika, Shampa Chakraverty, and Pinaki Chakraborty. "Tools and techniques for teaching computer programming: A re-view." Journal of Educational Technology Systems 49.2 (2020): 170-198, doi: 10.1177/0047239520926971.

9. Afzali, Hammad, et al. "Towards verifiable web-based code review systems." Journal of Computer Security 31.2 (2023): 153-184, doi: 10.3233/JCS-210098.

10. Combéfis, Sébastien. "Automated code assessment for education: review, classification and perspectives on techniques and tools." Software 1.1 (2022): 3-30, doi: 10.3390/SOFTWARE1010002.

Downloads

Published

09 January 2025

How to Cite

Design and Research on Evaluation System of Computer Pro-gramming Code Quality. (2025). GBP Proceedings Series, 1, 72-79. https://doi.org/10.71222/e5kcwc39