{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T13:50:02Z","timestamp":1777902602568,"version":"3.51.4"},"reference-count":57,"publisher":"SAGE Publications","issue":"1","license":[{"start":{"date-parts":[[2024,11,27]],"date-time":"2024-11-27T00:00:00Z","timestamp":1732665600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["SIMULATION"],"published-print":{"date-parts":[[2026,1]]},"abstract":"<jats:p>The design of model-based robot controllers or simulators requires the use of adequate approaches for selecting the models that fit their functions and intended behavior. In this paper, we propose a methodology based on a test-driven method for designing robot controller simulators that use enzymatic numerical P system models. By applying this methodology, different instances of the model are obtained by tuning different aspects, such as the structure, functions, and parameters of the model based on a set of testing scenarios. Another set of tests is used to validate the model instances obtained. The paper, through the methodology proposed, provides an effective way of combining modeling, simulation, and testing in conjunction with a set of tools associated with them.<\/jats:p>","DOI":"10.1177\/00375497241292347","type":"journal-article","created":{"date-parts":[[2024,11,27]],"date-time":"2024-11-27T03:15:08Z","timestamp":1732677308000},"page":"45-57","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["A test-driven methodology for designing robot controllers and simulators using enzymatic numerical P system models"],"prefix":"10.1177","volume":"102","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-6611-3176","authenticated-orcid":false,"given":"Radu","family":"Traian Bobe","sequence":"first","affiliation":[{"name":"Department of Computer Science, Faculty of Mathematics and Computer Science, University of Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marian","family":"Gheorghe","sequence":"additional","affiliation":[{"name":"Faculty of Engineering and Informatics, University of Bradford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Florentin","family":"Ipate","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Faculty of Mathematics and Computer Science, University of Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ionu\u0163","family":"Mihai Niculescu","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Faculty of Mathematics and Computer Science, University of Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2024,11,27]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-56196-2"},{"key":"e_1_3_3_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-11467-0"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-55989-6"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-022-00109-2"},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-020-00037-z"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-020-00067-7"},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-021-00075-1"},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-022-00115-4"},{"key":"e_1_3_3_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-020-00050-2"},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-023-00118-9"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-022-00094-6"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-018-00003-w"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-019-00017-y"},{"key":"e_1_3_3_15_2","unstructured":"P\u0103un G P\u0103un R. Membrane computing and economics: numerical P systems. Fundam Inform 2006; 73: 213\u2013227 http:\/\/content.iospress.com\/articles\/fundamenta-informaticae\/fi73-1-2-20"},{"key":"e_1_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/BICTA.2010.5645071"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.3233\/ICA-150503"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.3233\/ICA-190616"},{"key":"e_1_3_3_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-019-00029-8"},{"key":"e_1_3_3_20_2","unstructured":"Florea AG Buiu C. PeP\u2014an open-source software simulator of numerical P systems and numerical P systems with enzymes 2017 https:\/\/github.com\/andrei91ro\/pep"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/ECAI.2017.8166411"},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00500-017-2906-y"},{"key":"e_1_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-019-00027-w"},{"key":"e_1_3_3_24_2","first-page":"43","volume-title":"Proceedings of the 15th workshop on search-based software testing","author":"Humeniuk D","unstructured":"Humeniuk D, Antoniol G, Khomh F. AmbieGen tool at the SBST 2022 tool competition. In: Proceedings of the 15th workshop on search-based software testing, Pittsburgh, PA, 9 May 2022, pp. 43\u201346. New York: Association for Computing Machinery."},{"key":"e_1_3_3_25_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2003.09.011"},{"key":"e_1_3_3_26_2","first-page":"59","volume-title":"Proceedings of the 9th conference on autonomous robot systems and competitions","author":"Mondada F","unstructured":"Mondada F, Bonani M, Raemy X, et al. The e-puck, a robot designed for education in engineering. In: Proceedings of the 9th conference on autonomous robot systems and competitions, Castelo Branco, 7 May 2009, pp. 59\u201365. Castelo Branco: Instituto Polit\u00e9cnico de Castelo Branco (IPCB)."},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.5772\/5618"},{"key":"e_1_3_3_28_2","doi-asserted-by":"crossref","unstructured":"Bobe RT Gheorghe M Ipate F et al. Test-driven simulation of robots controlled by enzymatic numerical P systems models. In: Guisado-Lizar JL Riscos-N\u00fa\u00f1ez A Mor\u00f3n-Fern\u00e1ndez MJ et al. (eds) Simulation tools and techniques. Cham: Springer Nature pp. 56\u201369.","DOI":"10.1007\/978-3-031-57523-5_5"},{"key":"e_1_3_3_29_2","unstructured":"EAI SIMUtools 2023 https:\/\/simutools.eai-conferences.org\/2023\/"},{"key":"e_1_3_3_30_2","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.389.1"},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/GET.2016.7916627"},{"key":"e_1_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-55864-1"},{"key":"e_1_3_3_33_2","doi-asserted-by":"publisher","DOI":"10.38094\/jastt1457"},{"key":"e_1_3_3_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2018.8462159"},{"key":"e_1_3_3_35_2","volume-title":"Applied regression analysis for business and economics","author":"Dielman TE.","year":"2001","unstructured":"Dielman TE. Applied regression analysis for business and economics. Pacific Grove, CA: Duxbury\/Thomson Learning, 2001."},{"key":"e_1_3_3_36_2","doi-asserted-by":"publisher","DOI":"10.1177\/0959651812456795"},{"key":"e_1_3_3_37_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.robot.2011.07.006"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10339-011-0404-1"},{"key":"e_1_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2005.1570355"},{"key":"e_1_3_3_40_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.est.2021.103441"},{"key":"e_1_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41965-024-00161-0"},{"key":"e_1_3_3_42_2","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-803801-7.00019-5"},{"key":"e_1_3_3_43_2","doi-asserted-by":"publisher","DOI":"10.1109\/EUC.2018.00011"},{"key":"e_1_3_3_44_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2011.100"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/4235.996017"},{"key":"e_1_3_3_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/CEC.2017.7969377"},{"key":"e_1_3_3_47_2","doi-asserted-by":"publisher","DOI":"10.4230\/DFU.Vol6.12191.61"},{"key":"e_1_3_3_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330566"},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40793-2_4"},{"key":"e_1_3_3_50_2","unstructured":"Webots reference manual https:\/\/cyberbotics.com\/doc\/reference\/proto"},{"key":"e_1_3_3_51_2","doi-asserted-by":"publisher","unstructured":"Humeniuk D Khomh F Antoniol G. AmbieGen: a search-based framework for autonomous systems testing. arXiv preprint arXiv:230101234 2023. DOI:10.48550\/arXiv.2301.01234","DOI":"10.48550\/arXiv.2301.01234"},{"key":"e_1_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(95)00124-7"},{"key":"e_1_3_3_53_2","unstructured":"Webots obstacle avoidance controller https:\/\/cyberbotics.com\/doc\/guide\/tutorial-4-more-about-controllers"},{"key":"e_1_3_3_54_2","unstructured":"Github project https:\/\/github.com\/radubobe\/Research\/tree\/main\/Modelling%20and%20testing%20robot%20controllers%20using%20ENPS"},{"key":"e_1_3_3_55_2","unstructured":"Hellstrom T. Kinematics equations for differential drive and articulated steering. Umea University 2011 https:\/\/www8.cs.umu.se\/kurser\/5DV122\/HT13\/material\/Hellstrom-ForwardKinematics.pdf"},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/3526072.3527538"},{"key":"e_1_3_3_57_2","unstructured":"Github simulation results folder https:\/\/github.com\/radubobe\/Research\/tree\/main\/Modelling%20and%20testing%20robot%20controllers%20using%20ENPS\/Simulation%20results"},{"key":"e_1_3_3_58_2","unstructured":"Simulation of E-puck controlled by enzymatic numerical P systems models in Webots https:\/\/youtu.be\/FA7snrqaKKs"}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/00375497241292347","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/00375497241292347","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/00375497241292347","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:34:28Z","timestamp":1777635268000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/00375497241292347"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,27]]},"references-count":57,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1]]}},"alternative-id":["10.1177\/00375497241292347"],"URL":"https:\/\/doi.org\/10.1177\/00375497241292347","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"value":"0037-5497","type":"print"},{"value":"1741-3133","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,11,27]]}}}