{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T10:21:08Z","timestamp":1777890068762,"version":"3.51.4"},"reference-count":25,"publisher":"SAGE Publications","issue":"2","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["MGS"],"published-print":{"date-parts":[[2021,8,23]]},"abstract":"<jats:p>Different high performance techniques, such as profiling, tracing, and instrumentation, have been used to tune and enhance the performance of parallel applications. However, these techniques do not show how to explore the potential of parallelism in a given application. Animating and visualizing the execution process of a sequential algorithm provide a thorough understanding of its usage and functionality. In this work, an interactive web-based educational animation tool was developed to assist users in analyzing sequential algorithms to detect parallel regions regardless of the used parallel programming model. The tool simplifies algorithms\u2019 learning, and helps students to analyze programs efficiently. Our statistical t-test study on a sample of students showed a significant improvement in their perception of the mechanism and parallelism of applications and an increase in their willingness to learn algorithms and parallel programming.<\/jats:p>","DOI":"10.3233\/mgs-210347","type":"journal-article","created":{"date-parts":[[2021,8,31]],"date-time":"2021-08-31T14:28:14Z","timestamp":1630420094000},"page":"145-158","source":"Crossref","is-referenced-by-count":3,"title":["Parallelism exploration in sequential algorithms via animation tool"],"prefix":"10.1177","volume":"17","author":[{"given":"Ahmad","family":"Qawasmeh","sequence":"first","affiliation":[{"name":"Deptartment of Computer Science and Applications, The Hashemite University, Zarqa, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Salah","family":"Taamneh","sequence":"additional","affiliation":[{"name":"Deptartment of Computer Science and Applications, The Hashemite University, Zarqa, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ashraf H.","family":"Aljammal","sequence":"additional","affiliation":[{"name":"Deptartment of Computer Science and Applications, The Hashemite University, Zarqa, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nabhan","family":"Hamadneh","sequence":"additional","affiliation":[{"name":"Deptartment of Computer Science and Applications, The Hashemite University, Zarqa, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustafa","family":"Banikhalaf","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Yarmouk University, Irbid, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammad","family":"Kharabsheh","sequence":"additional","affiliation":[{"name":"Department of Computer Information Systems, The Hashemite University, Zarqa, Jordan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","reference":[{"key":"10.3233\/MGS-210347_ref1","first-page":"1","article-title":"Learning to program with ProGuide","author":"Areias","year":"2007","journal-title":"International Conference on Engineering Education"},{"key":"10.3233\/MGS-210347_ref2","doi-asserted-by":"crossref","first-page":"168","DOI":"10.3390\/a3020168","article-title":"A family of tools for supporting the learning of programming","volume":"3","author":"R\u00f6\u00dfling","year":"2010","journal-title":"Algorithms"},{"key":"10.3233\/MGS-210347_ref3","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/960568.782998","article-title":"Exploring the role of visualization and engagement in computer science education","author":"Naps","year":"2002","journal-title":"Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education"},{"key":"10.3233\/MGS-210347_ref4","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1006\/jvlc.2002.0237","article-title":"A meta-study of algorithm visualization effectiveness","volume":"13","author":"Hundhausen","year":"2002","journal-title":"Journal of Visual Languages & Computing"},{"key":"10.3233\/MGS-210347_ref5","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1177\/1094342006064482","article-title":"The TAU parallel performance system","volume":"20","author":"Shende","year":"2006","journal-title":"The International Journal of High Performance Computing Applications"},{"key":"10.3233\/MGS-210347_ref6","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1145\/1273442.1250746","article-title":"Valgrind: A framework for heavyweight dynamic binary instrumentation","volume":"42","author":"Nethercote","year":"2007","journal-title":"ACM Sigplan notices"},{"key":"10.3233\/MGS-210347_ref7","doi-asserted-by":"crossref","first-page":"232","DOI":"10.1145\/299649.299767","article-title":"Using visualization to teach parallel algorithms","author":"Naps","year":"1999","journal-title":"The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education"},{"key":"10.3233\/MGS-210347_ref8","doi-asserted-by":"crossref","first-page":"2243","DOI":"10.1166\/asl.2015.6255","article-title":"Modeloo\u00a0\u2013 the tool for teaching parallel computations","volume":"21","author":"Vitaliy","year":"2015","journal-title":"Advanced Science Letters"},{"key":"10.3233\/MGS-210347_ref9","first-page":"76","article-title":"Algorithm visualization through animation and role plays","author":"Rantakokko","year":"2004","journal-title":"Program Visualization Workshop"},{"key":"10.3233\/MGS-210347_ref10","first-page":"24","article-title":"VPMM: Visualization of parallel matrix multiplication algorithms","volume":"33","author":"Desai","year":"2017","journal-title":"Journal of Computing Sciences in Colleges"},{"key":"10.3233\/MGS-210347_ref11","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1016\/j.jpdc.2016.12.026","article-title":"Pedagogy and tools for teaching parallel computing at the sophomore undergraduate level","volume":"105","author":"Grossman","year":"2017","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"10.3233\/MGS-210347_ref12","unstructured":"visualgo.com, Algorithm visualisation, 2017, Accessed: 01-01-2017."},{"key":"10.3233\/MGS-210347_ref13","unstructured":"University of San Francisco, Sorting visualization, Comparison sorting algorithm, Accessed: 13-11-2016."},{"key":"10.3233\/MGS-210347_ref14","unstructured":"Steven J. Zeil, AlgAE (Algorithm Animation Engine), (2011), Accessed: 13-11-2016."},{"key":"10.3233\/MGS-210347_ref15","doi-asserted-by":"crossref","unstructured":"M. Marcelino, T. Mihaylov and A. Mendes, H-SICAS, a handheld algorithm animation and simulation tool to support initial programming learning, in: 38th Annual Frontiers in Education Conference, Saratoga Springs, NY, USA, 2008, T4A-7.","DOI":"10.1109\/FIE.2008.4720530"},{"key":"10.3233\/MGS-210347_ref16","first-page":"354","article-title":"A computer-based tutoring system for programming","author":"Krushkov","year":"2010","journal-title":"Proceedings of the Thirty Ninth Spring Conference of the Union of Bulgarian Mathematicians"},{"key":"10.3233\/MGS-210347_ref17","unstructured":"A. Cortesi, Sorting algorithm visualisation, 2016. http:\/\/sortvis.org."},{"key":"10.3233\/MGS-210347_ref18","unstructured":"C. Zapponi, Sorting, 2014. http:\/\/sorting.at."},{"key":"10.3233\/MGS-210347_ref19","doi-asserted-by":"crossref","first-page":"2962","DOI":"10.1016\/j.sbspro.2014.01.688","article-title":"Teaching sorting and searching algorithms through simulation-based learning objects in an introductory programming course","volume":"116","author":"Tuparov","year":"2014","journal-title":"Procedia-Social and Behavioral Sciences"},{"key":"10.3233\/MGS-210347_ref20","doi-asserted-by":"crossref","first-page":"2276","DOI":"10.1016\/j.sbspro.2012.05.469","article-title":"Using interactive simulation-based learning objects in introductory course of programming","volume":"46","author":"Tuparov","year":"2012","journal-title":"Procedia-Social and Behavioral Sciences"},{"key":"10.3233\/MGS-210347_ref21","doi-asserted-by":"crossref","first-page":"267","DOI":"10.15388\/infedu.2004.19","article-title":"Visual algorithm simulation exercise system with automatic assessment: TRAKLA2","volume":"3","author":"Malmi","year":"2004","journal-title":"Informatics in Education"},{"key":"10.3233\/MGS-210347_ref22","first-page":"186","article-title":"Open source task profiling by extending the openmp runtime api","author":"Qawasmeh","year":"2013","journal-title":"9th International Workshop on OpenMP"},{"key":"10.3233\/MGS-210347_ref23","first-page":"1049","article-title":"OpenMP task scheduling analysis via OpenMP runtime API and tool visualization","author":"Qawasmeh","year":"2014","journal-title":"IPDPSW"},{"key":"10.3233\/MGS-210347_ref24","doi-asserted-by":"crossref","first-page":"540","DOI":"10.4097\/kjae.2015.68.6.540","article-title":"T test as a parametric statistic","volume":"68","author":"Kim","year":"2015","journal-title":"Korean Journal of Anesthesiology"},{"key":"10.3233\/MGS-210347_ref25","doi-asserted-by":"crossref","first-page":"326","DOI":"10.1109\/IPDPSW.2019.00062","article-title":"Paravis: A library for visualizing and debugging parallel applications","author":"Danner","year":"2019","journal-title":"2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)"}],"container-title":["Multiagent and Grid Systems"],"original-title":[],"link":[{"URL":"https:\/\/content.iospress.com\/download?id=10.3233\/MGS-210347","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T05:28:47Z","timestamp":1777613327000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/full\/10.3233\/MGS-210347"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,23]]},"references-count":25,"journal-issue":{"issue":"2"},"URL":"https:\/\/doi.org\/10.3233\/mgs-210347","relation":{},"ISSN":["1875-9076","1574-1702"],"issn-type":[{"value":"1875-9076","type":"electronic"},{"value":"1574-1702","type":"print"}],"subject":[],"published":{"date-parts":[[2021,8,23]]}}}