{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T23:46:29Z","timestamp":1740181589302,"version":"3.37.3"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2023,8,17]],"date-time":"2023-08-17T00:00:00Z","timestamp":1692230400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,8,17]],"date-time":"2023-08-17T00:00:00Z","timestamp":1692230400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"crossref","award":["JP18K11566"],"award-info":[{"award-number":["JP18K11566"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP22K12311"],"award-info":[{"award-number":["JP22K12311"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-023-02096-2","type":"journal-article","created":{"date-parts":[[2023,8,17]],"date-time":"2023-08-17T16:01:33Z","timestamp":1692288093000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Classroom Practice with Learning Support System for Program Design Using Mock Technique Based on Testability"],"prefix":"10.1007","volume":"4","author":[{"given":"Masaya","family":"Muramatsu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9215-2738","authenticated-orcid":false,"given":"Yasuhiro","family":"Noguchi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Satoru","family":"Kogure","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Koichi","family":"Yamashita","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tatsuhiro","family":"Konishi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yukihiro","family":"Itoh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,8,17]]},"reference":[{"key":"2096_CR1","doi-asserted-by":"publisher","unstructured":"Allowatt A, Edwards SH. IDE Support for test-driven development and automated grading in both Java and C++. In: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange (eclipse \u201905). New York, NY: Association for Computing Machinery; 2005. pp.100\u20134. https:\/\/doi.org\/10.1145\/1117696.1117717.","DOI":"10.1145\/1117696.1117717"},{"key":"2096_CR2","first-page":"271","volume":"11","author":"BY Alkazemi","year":"2012","unstructured":"Alkazemi BY, Grami GM. Utilizing BlueJ to teach polymorphism in an advanced object-oriented programming course. J Inf Technol Educ Innov Pract. 2012;11:271\u201382.","journal-title":"J Inf Technol Educ Innov Pract"},{"key":"2096_CR3","unstructured":"Altarawneh R, Humayoun SR. A two-perspective visualization approach for utilizing visualization power in computer science education. In: Proceedings of the 3rd computer science education research conference on computer science education research (CSERC \u201913). Open Universiteit, Heerlen, Heerlen, NLD. 2013. p. 85\u201391."},{"key":"2096_CR4","doi-asserted-by":"publisher","unstructured":"Arcuri A, Fraser G, Galeotti JP. Automated unit test generation for classes with environment dependencies. In: Proceedings of the 29th ACM\/IEEE international conference on automated software engineering (ASE \u201914). New York, NY: Association for Computing Machinery; 2014. pp. 79\u201390. https:\/\/doi.org\/10.1145\/2642937.2642986.","DOI":"10.1145\/2642937.2642986"},{"issue":"2","key":"2096_CR5","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1145\/355354.355367","volume":"32","author":"EM Arif","year":"2000","unstructured":"Arif EM. A methodology for teaching object-oriented programming concepts in an advanced programming course. ACM SIGCSE Bull. 2000;32(2):30\u20134.","journal-title":"ACM SIGCSE Bull"},{"key":"2096_CR6","unstructured":"Bach J. Heuristics of software testability. 1999. http:\/\/www.satisfice.com\/tools\/testable.pdf. Accessed 21 Dec 2020."},{"key":"2096_CR7","doi-asserted-by":"crossref","unstructured":"Benaya T, Andzur E. Understanding object-oriented programming concepts in an advanced programming course. In: Proceedings of the 3rd international conference on informatics in secondary schools\u2014evolution and perspectives: informatics education (ISSEP \u201908). Lecture Notes in Computer Science. 2008. 5090:161\u2013170.","DOI":"10.1007\/978-3-540-69924-8_15"},{"key":"2096_CR8","doi-asserted-by":"publisher","unstructured":"Bergin J. Teaching polymorphism with elementary design patterns. In: Companion of the 18th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications (OOPSLA '03). New York, NY: Association for Computing Machinery. 2003. pp. 167\u20139. https:\/\/doi.org\/10.1145\/949344.949393.","DOI":"10.1145\/949344.949393"},{"key":"2096_CR9","unstructured":"Capitalize My Title. https:\/\/capitalizemytitle.com. 2020. Accessed 15 Aug 2023."},{"issue":"4","key":"2096_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3068324","volume":"17","author":"PJ Clarke","year":"2017","unstructured":"Clarke PJ, Davis DL, Chang-Lau R, King TM. Impact of using tools in an undergraduate software testing course supported by WReSTT. ACM Trans Comput Educ. 2017;17(4):1\u201328.","journal-title":"ACM Trans Comput Educ"},{"key":"2096_CR11","doi-asserted-by":"publisher","unstructured":"Cordova L, Carver J, Gershmel N, Walia G. A comparison of inquiry based conceptual feedback vs. traditional de-tailed feedback mechanisms in software testing education: an empirical investigation. In: Proceedings of the 52nd ACM technical symposium on computer science education (SIGCSE \u201921). 2021. https:\/\/doi.org\/10.1145\/3408877.3432417.","DOI":"10.1145\/3408877.3432417"},{"key":"2096_CR12","unstructured":"Daniel D. Teach all OOP principles in a single solution and expanding to solve similar problems. In: Proceedings of the 10th annual CITRENZ conference. 2019. p. 60\u201365."},{"key":"2096_CR13","doi-asserted-by":"publisher","unstructured":"Edwards HS. Teaching software testing: automatic grading meets test-first coding. In: Companion of the 18th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications (OOPSLA '03). New York, NY: Association for Computing Machinery; 2003. pp. 318\u20139. https:\/\/doi.org\/10.1145\/949344.949431.","DOI":"10.1145\/949344.949431"},{"issue":"1","key":"2096_CR14","first-page":"38","volume":"40","author":"N Funabiki","year":"2013","unstructured":"Funabiki N, Matsushima Y, Nakanishi T, Watanabe K, Amano N. A java programming learning assistant system using test-driven development method. IAENG Int J Comput Sci. 2013;40(1):38\u201346.","journal-title":"IAENG Int J Comput Sci"},{"key":"2096_CR15","unstructured":"Gershon ND. From perception to visualization. In: Rosenblum L, Earnshaw RA, Encarnacao J, Hagen H, Kaufman A, Klimenko S, Nielson G, Post F, Thalmann D, editors. Scientific visualization: advances and challenges. Academic Press; 1994."},{"key":"2096_CR16","unstructured":"Graham D, Fewster M. Software testing automation. Addison-Wesley Professional; 1999."},{"key":"2096_CR17","unstructured":"Graham D, Black R, Vennendaal E. Foundations of software testing ISTQB certification. Cengage Learning EMEA; 2019."},{"issue":"5","key":"2096_CR18","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1145\/1342327.1342336","volume":"51","author":"I Hadar","year":"2008","unstructured":"Hadar I, Leron U. How intuitive is object-oriented design? Commun ACM. 2008;51(5):41\u20136.","journal-title":"Commun ACM"},{"issue":"1","key":"2096_CR19","doi-asserted-by":"publisher","first-page":"532","DOI":"10.1145\/1352322.1352315","volume":"40","author":"D Janzen","year":"2008","unstructured":"Janzen D, Saiedian H. Test-driven learning in early programming courses. ACM SIGCSE Bull. 2008;40(1):532\u20136.","journal-title":"ACM SIGCSE Bull"},{"key":"2096_CR20","doi-asserted-by":"publisher","unstructured":"Johnson PM, Kou H. Automated recognition of test-driven development with Zorro. In: Proceedings of the AGILE 2007 (AGILE '07). USA: IEEE Computer Society; 2007. pp. 15\u201325. https:\/\/doi.org\/10.1109\/AGILE.2007.16.","DOI":"10.1109\/AGILE.2007.16"},{"key":"2096_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2490822","volume":"13","author":"S Juha","year":"2013","unstructured":"Juha S, Villa K, Lauri M. A review of generic program visualization systems for introductory programming education. ACM Trans Comput Educ. 2013;13:1\u201364.","journal-title":"ACM Trans Comput Educ"},{"key":"2096_CR22","unstructured":"Kawakami N, Matsuura S. A learning support tool for testing Java programs. In: Proceedings of the 25th conference on IASTED international multi-conference: software engineering (SE'07). USA: ACTA Press; 2007. pp. 273\u20138."},{"issue":"1","key":"2096_CR23","first-page":"43","volume":"19","author":"H Keuning","year":"2018","unstructured":"Keuning H, Jeuring J, Heeren B. A systematic literature review of automated feedback generation for programming exercises. ACM Trans Comput Educ. 2018;19(1):43.","journal-title":"ACM Trans Comput Educ"},{"issue":"1","key":"2096_CR24","first-page":"4","volume":"11","author":"N Liberman","year":"2011","unstructured":"Liberman N, Beeri C, Kolikant YB-D. Difficulties in learning inheritance and polymorphism. ACM Trans Comput Educ Trans Comput Educ. 2011;11(1):4.","journal-title":"ACM Trans Comput Educ Trans Comput Educ"},{"key":"2096_CR25","doi-asserted-by":"crossref","unstructured":"Luo Q, Poshyvanyk D, Nair A, Grechanik M. FOREPOST: a tool for detecting performance problems with feedback-driven learning software testing. In: IEEE\/ACM 38th international conference on software engineering companion (ICSE-C), Austin, TX, USA. 2016. pp. 593\u20136.","DOI":"10.1145\/2889160.2889164"},{"key":"2096_CR26","unstructured":"Martin RC. Principles of OOD. 2003. http:\/\/butunclebob.com\/ArticleS.UncleBob.PrinciplesOfOod. Accessed 21 Dec 2020."},{"key":"2096_CR27","doi-asserted-by":"crossref","unstructured":"Martinez A. Use of JiTT in a graduate software testing course: an experience report. In: IEEE\/ACM 40th international conference on software engineering: software engineering education and training (ICSE-SEET), Gothenburg, Sweden. 2018. pp. 108\u201315.","DOI":"10.1145\/3183377.3183397"},{"key":"2096_CR28","unstructured":"McConnell C. More effective agile: a roadmap for software leaders. Construx Press; 2019."},{"key":"2096_CR29","doi-asserted-by":"publisher","unstructured":"McMinn P, Harman M, Fraser G, Kapfhammer GM. Automated search for good coverage criteria: moving from code coverage to fault coverage through search-based software engineering. In: IEEE\/ACM 9th international workshop on search-based software testing (SBST), Austin, TX, USA. 2016. pp. 43\u20134. https:\/\/doi.org\/10.1145\/2897010.2897013.","DOI":"10.1145\/2897010.2897013"},{"key":"2096_CR30","unstructured":"Mockito framework site. 2020. https:\/\/site.mockito.org. Accessed 15 Aug 2023."},{"key":"2096_CR31","doi-asserted-by":"crossref","unstructured":"Moreno A, Myller N, Sutinen E, Ben-Ari M. Visualizing programs with jeliot3. In: Proceedings of the working conference on Advanced visual interfaces. ACM; 2004. p. 373\u2013376.","DOI":"10.1145\/989863.989928"},{"issue":"1","key":"2096_CR32","first-page":"40","volume":"26","author":"J Nandigam","year":"2010","unstructured":"Nandigam J, Tao Y, Gudivada VN, Hamou-Lhadj A. Using mock object frameworks to teach object-oriented design principles. J Comput Sci Coll. 2010;26(1):40\u20138.","journal-title":"J Comput Sci Coll"},{"key":"2096_CR33","unstructured":"Noguchi Y, Ihara D, Kogure S, Yamashita K, Konishi T, Itoh Y. Learning support system for software component design based on testability. In: Proceedings of the 27th international conference on computers in education. 2019. pp. 306\u201311."},{"issue":"2","key":"2096_CR34","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1145\/1024338.1024378","volume":"36","author":"R Or-Bach","year":"2004","unstructured":"Or-Bach R, Lavy I. Cognitive activities of abstraction in object orientation: an empirical study. ACM SIGCSE Bull. 2004;36(2):82\u20136.","journal-title":"ACM SIGCSE Bull"},{"key":"2096_CR35","doi-asserted-by":"publisher","unstructured":"Proulx VK, Jossey W. Unit test support for Java via reflection and annotations. In: Proceedings of the 7th international conference on principles and practice of programming in Java (PPPJ '09). New York, NY: Association for Computing Machinery; 2009. pp. 49\u201356. https:\/\/doi.org\/10.1145\/1596655.1596663.","DOI":"10.1145\/1596655.1596663"},{"key":"2096_CR36","doi-asserted-by":"publisher","unstructured":"Ren W, Barrett S, Das S. Toward gamification to software engineering and contribution of software engineer. In: ICMSS 2020: 2020 4th international conference on management engineering, software engineering and service sciences. 2020. p. 1\u20135. DOI: https:\/\/doi.org\/10.1145\/3380625.3380628.","DOI":"10.1145\/3380625.3380628"},{"key":"2096_CR37","doi-asserted-by":"publisher","unstructured":"Roels R, Mestereaga P, Signer B. Towards enhanced presentation-based teaching of programming: an interactive source code visualisation approach. In: CSEDU 2015\u20147th international conference on computer supported education, proceedings. vol 1. 2015. Doi: https:\/\/doi.org\/10.5220\/0005445300980107.","DOI":"10.5220\/0005445300980107"},{"key":"2096_CR38","doi-asserted-by":"publisher","unstructured":"Rojas JM, White TD, Clegg BS, Fraser G. Code defenders: crowd sourcing effective tests and subtle mutants with a mutation testing game. In: 2017 IEEE\/ACM 39th international conference on software engineering (ICSE), Buenos Aires, Argentina. 2017. p. 677\u2013688. DOI: https:\/\/doi.org\/10.1109\/ICSE.2017.68.","DOI":"10.1109\/ICSE.2017.68"},{"key":"2096_CR39","doi-asserted-by":"publisher","unstructured":"Ruixiang Q, Yuan Z, Duo M, Yang F, Qingkai S, Yong H, Zhenyu C. Test recommendation system based on slicing coverage filtering. In: Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis. 2020. https:\/\/doi.org\/10.1145\/3395363.3404370.","DOI":"10.1145\/3395363.3404370"},{"key":"2096_CR40","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1007\/BF00117714","volume":"18","author":"DR Sadler","year":"1989","unstructured":"Sadler DR. Formative assessment and the design of instructional systems. Instr Sci. 1989;18:119\u201344.","journal-title":"Instr Sci"},{"key":"2096_CR41","doi-asserted-by":"publisher","unstructured":"Schmolitzky A. Teaching inheritance concepts with Java. In: Proceedings of the 4th international symposium on principles and practice of programming in Java (PPPJ '06). New York, NY: Association for Computing Machinery; 2006. pp. 203\u20137. https:\/\/doi.org\/10.1145\/1168054.1168084.","DOI":"10.1145\/1168054.1168084"},{"key":"2096_CR42","unstructured":"Schroeder PJ, Rothe D. Teaching unit testing using test-driven development. In: Workshop on teaching software testing. 2005. https:\/\/citeseerx.ist.psu.edu\/doc\/10.1.1.105.7162."},{"key":"2096_CR43","doi-asserted-by":"crossref","unstructured":"Smith R, Tang T, Warren J, Rixner S. An automated system for interactively learning software testing. In: 22nd Annual conference on innovation and technology in computer science education (ITiCSE). 2017. p. 98\u2013103.","DOI":"10.1145\/3059009.3059022"},{"key":"2096_CR44","doi-asserted-by":"publisher","unstructured":"Souza MR, Constantino KF, Veado LF, Figueiredo E. Gamification in software engineering education: an empirical study. In: IEEE 30th conference on software engineering education and training (CSEE&T), Savannah, GA, USA. 2017. pp. 276\u201384. https:\/\/doi.org\/10.1109\/CSEET.2017.51.","DOI":"10.1109\/CSEET.2017.51"},{"key":"2096_CR45","doi-asserted-by":"publisher","unstructured":"Stephan D. Software visualization. In: Proceedings of the 27th international conference on Software engineering (ICSE '05). New York, NY: Association for Computing Machinery; 2005. pp. 718\u20139. https:\/\/doi.org\/10.1145\/1062455.1062634.","DOI":"10.1145\/1062455.1062634"},{"key":"2096_CR46","doi-asserted-by":"publisher","DOI":"10.5121\/ijcses.2011.2108","author":"H Tahbildar","year":"2011","unstructured":"Tahbildar H, Kalita B. Automated software test data generation: direction of research. Int J Comput Sci Eng Surv. 2011. https:\/\/doi.org\/10.5121\/ijcses.2011.2108.","journal-title":"Int J Comput Sci Eng Surv"},{"key":"2096_CR47","doi-asserted-by":"publisher","unstructured":"Teixeira FAD, Braga e Silva G. EasyTest: an approach for automatic test cases generation from UML activity diagrams. In: Advances in intelligent systems and computing. 14th International conference on information technology-new generations. 2018. pp. 411\u20137. https:\/\/doi.org\/10.1007\/978-3-319-54978-1_54.","DOI":"10.1007\/978-3-319-54978-1_54"},{"key":"2096_CR48","unstructured":"Testability Learning Support System (TLS) site. 2022. https:\/\/wwp.shizuoka.ac.jp\/ks\/research\/tls\/contents\/. Accessed 15 Aug 2023."},{"key":"2096_CR49","doi-asserted-by":"crossref","unstructured":"Yu J, Zhang J, Yu C, Pan L, Li S. Design of subject-based learning website for software testing course based on smart campus. In: Proceedings of the 2019 international conference on artificial intelligence and computer science (AICS 2019). New York, NY: Association for Computing Machinery; 2019. pp. 423\u20137.","DOI":"10.1145\/3349341.3349444"},{"key":"2096_CR50","doi-asserted-by":"publisher","unstructured":"Walker J, Mayo U, Shene C, Carr S. Visualization for secure coding in C. In: Proceedings of the 2017 ACM conference on innovation and technology in computer science education (ITiCSE \u201917). New York: ACM; 2017. p. 372. https:\/\/doi.org\/10.1145\/3059009.3072990.","DOI":"10.1145\/3059009.3072990"},{"key":"2096_CR51","unstructured":"Williams R, Kessler L. Pair programming illuminated. Addison-Wesley Professional; 2002."}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-023-02096-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-023-02096-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-023-02096-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,17]],"date-time":"2023-08-17T16:02:42Z","timestamp":1692288162000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-023-02096-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,8,17]]},"references-count":51,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2023,9]]}},"alternative-id":["2096"],"URL":"https:\/\/doi.org\/10.1007\/s42979-023-02096-2","relation":{},"ISSN":["2661-8907"],"issn-type":[{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2023,8,17]]},"assertion":[{"value":"2 June 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 June 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 August 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"624"}}