{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T02:44:55Z","timestamp":1773369895093,"version":"3.50.1"},"reference-count":34,"publisher":"World Scientific Pub Co Pte Ltd","issue":"10","funder":[{"DOI":"10.13039\/501100004193","name":"Nanjing University of Aeronautics and Astronautics","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004193","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2024,10]]},"abstract":"<jats:p> Human\u2013Machine Pair Programming (HMPP) is a promising technique in the software development process, which means that software construction can be done in the manner that humans are responsible for developing the program while computer is responsible for monitoring the program in real-time and reporting errors. The Java runtime exceptions in the current version of the software under construction can only be effectively detected by means of its execution. Traditional software testing techniques are suitable for testing completed programs but face a challenge in building a suitable testing environment for testing the partial programs produced during HMPP. In this paper, we put forward a novel technique, called Program Segment Testing (PST) for automatically identifying errors caused by runtime exceptions to support HMPP. We first introduce the relevant involved in this technique to detect index out of bounds exceptions, a representative of runtime exceptions. Then we discuss the methodology of this technique in detail and illustrate its workflow with a simple case study. Finally, we carry out an experiment to evaluate this technique and compare it with three existing fault detection techniques using several programs to demonstrate its effectiveness. <\/jats:p>","DOI":"10.1142\/s0218194024500281","type":"journal-article","created":{"date-parts":[[2024,7,5]],"date-time":"2024-07-05T07:17:13Z","timestamp":1720163833000},"page":"1565-1591","source":"Crossref","is-referenced-by-count":1,"title":["Program Segment Testing for Human\u2013Machine Pair Programming"],"prefix":"10.1142","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6832-6347","authenticated-orcid":false,"given":"Lei","family":"Rao","sequence":"first","affiliation":[{"name":"Graduate School of Advanced Science and Engineering, Hiroshima University, Hiroshima 739-0046, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6748-5052","authenticated-orcid":false,"given":"Shaoying","family":"Liu","sequence":"additional","affiliation":[{"name":"Graduate School of Advanced Science and Engineering, Hiroshima University, Hiroshima 739-0046, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8222-2157","authenticated-orcid":false,"given":"Ai","family":"Liu","sequence":"additional","affiliation":[{"name":"College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 210024, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2024,7,5]]},"reference":[{"key":"S0218194024500281BIB001","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-13651-2_1"},{"key":"S0218194024500281BIB002","first-page":"1","volume-title":"2022 IEEE Int. Conf. Consumer Electronics-Asia","author":"Zhang D.","year":"2022"},{"key":"S0218194024500281BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/VL\/HCC50065.2020.9127250"},{"key":"S0218194024500281BIB004","doi-asserted-by":"publisher","DOI":"10.1109\/2.796139"},{"key":"S0218194024500281BIB005","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2016.21"},{"key":"S0218194024500281BIB007","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010248"},{"key":"S0218194024500281BIB008","doi-asserted-by":"publisher","DOI":"10.1109\/QSIC.2012.36"},{"issue":"1","key":"S0218194024500281BIB009","first-page":"98","volume":"24","author":"Ghosh D.","year":"2021","journal-title":"Int. J. Comput. Sci. Eng."},{"key":"S0218194024500281BIB010","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09931-7"},{"key":"S0218194024500281BIB011","doi-asserted-by":"publisher","DOI":"10.1145\/318774.319248"},{"key":"S0218194024500281BIB012","doi-asserted-by":"publisher","DOI":"10.1145\/93548.93576"},{"key":"S0218194024500281BIB013","doi-asserted-by":"publisher","DOI":"10.1016\/j.comcom.2019.10.018"},{"key":"S0218194024500281BIB014","doi-asserted-by":"publisher","DOI":"10.1145\/3436877"},{"key":"S0218194024500281BIB015","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.1674590"},{"key":"S0218194024500281BIB016","first-page":"1557","volume-title":"2015 2nd Int. Conf. Computing for Sustainable Global Development","author":"Bhat A.","year":"2015"},{"key":"S0218194024500281BIB019","first-page":"51","volume-title":"USENIX Security Symp.","volume":"10","author":"Akritidis P.","year":"2009"},{"key":"S0218194024500281BIB020","doi-asserted-by":"publisher","DOI":"10.1145\/2993717.2993724"},{"key":"S0218194024500281BIB021","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-64701-2_27"},{"key":"S0218194024500281BIB022","first-page":"757","volume-title":"Proc. 14th Int. Conf. Advanced Data Mining and Applications","author":"Nikolenko L.","year":"2018"},{"key":"S0218194024500281BIB023","doi-asserted-by":"publisher","DOI":"10.1109\/QSIC.2010.23"},{"key":"S0218194024500281BIB024","doi-asserted-by":"publisher","DOI":"10.1023\/A:1014823126938"},{"key":"S0218194024500281BIB025","doi-asserted-by":"publisher","DOI":"10.1109\/CMPSAC.2001.960658"},{"key":"S0218194024500281BIB026","first-page":"130","volume-title":"Proc. 18th Int. Conf. Testing Computer Software","author":"Vaysburg B.","year":"2001"},{"key":"S0218194024500281BIB027","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2015.7381817"},{"key":"S0218194024500281BIB028","doi-asserted-by":"publisher","DOI":"10.1002\/stvr.224"},{"key":"S0218194024500281BIB029","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2012.88"},{"key":"S0218194024500281BIB030","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213849"},{"key":"S0218194024500281BIB032","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512558"},{"key":"S0218194024500281BIB033","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2940620"},{"key":"S0218194024500281BIB034","doi-asserted-by":"publisher","DOI":"10.1145\/1882362.1882446"},{"key":"S0218194024500281BIB035","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101949"},{"key":"S0218194024500281BIB036","doi-asserted-by":"publisher","DOI":"10.1109\/QR2MSE46217.2019.9021217"},{"key":"S0218194024500281BIB037","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2004.1"},{"key":"S0218194024500281BIB038","first-page":"374","volume-title":"Software Engineering and Knowledge Engineering","author":"Feldt R.","year":"2010"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194024500281","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,17]],"date-time":"2024-10-17T08:59:01Z","timestamp":1729155541000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218194024500281"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,5]]},"references-count":34,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2024,10]]}},"alternative-id":["10.1142\/S0218194024500281"],"URL":"https:\/\/doi.org\/10.1142\/s0218194024500281","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,7,5]]}}}