{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T20:31:05Z","timestamp":1768681865718,"version":"3.49.0"},"reference-count":54,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2020,1,20]],"date-time":"2020-01-20T00:00:00Z","timestamp":1579478400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,20]],"date-time":"2020-01-20T00:00:00Z","timestamp":1579478400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Front. Comput. Sci."],"published-print":{"date-parts":[[2020,10]]},"DOI":"10.1007\/s11704-019-9023-2","type":"journal-article","created":{"date-parts":[[2020,1,20]],"date-time":"2020-01-20T05:16:18Z","timestamp":1579497378000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":20,"title":["Improving students\u2019 programming quality with the continuous inspection process: a social coding perspective"],"prefix":"10.1007","volume":"14","author":[{"given":"Yao","family":"Lu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xinjun","family":"Mao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tao","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gang","family":"Yin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zude","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,1,20]]},"reference":[{"key":"9023_CR1","unstructured":"Salman I. Students versus professionals as experiment subjects: an investigation on the effectiveness of TDD on code quality. Master\u2019s Thesis, University Oulu, 2014"},{"key":"9023_CR2","doi-asserted-by":"crossref","unstructured":"Breuker D M, Derriks J, Brunekreef J. Measuring static quality of student code. In: Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education. 2011, 13\u201317","DOI":"10.1145\/1999747.1999754"},{"issue":"1","key":"9023_CR3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1101670.1101671","volume":"5","author":"Y A Feldman","year":"2005","unstructured":"Feldman Y A. Teaching quality object-oriented programming. Technology on Educational Resources in Computing, 2005, 5(1): 1","journal-title":"Technology on Educational Resources in Computing"},{"key":"9023_CR4","doi-asserted-by":"crossref","unstructured":"Carver J C, Kraft N A. Evaluating the testing ability of senior-level computer science students. In: Proceedings of IEEE-CS Conference on Software Engineering Education and Training. 2011, 169\u2013178","DOI":"10.1109\/CSEET.2011.5876084"},{"key":"9023_CR5","doi-asserted-by":"crossref","unstructured":"Nawahdah M, Taji D. Investigating students\u2019 behavior and code quality when applying pair-programming as a teaching technique in a middle eastern society. In: Proceedings of IEEE Global Engineering Education Conference. 2016, 32\u201339","DOI":"10.1109\/EDUCON.2016.7474527"},{"key":"9023_CR6","unstructured":"Radermacher A D. Evaluating the gap between the skills and abilities of senior undergraduate computer science students and the expectations of industry. North Dakota State University, Thesis, 2012"},{"issue":"1","key":"9023_CR7","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1145\/1352322.1352218","volume":"40","author":"A Begel","year":"2008","unstructured":"Begel A, Simon B. Struggles of new college graduates in their first software development job. ACM SIGCSE Bulletin, 2008, 40(1): 226\u2013230","journal-title":"ACM SIGCSE Bulletin"},{"issue":"2","key":"9023_CR8","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1076\/csed.13.2.137.14200","volume":"13","author":"A Robins","year":"2003","unstructured":"Robins A, Rountree J, Rountree N. Learning and teaching programming: a review and discussion. Computer Science Education, 2003, 13(2): 137\u2013172","journal-title":"Computer Science Education"},{"issue":"3","key":"9023_CR9","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1145\/1163405.1163410","volume":"5","author":"C A Higgins","year":"2005","unstructured":"Higgins C A, Gray G, Symeonidis P, Tsintsifas A. Automated assessment and experiences of teaching programming. Technology on Educational Resources in Computing, 2005, 5(3): 5","journal-title":"Technology on Educational Resources in Computing"},{"key":"9023_CR10","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-010-9321-7","volume-title":"Psychology and Epistemology: Towards A Theory of Knowledge","author":"J Piaget","year":"1977","unstructured":"Piaget J. Psychology and Epistemology: Towards A Theory of Knowledge. Markham: Penguin Books Canada, 1977"},{"key":"9023_CR11","doi-asserted-by":"crossref","unstructured":"Chen W K, Tu P Y. Grading code quality of programming assignments based on bad smells. In: Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training. 2011, 559","DOI":"10.1109\/CSEET.2011.5876155"},{"key":"9023_CR12","doi-asserted-by":"crossref","unstructured":"Radermacher A, Walia G, Knudson D. Investigating the skill gap between graduating students and industry expectations. In: Proceedings of the 36th International Conference on Software Engineering Companion. 2014, 291\u2013300","DOI":"10.1145\/2591062.2591159"},{"key":"9023_CR13","unstructured":"McConnell S. Code Complete. Pearson Education, 2004"},{"key":"9023_CR14","unstructured":"ISO. IEC25010: 2011 systems and software engineering-systems and software quality requirements and evaluation (square)-system and software quality models. International Organization for Standardization. 2011, 34\u201335"},{"key":"9023_CR15","doi-asserted-by":"crossref","unstructured":"Gousios G, Pinzger M, Deursen A V. An exploratory study of the pull-based software development model. In: Proceedings of the 36th International Conference on Software Engineering. 2014, 345\u2013355","DOI":"10.1145\/2568225.2568260"},{"key":"9023_CR16","doi-asserted-by":"crossref","unstructured":"Dabbish L, Stuart C, Tsay J, Herbsleb J. Social coding in GitHub: transparency and collaboration in an open software repository. In: Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work. 2012, 1277\u20131286","DOI":"10.1145\/2145204.2145396"},{"key":"9023_CR17","doi-asserted-by":"crossref","unstructured":"Lu Y, Mao X J, Li Z D, Zhang Y, Wang T, Yin G. Does the role matter? an investigation of the code quality of casual contributors in GitHub. In: Proceedings of the 23rd Asia-Pacific Software Engineering Conference. 2016, 49\u201356","DOI":"10.1109\/APSEC.2016.018"},{"key":"9023_CR18","doi-asserted-by":"crossref","unstructured":"Yu Y, Vasilescu B, Wang H M, Filkov V, Devanbu P. Initial and eventual software quality relating to continuous integration in GitHub. 2016, arXiv preprint arXiv:1606.00521","DOI":"10.1145\/2786805.2786850"},{"issue":"4","key":"9023_CR19","doi-asserted-by":"publisher","first-page":"155","DOI":"10.5214\/ans.0972.7531.200408","volume":"20","author":"H Ebbinghaus","year":"2013","unstructured":"Ebbinghaus H. Memory: a contribution to experimental psychology. Annals of Neurosciences, 2013, 20(4): 155","journal-title":"Annals of Neurosciences"},{"key":"9023_CR20","volume-title":"TRUSTIE: A Software Development Platform for Crowdsourcing. Crowdsourcing","author":"H M Wang","year":"2015","unstructured":"Wang H M, Yin G, Li X, Li X. TRUSTIE: A Software Development Platform for Crowdsourcing. Crowdsourcing. Springer Berlin Heidelberg, 2015"},{"key":"9023_CR21","doi-asserted-by":"crossref","unstructured":"Wong C P, Xiong Y F, Zhang H Y, Hao D. Boosting bug-report-oriented fault localization with segmentation and stack-trace analysis. In: Proceedings of International Conference on Software Maintenance and Evolution. 2014, 181\u2013190","DOI":"10.1109\/ICSME.2014.40"},{"key":"9023_CR22","doi-asserted-by":"crossref","unstructured":"Tonella P, Abebe S L. Code quality from the programmer\u2019s perspective. In: Proceedings of XII Advanced Computing and Analysis Techniques in Physics Research. 2008","DOI":"10.22323\/1.070.0001"},{"issue":"7","key":"9023_CR23","doi-asserted-by":"publisher","first-page":"1341","DOI":"10.1016\/j.infsof.2012.09.008","volume":"55","author":"H Zhang","year":"2013","unstructured":"Zhang H, Ali B M. Systematic reviews in software engineering: an empirical investigation. Information and Software Technology, 2013, 55(7): 1341\u20131354","journal-title":"Information and Software Technology"},{"issue":"4","key":"9023_CR24","first-page":"e1918","volume":"30","author":"Y Lu","year":"2018","unstructured":"Lu Y, Mao X J, Li Z D, Zhang Y, Wang T, Yin G. Internal quality assurance for external contributions in GitHub: an empirical investigation. Journal of Software: Evolution and Process, 2018, 30(4): e1918","journal-title":"Journal of Software: Evolution and Process"},{"issue":"12","key":"9023_CR25","first-page":"2231","volume":"21","author":"O S Akinola","year":"2014","unstructured":"Akinola O S. An empirical comparative analysis of programming effort, bugs incurrence and code quality between solo and pair programmers. Middle East Technology Scientific Research, 2014, 21(12): 2231\u20132237","journal-title":"Middle East Technology Scientific Research"},{"issue":"1","key":"9023_CR26","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1145\/1921607.1921609","volume":"11","author":"G Braught","year":"2011","unstructured":"Braught G, Wahls T, Eby L M. The case for pair programming in the computer science classroom. ACM Transactions on Computing Education, 2011, 11(1): 2","journal-title":"ACM Transactions on Computing Education"},{"key":"9023_CR27","doi-asserted-by":"crossref","unstructured":"Wang Y Q, Li Y J, Collins M, Liu P J. Process improvement of peer code review and behavior analysis of its participants. In: Proceedings of SigCSE Technical Symposium on Computer Science Education. 2008, 107\u2013111","DOI":"10.1145\/1352322.1352171"},{"issue":"5","key":"9023_CR28","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/1230819.1241672","volume":"50","author":"A D D Cunha","year":"2007","unstructured":"Cunha A D D, Greathead D. Does personality matter?: an analysis of code-review ability. Communications of the ACM, 2007, 50(5): 109\u2013112","journal-title":"Communications of the ACM"},{"issue":"1","key":"9023_CR29","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1145\/1539024.1508972","volume":"41","author":"C Hundhausen","year":"2009","unstructured":"Hundhausen C, Agrawal A, Fairbrother D, Trevisan M. Integrating pedagogical code reviews into a CS 1 course: an empirical study. ACM SIGCSE Bulletion, 2009, 41(1): 291\u2013295","journal-title":"ACM SIGCSE Bulletion"},{"key":"9023_CR30","doi-asserted-by":"crossref","unstructured":"H\u00fcttermann M. Devops for Developers. Apress, 2012","DOI":"10.1007\/978-1-4302-4570-4"},{"issue":"2","key":"9023_CR31","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2735399.2735416","volume":"40","author":"J Waller","year":"2015","unstructured":"Waller J, Ehmke N C, Hasselbring W. Including performance benchmarks into continuous integration to enable devops. ACM SIGSOFT Software Engineering Notes, 2015, 40(2): 1\u20134","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"9023_CR32","doi-asserted-by":"crossref","unstructured":"Vasilescu B, Yu Y, Wang H M, Devanbu P, Filkov V. Quality and productivity outcomes relating to continuous integration in GitHub. In: Proceedings of the 10th Joint Meeting on Foundations of Software Engineering. 2015, 805\u2013816","DOI":"10.1145\/2786805.2786850"},{"key":"9023_CR33","doi-asserted-by":"crossref","unstructured":"Bowyer J, Hughes J. Assessing undergraduate experience of continuous integration and test-driven development. In: Proceedings of the 28th International Conference on Software Engineering. 2006, 691\u2013694","DOI":"10.1145\/1134285.1134393"},{"key":"9023_CR34","doi-asserted-by":"crossref","unstructured":"Heckman S, King J. Developing software engineering skills using real tools for automated grading. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education. 2018, 794\u2013799","DOI":"10.1145\/3159450.3159595"},{"key":"9023_CR35","unstructured":"Gaudin O, SonarSource. Continuous inspection: a paradigm shift in software quality management. Technical Report, SonarSource S.A., Switzerland, 2013"},{"key":"9023_CR36","unstructured":"Merson P, Yoder J W, Guerra E M, Aguiar A. Continuous inspection: a pattern for keeping your code healthy and aligned to the architecture. In: Proceedings of the 3rd Asian Conference on Pattern Languages of Programs. 2014"},{"issue":"2","key":"9023_CR37","first-page":"323","volume":"9","author":"L Barroca","year":"2018","unstructured":"Barroca L, Sharp H, Salah D, Taylor K, Gregory Peggy. Bridging the gap between research and agile practice: an evolutionary model. International Journal of System Assurance Engineering and Management, 2018, 9(2): 323\u2013334","journal-title":"International Journal of System Assurance Engineering and Management"},{"key":"9023_CR38","doi-asserted-by":"crossref","unstructured":"Krusche S, Berisha M, Bruegge B. Teaching code review management using branch based workflows. In: Proceedings of the 38th International Conference on Software Engineering Companion. 2016, 384\u2013393","DOI":"10.1145\/2889160.2889191"},{"issue":"4","key":"9023_CR39","doi-asserted-by":"publisher","first-page":"602","DOI":"10.2307\/2392366","volume":"24","author":"T D Jick","year":"1979","unstructured":"Jick T D. Mixing qualitative and quantitative methods: triangulation in action. Administrative Science Quarterly, 1979, 24(4): 602\u2013611","journal-title":"Administrative Science Quarterly"},{"key":"9023_CR40","unstructured":"Letouzey J L. The SQALE method definition document. In: Proceedings of the 3rd International Workshop on Managing Technical Debt. 2012, 31\u201336"},{"key":"9023_CR41","doi-asserted-by":"crossref","unstructured":"Zagalsky A, Feliciano J, Storey M A, Zhao Y Y, Wang W L. The emergence of GitHub as a collaborative platform for education. In: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work and Social Computing. 2015, 1906\u20131917","DOI":"10.1145\/2675133.2675284"},{"issue":"1","key":"9023_CR42","doi-asserted-by":"publisher","first-page":"53","DOI":"10.7763\/LNSE.2016.V4.223","volume":"4","author":"Y Lu","year":"2016","unstructured":"Lu Y, Mao X J, Li Z D. Assessing software maintainability based on class diagram design: a preliminary case study. Lecture Notes on Software Engineering, 2016, 4(1): 53\u201358","journal-title":"Lecture Notes on Software Engineering"},{"issue":"6","key":"9023_CR43","doi-asserted-by":"publisher","first-page":"76","DOI":"10.1109\/MSP.2004.111","volume":"2","author":"B Chess","year":"2004","unstructured":"Chess B, McGraw G. Static analysis for security. IEEE Security & Privacy, 2004, 2(6): 76\u201379","journal-title":"IEEE Security & Privacy"},{"key":"9023_CR44","doi-asserted-by":"crossref","unstructured":"Gousios G, Storey M A, Bacchelli A. Work practices and challenges in pull-based development: the contributor\u2019s perspective. In: Proceedings of the 38th International Conference on Software Engineering. 2016, 285\u2013296","DOI":"10.1145\/2884781.2884826"},{"issue":"1","key":"9023_CR45","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1145\/384266.299689","volume":"31","author":"S A Mengel","year":"1999","unstructured":"Mengel S A, Yerramilli V. A case study of the static analysis of the quality of novice student programs. ACM SIGCSE Bulletin, 1999, 31(1): 78\u201382","journal-title":"ACM SIGCSE Bulletin"},{"key":"9023_CR46","doi-asserted-by":"crossref","unstructured":"Kim S H, Pan K, Whitehead E E J. Memories of bug fixes. In: Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering. 2006, 35\u201345","DOI":"10.1145\/1181775.1181781"},{"key":"9023_CR47","unstructured":"Beck K. Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, 2000"},{"issue":"8","key":"9023_CR48","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1145\/1145287.1145293","volume":"49","author":"C Mcdowell","year":"2006","unstructured":"Mcdowell C, Werner L, Bullock H, Fernald J. Pair programming improves student retention, confidence, and program quality. Communication of the ACM, 2006, 49(8): 91","journal-title":"Communication of the ACM"},{"key":"9023_CR49","doi-asserted-by":"crossref","unstructured":"Mcdowell C, Werner L, Bullock H E, Fernald J. The impact of pair programming on student performance, perception and persistence. In: Proceedings of the 25th International Conference on Software Engineering. 2003, 602\u2013603","DOI":"10.1109\/ICSE.2003.1201243"},{"issue":"1","key":"9023_CR50","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1145\/563517.563353","volume":"34","author":"C Mcdowell","year":"2002","unstructured":"Mcdowell C, Werner L, Bullock H. The effects of pair-programming on performance in an introductory programming course. ACM SIGCSE Bulletin, 2002, 34(1): 38\u201342","journal-title":"ACM SIGCSE Bulletin"},{"key":"9023_CR51","unstructured":"Nagoya F, Liu S Y, Chen Y T. A tool and case study for specification-based program review. In: Proceedings of the 29th Annual International Computer Software and Applications Conference. 2005, 375\u2013380"},{"key":"9023_CR52","first-page":"171","volume":"5","author":"D T Campbell","year":"1963","unstructured":"Campbell D T, Stanley J C, Lees Gage N. Experimental and quasi-experimental designs for research. Handbook of Research on Teaching, 1963, 5: 171\u2013246","journal-title":"Handbook of Research on Teaching"},{"issue":"2","key":"9023_CR53","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1086\/268650","volume":"45","author":"L Sigelaman","year":"1981","unstructured":"Sigelaman L. Question-order effects on presidential popularity. Public Opinion Quarterly, 1981, 45(2): 199\u2013207","journal-title":"Public Opinion Quarterly"},{"issue":"4","key":"9023_CR54","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1109\/TSE.2006.38","volume":"32","author":"J Zheng","year":"2006","unstructured":"Zheng J, Williams L, Nagappan N, Snipes W, Hudepohl J P, Vouk M A. On the value of static analysis for fault detection in software. IEEE Transaction on Software Engineering, 2006, 32(4): 240\u2013253","journal-title":"IEEE Transaction on Software Engineering"}],"container-title":["Frontiers of Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-019-9023-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11704-019-9023-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-019-9023-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,19]],"date-time":"2021-11-19T21:18:27Z","timestamp":1637356707000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11704-019-9023-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,1,20]]},"references-count":54,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2020,10]]}},"alternative-id":["9023"],"URL":"https:\/\/doi.org\/10.1007\/s11704-019-9023-2","relation":{},"ISSN":["2095-2228","2095-2236"],"issn-type":[{"value":"2095-2228","type":"print"},{"value":"2095-2236","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,1,20]]},"assertion":[{"value":"17 January 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 July 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 January 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"145205"}}