Process improvement of peer code review and behavior analysis of its participants

Yan-qing, W. and Yi-jun, L. and Collins, M. and Pei-jie, L. (2008) Process improvement of peer code review and behavior analysis of its participants. [Conference Proceedings]

[img] Text
Wang et al 2008.pdf

Download (215kB)


The software industry is urging on universities and colleges to cultivate software engineers who can write high quality programs. Peer code review (PCR) is accepted as an ideal way to maximize the learning outcome of students in writing quality code. Using this learning process, students improve their skills while scientific and efficient management removes the extra burden from instructors such as checking programs written by every student. In this paper, the previous PCR process was improved and the definitions of the relevant roles and documents were refined as well. After implementing this process in two academic years, some problems were found. By means of summarizing the email submissions by the students and also interviewing a few students, the behavior of all participants was preliminarily analyzed. With regards to the further quality assurance and high efficiency, a web-based management information system with a built-in blind review mechanism was discussed for solving the problems with process control, and also a game theoiy model was proposed for addressing the ethical issues in the whole PCR process.

Item Type: Conference Proceedings
Additional Information: Conference code: 74451; Export Date: 23 February 2015; Correspondence Address: Yan-qing, W.; School of Software, Harbin Inst. of Technology, Harbin 150001, China; email:; References: Devito Da Cunha, A., Greathead, D., Does Personality Matter? An Analysis of Code-review Ability (2007) Communications of the ACM, 50 (5), pp. 109-112. ,; Ballantyne, R., Hughes, K., Mylonas, A., Developing Procedures for Implementing Peer Assessment in Large Classes Using and Action Research Process (2002) Assessment & Evaluation in Higher Education, 27 (5), pp. 427-441; Belli, F., Crisan, R., Towards automation of checklist-based code-reviews (1996) Proceedings of Seventh International Symposium on Software Reliability Engineering, pp. 24-33. , 30 Oct.-2 Nov, Pages; Bhalerao, A., Ward, A., Towards electronically assisted peer assessment: A case study (2001) Association for Learning Technology Journal, 9 (1), pp. 26-37. , ALT-J; D. Trytten. 2005. A Design for Team Peer Code Review. Proceedings of the 36th SigCSE Technical Symposium on Computer Science Education. Feb2005. v.37 n. 1E.F. Gehringer, D.D. Chin, M.A. Perez Quinones, et al. 2005. Panel: Using Peer Review in Teaching Computing. Proceedings of the 36th SigCSE Technical Symposium on Computer Science Education. Feb2005. v.37n.1Silva, E., Moriera, D., WebCoM: A Tool to Use Peer Review Techniques to Improve Student Interaction (2003) Journal on Educational Resources in Computing, , March; Geay, E., Yahav, E., Fink, S., Continuous Code-Quality Assurance with SAFE (2006) PEPM '06, pp. 145-149. , January 9-10, Charleston, South Carolina, USA; Fallows, S. and Chandramohan, B., Multiple Approaches to Assessment: Reflections on use of tutor, peer and self assessment, Teaching in Higher Education, 6(2), 229-246, 2001 Association for Learning Technology Journal(ALT-J), 9(1), 26-37, 2001Hidetake Uwano, Masahide Nakamura, Akito Monden and Ken-ichi Matsumoto. Analyzing Individual Performance of Source Code Review Using Reviewers' Eye Movement. Proceedings of Eye Tracking Research & Applications Symposium 2006(ETRA'2006), San Diego, California, 27-29 March 2006, pp133-140Sitthiworachart, J., Joy, M., On-line Feedback and Assessment: Effective Peer Assement for Learning Computer Programming (2004) Proceedings of the 9th Annual SigCSE Conference on Innovation and Technology in Computer Science Education, , June; Jun-Suk Oh, Ho-Jin Choi. A Reflective Practice of Automated and Manual Code Reviews for a Studio Project. Proceedings of the Fourth Annual ACIS International Conference on Computer and Information Science(ICIS'05). 2005, pp37-42Murugesan, S., Deshpande, Y., Web Engineering: A new Discipline for Development of web-based systems (2001) Web Engineering - Managing Diversity and Complexity of Web Application Development, , Springer-Verlag; Nagoya, F., Liu, S., Chen, Y., A tool and case study for specification-based program review (2005) Proceedings of the 29th Annual International Computer Software and Applications Conference, 2005. COMPSAC, 1, pp. 375-380. , 26-28 July; PrajitK, Dutta, Strategy and Game Theory. Printing House of Shanghai Finance and Economics University (2005), pp. 95-108Sluijsmans, D., Dochy, F., Moerkerke, G., Creating a Learning Environment by Using Self-Peer-and Co-Assessment (1999) Learning Environments Research, 1, pp. 293-319; WANG Yan-qing, et al. How to Evaluate Students' Learning Outcome: A Peer Code Review Model in Undergraduate Computer Programming Class. Proceedings of the 2nd International Conference on Computer Science and Education. Wuhan, China. July 25-27, 2007, pp1292-1295Yan-qing, W.A.N.G., Quantitative Research on How Much Students Comply with Coding Standard in Their Programming Practices (2007) Proceedings of the 3rd China Europe International Symposium on Software Industry Oriented Education, pp. 116-119. , Dublin, Ireland. Jan; Humphrey, W.S., (2002) Introduction to the Personal Software Process, pp. 159-163. , Addison-Wesley, Pearson Education, Inc
Uncontrolled Keywords: Behavior analysis; Computer science education; Learning outcome; Peer code review (PCR); Software quality assurance (SQA); Administrative data processing; Codes (symbols); Computer software; Computer software selection and evaluation; Computers; Control theory; Cosmic rays; Education; Flow patterns; Knowledge management; Management information systems; Quality assurance; Quality control; Students; Total quality management; Education computing
Depositing User: National Forum
Date Deposited: 07 Dec 2015 08:40
Last Modified: 12 Dec 2015 18:38

Actions (login required)

View Item View Item


Downloads per month over past year