{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:26:25Z","timestamp":1750220785519,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":41,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,13]],"date-time":"2020-07-13T00:00:00Z","timestamp":1594598400000},"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,7,13]]},"DOI":"10.1145\/3387904.3389277","type":"proceedings-article","created":{"date-parts":[[2020,9,12]],"date-time":"2020-09-12T20:04:38Z","timestamp":1599941078000},"page":"263-273","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Performing Tasks Can Improve Program Comprehension Mental Model of Novice Developers"],"prefix":"10.1145","author":[{"given":"Amal A.","family":"Shargabi","sequence":"first","affiliation":[{"name":"Information Technology Department, Qassim University, Saudi Arabia"}]},{"given":"Syed Ahmad","family":"Aljunid","sequence":"additional","affiliation":[{"name":"Universiti Teknologi MARA, Malaysia"}]},{"given":"Muthukkaruppan","family":"Annamalai","sequence":"additional","affiliation":[{"name":"Universiti Teknologi MARA, Malaysia"}]},{"given":"Abdullah Mohd","family":"Zin","sequence":"additional","affiliation":[{"name":"Universiti Kebangsaan Malaysia, Malaysia"}]}],"member":"320","published-online":{"date-parts":[[2020,9,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"R. Brooks \"Towards a theory of the comprehension of computer programs \" International journal of man-machine studies vol. 18 no. 6 pp. 543--554 1983.  R. Brooks \"Towards a theory of the comprehension of computer programs \" International journal of man-machine studies vol. 18 no. 6 pp. 543--554 1983.","DOI":"10.1016\/S0020-7373(83)80031-5"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010283"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00977789"},{"key":"e_1_3_2_1_4_1","first-page":"100","volume-title":"second workshop","author":"Pennington N.","year":"1987","unstructured":"N. Pennington , \"Comprehension strategies in programming,\" in Empirical studies of programmers : second workshop , M. O. Gary, S. Sylvia, and S. Elliot, Eds.: Ablex Publishing Corp ., 1987 , pp. 100 -- 113 . N. Pennington, \"Comprehension strategies in programming,\" in Empirical studies of programmers: second workshop, M. O. Gary, S. Sylvia, and S. Elliot, Eds.: Ablex Publishing Corp., 1987, pp. 100--113."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.402076"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(87)90033-1"},{"key":"e_1_3_2_1_7_1","volume-title":"Washington","author":"Letovsky S.","year":"1986","unstructured":"S. Letovsky , \"Cognitive processes in program comprehension,\" presented at the Empirical studies of programmers : 1st Workshop , Washington , D.C. , United States , 1986 . S. Letovsky, \"Cognitive processes in program comprehension,\" presented at the Empirical studies of programmers: 1st Workshop, Washington, D.C., United States, 1986."},{"key":"e_1_3_2_1_8_1","unstructured":"M. P. O'Brien \"Software comprehension-a review & research direction \" 2003  M. P. O'Brien \"Software comprehension-a review & research direction \" 2003"},{"key":"e_1_3_2_1_9_1","first-page":"181","volume-title":"methods, and tools in program comprehension: past, present and future,\" in 13th International Workshop on Program Comprehension (IWPC'5)","author":"Storey M.-A.","year":"2005","unstructured":"M.-A. Storey , \"Theories , methods, and tools in program comprehension: past, present and future,\" in 13th International Workshop on Program Comprehension (IWPC'5) , 2005 , pp. 181 -- 191 . M.-A. Storey, \"Theories, methods, and tools in program comprehension: past, present and future,\" in 13th International Workshop on Program Comprehension (IWPC'5), 2005, pp. 181--191."},{"key":"e_1_3_2_1_10_1","first-page":"31","volume-title":"Expressiveness and effectiveness of program comprehension: Thoughts on future research directions,\" in Frontiers of Software Maintenance","author":"Maletic J. I.","year":"2008","unstructured":"J. I. Maletic and H. Kagdi , \" Expressiveness and effectiveness of program comprehension: Thoughts on future research directions,\" in Frontiers of Software Maintenance , 2008 . FoSM 2008., 2008, pp. 31 -- 37 . J. I. Maletic and H. Kagdi, \"Expressiveness and effectiveness of program comprehension: Thoughts on future research directions,\" in Frontiers of Software Maintenance, 2008. FoSM 2008., 2008, pp. 31--37."},{"key":"e_1_3_2_1_11_1","first-page":"13","volume-title":"Past, Present, and Future,\" in 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)","author":"Siegmund J.","year":"2016","unstructured":"J. Siegmund , \"Program Comprehension : Past, Present, and Future,\" in 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) , 2016 , vol. 5 , pp. 13 -- 20 . J. Siegmund, \"Program Comprehension: Past, Present, and Future,\" in 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016, vol. 5, pp. 13--20."},{"key":"e_1_3_2_1_12_1","volume-title":"A comparative evaluation of program comprehension measures. The Journal of Systems and Software, 52(3), 121--129","author":"M.","year":"2000","unstructured":"Dunsmore, A., & Roper, M. ( 2000 ). A comparative evaluation of program comprehension measures. The Journal of Systems and Software, 52(3), 121--129 . Dunsmore, A., & Roper, M. (2000). A comparative evaluation of program comprehension measures. The Journal of Systems and Software, 52(3), 121--129."},{"key":"e_1_3_2_1_13_1","volume-title":"An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. Software Engineering","author":"Myers A. J.","year":"2006","unstructured":"Ko, A. J. , Myers , B. A. , Coblenz , M. J. , & Aung , H. H. ( 2006 ). An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. Software Engineering , IEEE Transactions on, 32(12), 971--987. Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006). An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. Software Engineering, IEEE Transactions on, 32(12), 971--987."},{"volume-title":"The effect of task order on the maintainability of object-oriented software. Information and Software Technology, 51(2), 293--305","year":"2009","key":"e_1_3_2_1_14_1","unstructured":"Wang, Alf Inge, & Arisholm, Erik. ( 2009 ). The effect of task order on the maintainability of object-oriented software. Information and Software Technology, 51(2), 293--305 . Wang, Alf Inge, & Arisholm, Erik. (2009). The effect of task order on the maintainability of object-oriented software. Information and Software Technology, 51(2), 293--305."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.26"},{"key":"e_1_3_2_1_16_1","first-page":"157","volume-title":"ICSM 2009. IEEE International Conference on","author":"Starke J.","year":"2009","unstructured":"J. Starke , C. Luce , and J. Sillito , \" Searching and skimming: An exploratory study,\" in Software Maintenance, 2009 . ICSM 2009. IEEE International Conference on , 2009 , pp. 157 -- 166 . J. Starke, C. Luce, and J. Sillito, \"Searching and skimming: An exploratory study,\" in Software Maintenance, 2009. ICSM 2009. IEEE International Conference on, 2009, pp. 157--166."},{"key":"e_1_3_2_1_17_1","first-page":"31","volume-title":"2011 IEEE 19th International Conference on","author":"Ying A. T. T.","year":"2011","unstructured":"A. T. T. Ying and M. P. Robillard , \" The Influence of the Task on Programmer Behaviour,\" in Program Comprehension (ICPC) , 2011 IEEE 19th International Conference on , 2011 , pp. 31 -- 40 . A. T. T. Ying and M. P. Robillard, \"The Influence of the Task on Programmer Behaviour,\" in Program Comprehension (ICPC), 2011 IEEE 19th International Conference on, 2011, pp. 31--40."},{"key":"e_1_3_2_1_18_1","first-page":"126","volume-title":"CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC)","author":"Peitek N.","year":"2019","unstructured":"N. Peitek , S. Apel , A. Brechmann , C. Parnin , and J. Siegmund , \" CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC) , 2019 , pp. 126 -- 129 . N. Peitek, S. Apel, A. Brechmann, C. Parnin, and J. Siegmund, \"CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC), 2019, pp. 126--129."},{"key":"e_1_3_2_1_19_1","first-page":"368","volume-title":"MetricAttitude++: Enhancing Polymetric Views with Information Retrieval,\" in 2017 IEEE\/ACM 25th International Conference on Program Comprehension (ICPC)","author":"Francese R.","year":"2017","unstructured":"R. Francese , M. Risi , and G. Tortora , \" MetricAttitude++: Enhancing Polymetric Views with Information Retrieval,\" in 2017 IEEE\/ACM 25th International Conference on Program Comprehension (ICPC) , 2017 , pp. 368 -- 371 . R. Francese, M. Risi, and G. Tortora, \"MetricAttitude++: Enhancing Polymetric Views with Information Retrieval,\" in 2017 IEEE\/ACM 25th International Conference on Program Comprehension (ICPC), 2017, pp. 368--371."},{"key":"e_1_3_2_1_20_1","first-page":"139","volume-title":"Visualizing Sequences of Debugging Sessions using Swarm Debugging,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC)","author":"Fontana E. A.","year":"2019","unstructured":"E. A. Fontana and F. Petrillo , \" Visualizing Sequences of Debugging Sessions using Swarm Debugging,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC) , 2019 , pp. 139 -- 143 . E. A. Fontana and F. Petrillo, \"Visualizing Sequences of Debugging Sessions using Swarm Debugging,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC), 2019, pp. 139--143."},{"key":"e_1_3_2_1_21_1","first-page":"220","volume-title":"CCSpec: A Correctness Condition Specification Tool,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC)","author":"Peterson C.","year":"2019","unstructured":"C. Peterson , P. LaBorde , and D. Dechev , \" CCSpec: A Correctness Condition Specification Tool,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC) , 2019 , pp. 220 -- 230 . C. Peterson, P. LaBorde, and D. Dechev, \"CCSpec: A Correctness Condition Specification Tool,\" in 2019 IEEE\/ACM 27th International Conference on Program Comprehension (ICPC), 2019, pp. 220--230."},{"key":"e_1_3_2_1_22_1","first-page":"211","volume-title":"Kuching","author":"Shargabi A.","year":"2015","unstructured":"A. Shargabi , S. A. Aljunid , M. Annamalai , S. Mohamed Shuhidan and A. Mohd Zin, \"Program comprehension levels of abstraction for novices,\" 2015 International Conference on Computer, Communications, and Control Technology (I4CT) , Kuching , 2015 , pp. 211 -- 215 . doi:10.1109\/I4CT.2015.7219568 10.1109\/I4CT.2015.7219568 A. Shargabi, S. A. Aljunid, M. Annamalai, S. Mohamed Shuhidan and A. Mohd Zin, \"Program comprehension levels of abstraction for novices,\" 2015 International Conference on Computer, Communications, and Control Technology (I4CT), Kuching, 2015, pp. 211--215. doi:10.1109\/I4CT.2015.7219568"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3344429.3372501"},{"volume-title":"Strategies of Novice Programmers,\" in Proceedings of the 41st Information Systems Research Seminar in Scandinavia: Digital Adaptation, Disruption and Survival (IRIS2018)(IRIS)","author":"Begum M.","key":"e_1_3_2_1_24_1","unstructured":"M. Begum , J. N\u00f8rbjerg , and T. Clemmensen , \" Strategies of Novice Programmers,\" in Proceedings of the 41st Information Systems Research Seminar in Scandinavia: Digital Adaptation, Disruption and Survival (IRIS2018)(IRIS) . http:\/\/hdl.handle.net\/10398\/9686, 2018. M. Begum, J. N\u00f8rbjerg, and T. Clemmensen, \"Strategies of Novice Programmers,\" in Proceedings of the 41st Information Systems Research Seminar in Scandinavia: Digital Adaptation, Disruption and Survival (IRIS2018)(IRIS). http:\/\/hdl.handle.net\/10398\/9686, 2018."},{"key":"e_1_3_2_1_25_1","volume-title":"Explaining program code: giving students the answer helps - but only just,\" presented at the Proceedings of the seventh international workshop on Computing education research","author":"Snowdon S.","year":"2011","unstructured":"Simon and S. Snowdon , \" Explaining program code: giving students the answer helps - but only just,\" presented at the Proceedings of the seventh international workshop on Computing education research , Providence, Rhode Island, USA , 2011 . Available: https:\/\/doi.org\/10.1145\/2016911.2016931 10.1145\/2016911.2016931 Simon and S. Snowdon, \"Explaining program code: giving students the answer helps - but only just,\" presented at the Proceedings of the seventh international workshop on Computing education research, Providence, Rhode Island, USA, 2011. Available: https:\/\/doi.org\/10.1145\/2016911.2016931"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1023\/a:1015297914742"},{"key":"e_1_3_2_1_27_1","first-page":"334","volume-title":"CSMR 2005. Ninth European Conference on","author":"Du Bois B.","year":"2005","unstructured":"B. Du Bois , S. Demeyer , and J. Verelst , \" Does the \"Refactor to Understand\" reverse engineering pattern improve program comprehension?,\" in Software Maintenance and Reengineering, 2005 . CSMR 2005. Ninth European Conference on , 2005 , pp. 334 -- 343 . B. Du Bois, S. Demeyer, and J. Verelst, \"Does the \"Refactor to Understand\" reverse engineering pattern improve program comprehension?,\" in Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on, 2005, pp. 334--343."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/0010-0285(87)90007-7"},{"key":"e_1_3_2_1_29_1","first-page":"78","article-title":"von Mayrhauser and A. M. Vans, \"From program comprehension to tool requirements for an industrial environment","author":"A","year":"1993","unstructured":"A . von Mayrhauser and A. M. Vans, \"From program comprehension to tool requirements for an industrial environment ,\" in Proceedings of the Second IEEE Workshop on Program Comprehension 1993 , pp. 78 -- 86 . A. von Mayrhauser and A. M. Vans, \"From program comprehension to tool requirements for an industrial environment,\" in Proceedings of the Second IEEE Workshop on Program Comprehension 1993, pp. 78--86.","journal-title":"Proceedings of the Second IEEE Workshop on Program Comprehension"},{"key":"e_1_3_2_1_30_1","volume-title":"an educational model of program comprehension as a tool for a scholarly approach to teaching,\" presented at the Proceeding of the Fourth international Workshop on Computing Education Research","author":"Schulte C.","year":"2008","unstructured":"C. Schulte , \"Block Model : an educational model of program comprehension as a tool for a scholarly approach to teaching,\" presented at the Proceeding of the Fourth international Workshop on Computing Education Research , Sydney, Australia , 2008 . Available: http:\/\/portal.acm.org\/citation.cfm?doid=1404520.1404535 C. Schulte, \"Block Model: an educational model of program comprehension as a tool for a scholarly approach to teaching,\" presented at the Proceeding of the Fourth international Workshop on Computing Education Research, Sydney, Australia, 2008. Available: http:\/\/portal.acm.org\/citation.cfm?doid=1404520.1404535"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.402076"},{"key":"e_1_3_2_1_32_1","first-page":"32","volume-title":"Melaka","author":"Shargabi A.","year":"2015","unstructured":"A. Shargabi , S. A. Aljunid , M. Annamalai , S. M. Shuhidan and A. M. Zin , \" Tasks that can improve novices' program comprehension,\" 2015 IEEE Conference on e-Learning, e-Management and e-Services (IC3e) , Melaka , 2015 , pp. 32 -- 37 . doi: 10.1109\/IC3e.2015.7403482 10.1109\/IC3e.2015.7403482 A. Shargabi, S. A. Aljunid, M. Annamalai, S. M. Shuhidan and A. M. Zin, \"Tasks that can improve novices' program comprehension,\" 2015 IEEE Conference on e-Learning, e-Management and e-Services (IC3e), Melaka, 2015, pp. 32--37. doi: 10.1109\/IC3e.2015.7403482"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2"},{"key":"e_1_3_2_1_34_1","volume-title":"Experimentation in software engineering","author":"H.","year":"1986","unstructured":"Basili, Selby, Richard W, & Hutchens, David H. ( 1986 ). Experimentation in software engineering . IEEE Transactions on Software Engineering , (7), 733--743. Basili, Selby, Richard W, & Hutchens, David H. (1986). Experimentation in software engineering. IEEE Transactions on Software Engineering, (7), 733--743."},{"key":"e_1_3_2_1_35_1","volume-title":"Leeds","author":"Lister R.","year":"2004","unstructured":"R. Lister multi-national study of reading and tracing skills in novice programmers,\" presented at the Working group reports from ITiCSE on Innovation and technology in computer science education , Leeds , United Kingdom , 2004 . R. Lister et al., \"A multi-national study of reading and tracing skills in novice programmers,\" presented at the Working group reports from ITiCSE on Innovation and technology in computer science education, Leeds, United Kingdom, 2004."},{"key":"e_1_3_2_1_36_1","volume-title":"Java How to program","author":"Deitel P.","year":"2012","unstructured":"P. Deitel and H. Deitel , Java How to program . Prentice Hall , 2012 . P. Deitel and H. Deitel, Java How to program. Prentice Hall, 2012."},{"key":"e_1_3_2_1_37_1","volume-title":"Handbook of Parametric and Nonparametric Statistical Procedures","author":"J.","year":"2011","unstructured":"Sheskin, David J. ( 2011 ). Handbook of Parametric and Nonparametric Statistical Procedures , Fifth Edition : CRC PRESS. Sheskin, David J. (2011). Handbook of Parametric and Nonparametric Statistical Procedures, Fifth Edition: CRC PRESS."},{"volume-title":"A study of the difficulties of novice programmers. SIGCSE Bull., 37(3), 14--18. doi: 10.1145\/1151954.1067453","year":"2005","key":"e_1_3_2_1_38_1","unstructured":"Lahtinen, Essi, Ala-Mutka, Kirsti, & J\u00e4rvinen, Hannu-Matti. ( 2005 ). A study of the difficulties of novice programmers. SIGCSE Bull., 37(3), 14--18. doi: 10.1145\/1151954.1067453 . 10.1145\/1151954.1067453 Lahtinen, Essi, Ala-Mutka, Kirsti, & J\u00e4rvinen, Hannu-Matti. (2005). A study of the difficulties of novice programmers. SIGCSE Bull., 37(3), 14--18. doi: 10.1145\/1151954.1067453."},{"volume-title":"Experimental and quasi-experimental designs for research: Houghton Mifflin Boston","year":"1963","key":"e_1_3_2_1_39_1","unstructured":"Campbell, Donald Thomas, Stanley, Julian C, & Gage, Nathaniel Lees. ( 1963 ). Experimental and quasi-experimental designs for research: Houghton Mifflin Boston . Campbell, Donald Thomas, Stanley, Julian C, & Gage, Nathaniel Lees. (1963). Experimental and quasi-experimental designs for research: Houghton Mifflin Boston."},{"volume-title":"Quasiexperimentation: Design and analysis for field settings: Rand McNally","year":"1979","key":"e_1_3_2_1_40_1","unstructured":"Cook, Thomas D, & Campbell, Donald Thomas. ( 1979 ). Quasiexperimentation: Design and analysis for field settings: Rand McNally . Cook, Thomas D, & Campbell, Donald Thomas. (1979). Quasiexperimentation: Design and analysis for field settings: Rand McNally."},{"key":"e_1_3_2_1_41_1","unstructured":"J. Siegmund \"Framework for Measuring Program Comprehension \" PhD 2012.  J. Siegmund \"Framework for Measuring Program Comprehension \" PhD 2012."}],"event":{"name":"ICPC '20: 28th International Conference on Program Comprehension","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"],"location":"Seoul Republic of Korea","acronym":"ICPC '20"},"container-title":["Proceedings of the 28th International Conference on Program Comprehension"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387904.3389277","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3387904.3389277","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:37Z","timestamp":1750200097000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387904.3389277"}},"subtitle":["An Empirical Approach"],"short-title":[],"issued":{"date-parts":[[2020,7,13]]},"references-count":41,"alternative-id":["10.1145\/3387904.3389277","10.1145\/3387904"],"URL":"https:\/\/doi.org\/10.1145\/3387904.3389277","relation":{},"subject":[],"published":{"date-parts":[[2020,7,13]]},"assertion":[{"value":"2020-09-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}