{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,4]],"date-time":"2026-03-04T03:54:09Z","timestamp":1772596449034,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,15]],"date-time":"2020-06-15T00:00:00Z","timestamp":1592179200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,15]]},"DOI":"10.1145\/3341525.3387362","type":"proceedings-article","created":{"date-parts":[[2020,6,3]],"date-time":"2020-06-03T04:15:40Z","timestamp":1591157740000},"page":"493-499","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["CompareCFG: Providing Visual Feedback on Code Quality Using Control Flow Graphs"],"prefix":"10.1145","author":[{"given":"Lucy","family":"Jiang","sequence":"first","affiliation":[{"name":"University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Rewcastle","sequence":"additional","affiliation":[{"name":"University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Denny","sequence":"additional","affiliation":[{"name":"University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ewan","family":"Tempero","sequence":"additional","affiliation":[{"name":"University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,6,15]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960325"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2016.7757725"},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19)","author":"Brett","unstructured":"Brett A. Becker and Thomas Fitzpatrick. 2019. What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students? . In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19) . ACM, New York, NY, USA, 1011--1017. https:\/\/doi.org\/10.1145\/3287324.3287485 10.1145\/3287324.3287485 Brett A. Becker and Thomas Fitzpatrick. 2019. What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). ACM, New York, NY, USA, 1011--1017. https:\/\/doi.org\/10.1145\/3287324.3287485"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999754"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3160489.3160500"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDUCON.2017.7942942"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3291279.3339402"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.24251\/HICSS.2019.941"},{"key":"e_1_3_2_1_9_1","volume-title":"Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17)","author":"Edwards Stephen H.","unstructured":"Stephen H. Edwards , Nischel Kandru , and Mukund B.M. Rajagopal . 2017. Investigating Static Analysis Errors in Student Java Programs . In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17) . Association for Computing Machinery, New York, NY, USA, 65--73. https:\/\/doi.org\/10.1145\/3105726.3106182 10.1145\/3105726.3106182 Stephen H. Edwards, Nischel Kandru, and Mukund B.M. Rajagopal. 2017. Investigating Static Analysis Errors in Student Java Programs. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17). Association for Computing Machinery, New York, NY, USA, 65--73. https:\/\/doi.org\/10.1145\/3105726.3106182"},{"key":"e_1_3_2_1_10_1","volume-title":"http:\/\/martinfowler.com\/bliki\/CodeSmell.html. [Online","author":"Fowler Martin","year":"2017","unstructured":"Martin Fowler . 2017. Code Smell . http:\/\/martinfowler.com\/bliki\/CodeSmell.html. [Online ; accessed September 2017 ]. Martin Fowler. 2017. Code Smell. http:\/\/martinfowler.com\/bliki\/CodeSmell.html. [Online; accessed September 2017]."},{"key":"e_1_3_2_1_11_1","volume-title":"Refactoring: improving the design of existing code","author":"Fowler Martin","year":"1999","unstructured":"Martin Fowler and Kent Beck . 1999. Refactoring: improving the design of existing code . Addison-Wesley Professional ( 1999 ). Martin Fowler and Kent Beck. 1999. Refactoring: improving the design of existing code. Addison-Wesley Professional (1999)."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960326"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3059009.3059061"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2899415.2899422"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373165.3373175"},{"key":"e_1_3_2_1_16_1","volume-title":"On the Differences Between Correct Student Solutions. In ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE). Canterbury, United Kingdon, 177--182","author":"Luxton-Reilly Andrew","year":"2013","unstructured":"Andrew Luxton-Reilly , Paul Denny , Diana Kirk , Ewan Tempero , and Se Young Yu . 2013 . On the Differences Between Correct Student Solutions. In ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE). Canterbury, United Kingdon, 177--182 . http:\/\/dx.doi.org\/10.1145\/2462476.2462505 10.1145\/2462476.2462505 Andrew Luxton-Reilly, Paul Denny, Diana Kirk, Ewan Tempero, and Se Young Yu. 2013. On the Differences Between Correct Student Solutions. In ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE). Canterbury, United Kingdon, 177--182. http:\/\/dx.doi.org\/10.1145\/2462476.2462505"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_3_2_1_18_1","volume-title":"The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99)","author":"Susan","unstructured":"Susan A. Mengel and Vinay Yerramilli. 1999. A Case Study of the Static Analysis of the Quality of Novice Student Programs . In The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99) . Association for Computing Machinery, New York, NY, USA, 78--82. https:\/\/doi.org\/10.1145\/299649.299689 10.1145\/299649.299689 Susan A. Mengel and Vinay Yerramilli. 1999. A Case Study of the Static Analysis of the Quality of Novice Student Programs. In The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99). Association for Computing Machinery, New York, NY, USA, 78--82. https:\/\/doi.org\/10.1145\/299649.299689"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677279"},{"key":"e_1_3_2_1_20_1","volume-title":"Scale-Driven Automatic Hint Generation for Coding Style","author":"Choudhury Rohan Roy","unstructured":"Rohan Roy Choudhury , Hezheng Yin , and Armando Fox . 2016. Scale-Driven Automatic Hint Generation for Coding Style . In Intelligent Tutoring Systems, Alessandro Micarelli, John Stamper, and Kitty Panourgia (Eds.). Springer International Publishing , Cham , 122--132. Rohan Roy Choudhury, Hezheng Yin, and Armando Fox. 2016. Scale-Driven Automatic Hint Generation for Coding Style. In Intelligent Tutoring Systems, Alessandro Micarelli, John Stamper, and Kitty Panourgia (Eds.). Springer International Publishing, Cham, 122--132."},{"key":"e_1_3_2_1_21_1","volume-title":"Classical and Object-Oriented Software Engineering","author":"Schach Stephen R.","unstructured":"Stephen R. Schach . 1999. Classical and Object-Oriented Software Engineering fourth ed.). McGraw-Hill . Stephen R. Schach. 1999. Classical and Object-Oriented Software Engineering fourth ed.). McGraw-Hill."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1049\/sej.1988.0003"},{"key":"e_1_3_2_1_23_1","unstructured":"Ian Sommerville. 2011. Software Engineering 9 ed.). Pearson.  Ian Sommerville. 2011. Software Engineering 9 ed.). Pearson."},{"key":"e_1_3_2_1_24_1","volume-title":"Novice Programmers and Software Quality: Trends and Implications. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T). 246--250","author":"Techapalokul Peeratham","year":"2017","unstructured":"Peeratham Techapalokul and Eli Tilevich . 2017 . Novice Programmers and Software Quality: Trends and Implications. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T). 246--250 . https:\/\/doi.org\/10.1109\/CSEET.2017.47 10.1109\/CSEET.2017.47 Peeratham Techapalokul and Eli Tilevich. 2017. Novice Programmers and Software Quality: Trends and Implications. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T). 246--250. https:\/\/doi.org\/10.1109\/CSEET.2017.47"}],"event":{"name":"ITiCSE '20: Innovation and Technology in Computer Science Education","location":"Trondheim Norway","acronym":"ITiCSE '20","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3341525.3387362","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3341525.3387362","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:12:58Z","timestamp":1750201978000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3341525.3387362"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,15]]},"references-count":24,"alternative-id":["10.1145\/3341525.3387362","10.1145\/3341525"],"URL":"https:\/\/doi.org\/10.1145\/3341525.3387362","relation":{},"subject":[],"published":{"date-parts":[[2020,6,15]]},"assertion":[{"value":"2020-06-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}