{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T01:19:14Z","timestamp":1760145554789,"version":"build-2065373602"},"reference-count":27,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2024,8,14]],"date-time":"2024-08-14T00:00:00Z","timestamp":1723593600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100010877","name":"Science, Technology and Innovation Commission of Shenzhen Municipality","doi-asserted-by":"publisher","award":["20220809175919001"],"award-info":[{"award-number":["20220809175919001"]}],"id":[{"id":"10.13039\/501100010877","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>The closed architecture of modern control systems impedes them from further development in the environment of the industrial IoT. The open control system is proposed to tackle this issue. Numerous open control prototypes have been proposed, but they do not reach high openness. According to the definition and criteria of open control systems, this paper suggests that the independence between control tasks and the independence between control tasks and infrastructures are the keys to the open control system under the industrial IoT. Through the control domain\u2019s formal description and control task virtualization to deal with the keys, this paper proposes a new method to implement open control systems under the industrial IoT. Specifically, given the hybrid characteristic of the control domain, a hierarchical semantic formal based on an extended finite state machine and a dependency network model with the time property is designed to describe the control domain. Considering the infrastructure\u2019s heterogeneity in the industrial IoT, a hybrid virtualization approach based on containers and WebAssembly is designed to virtualize control tasks. The proposed open control system implementation method is illustrated by constructing an open computer numerical control demonstration and compared to current open control prototypes.<\/jats:p>","DOI":"10.3390\/fi16080293","type":"journal-article","created":{"date-parts":[[2024,8,14]],"date-time":"2024-08-14T09:20:51Z","timestamp":1723627251000},"page":"293","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Development of a Novel Open Control System Implementation Method under Industrial IoT"],"prefix":"10.3390","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6409-2130","authenticated-orcid":false,"given":"Lisi","family":"Liu","sequence":"first","affiliation":[{"name":"College of Mechatronics and Control Engineering, Shenzhen University, Shenzhen 518060, China"}]},{"given":"Zijie","family":"Xu","sequence":"additional","affiliation":[{"name":"College of Mechatronics and Control Engineering, Shenzhen University, Shenzhen 518060, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3826-0898","authenticated-orcid":false,"given":"Xiaobin","family":"Qu","sequence":"additional","affiliation":[{"name":"China Nuclear Power Technology Research Institute Co., Ltd., Shenzhen 518000, China"}]}],"member":"1968","published-online":{"date-parts":[[2024,8,14]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"463","DOI":"10.1016\/S0007-8506(07)62993-X","article-title":"Open controller architecture\u2014Past, present and future","volume":"50","author":"Pritschow","year":"2001","journal-title":"CIRP Ann."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1145\/351936.351959","article-title":"An open system framework for component-based CNC machines","volume":"32","author":"Michaloski","year":"2000","journal-title":"ACM Comput. Surv."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"788","DOI":"10.1007\/s00170-004-2243-z","article-title":"Kernel software for efficiently building, re-configuring, and distributing an open CNC controller","volume":"27","author":"Park","year":"2005","journal-title":"Int. J. Adv. Manuf. Technol."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"272","DOI":"10.1016\/S1000-9361(07)60044-2","article-title":"Development of a PC-based Open Architecture Software-CNC System","volume":"20","author":"Ma","year":"2007","journal-title":"Chin. J. Aeronaut."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"3727","DOI":"10.1007\/s00170-020-05258-1","article-title":"A review of the application of component-based software development in open CNC systems","volume":"107","author":"Liu","year":"2020","journal-title":"Int. J. Adv. Manuf. Technol."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Givehchi, O., Imtiaz, J., Trsek, H., and Jasperneite, J. (2014, January 5\u20137). Control-as-a-service from the cloud: A case study for using virtualized PLCs. Proceedings of the 10th IEEE Workshop on Factory Communication Systems, Toulouse, France.","DOI":"10.1109\/WFCS.2014.6837587"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Bigheti, J.A., Fernandes, M.M., and Godoy, E.P. (2019, January 4\u20136). Control as a Service: A microservice approach to industry 4.0. Proceedings of the II Workshop on Metrology for Industri 4.0 and IoT, Naples, Italy.","DOI":"10.1109\/METROI4.2019.8792918"},{"key":"ref_8","unstructured":"(2024). The New Standard in Automation (Standard No. IEC 61499). Available online: https:\/\/iec61499.com\/."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"560","DOI":"10.1016\/j.rcim.2008.03.021","article-title":"A novel open CNC architecture based on STEP-NC data model and IEC 61499 function blocks","volume":"25","author":"Minhat","year":"2009","journal-title":"Robot. Comput.-Integr. Manuf."},{"key":"ref_10","unstructured":"Huang, X. (2010, January 24\u201326). Enhancing STEP-NC compliant CNC controller for distributed and reconfigurable environment in production line. Proceedings of the 2010 International Conference on Computer, Mechatronics, Control and Electronic Engineering, Changchun, China."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/MIE.2009.934796","article-title":"The IEC 61499 standard and its semantics","volume":"3","author":"Vyatkin","year":"2009","journal-title":"IEEE Ind. Electron. Mag."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"851","DOI":"10.1109\/TSMC.2017.2736339","article-title":"Discrete-event-based deterministic execution semantics with timestamps for industrial cyber-physical systems","volume":"50","author":"Dai","year":"2020","journal-title":"IEEE Trans. Syst. Man Cybern."},{"key":"ref_13","first-page":"453","article-title":"IEC 61499 runtime environments: A state of the art comparison","volume":"12014","author":"Prenzel","year":"2020","journal-title":"Comput. Aided Syst. Theory"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"7925","DOI":"10.1109\/TII.2022.3214199","article-title":"Design of industrial edge applications based on IEC 61499 microservices and containers","volume":"19","author":"Dai","year":"2022","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"136","DOI":"10.1109\/TII.2010.2040392","article-title":"On formal analysis of IEC 61499 applications, part A: Modeling","volume":"6","author":"Cengic","year":"2010","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"145","DOI":"10.1109\/TII.2010.2040393","article-title":"On formal analysis of IEC 61499 applications, part B: Execution semantics","volume":"6","author":"Cengic","year":"2010","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Scordino, C., Savino, I.M., Cuomo, L., Miccio, L., Tagliavini, A., Bertogna, M., and Solieri, M. (2020, January 8\u201311). Real-time virtualization for industrial automation. Proceedings of the 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vienna, Austria.","DOI":"10.1109\/ETFA46521.2020.9211890"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Xi, S., Wilson, J., Lu, C., and Gill, C. (2011, January 9\u201314). RT-Xen: Towards real-time hypervisor scheduling in Xen. Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT), Taipei, China.","DOI":"10.1145\/2038642.2038651"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Xi, S., Xu, M., Lu, C., Phan, L.T., Gill, C., Sokolsky, O., and Lee, I. (2014, January 12\u201317). Real-time multi-core virtual machine scheduling in Xen. Proceedings of the International Conference on Embedded Software (EMSOFT), New Delhi, India.","DOI":"10.1145\/2656045.2656066"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3617591","article-title":"Container-based virtualization for real-time industrial systems\u2014A Systematic Review","volume":"56","author":"Queiroz","year":"2023","journal-title":"ACM Comput. Surv."},{"key":"ref_21","first-page":"7:1","article-title":"Real-time containers: A survey","volume":"80","author":"Behnam","year":"2020","journal-title":"Open Access Ser. Inform."},{"key":"ref_22","unstructured":"Kivity, A., Laor, D., Costa, G., Enberg, P., Har\u2019El, N., Marti, D., and Zolotarov, V. (2014, January 19\u201320). OSv: Optimizing the operating system for virtual machines. Proceedings of the 2014 USENIX conference on USENIX Annual Technical Conference (USENIX ATC\u201914), Berkeley, CA, USA."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Kuenzer, S., B\u0103doiu, V.A., Lefeuvre, H., Santhanam, S., Jung, A., Gain, G., Soldani, C., Lupu, C., Teodorescu, \u015e., and R\u0103ducanu, C. (2021, January 26\u201328). Unikraft: Fast, specialized unikernels the easy Way. Proceedings of the 16th European Conference on Computer Systems, Virtual.","DOI":"10.1145\/3447786.3456248"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Haas, A., Rossberg, A., Schuff, D.L., Titzer, B.L., Holman, M., Gohman, D., Wagner, L., Zakai, A., and Bastien, J.F. (2017, January 18\u201323). Bringing the web up to speed with WebAssembly. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, Barcelona, Spain.","DOI":"10.1145\/3062341.3062363"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1007\/978-3-030-90870-6_4","article-title":"Two mechanisations of WebAssembly 1.0","volume":"Volume 13047","author":"Watt","year":"2021","journal-title":"Formal Methods"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Ray, P.P. (2023). An overview of WebAssembly for IoT: Background, tools, state-of-the-art, challenges, and future directions. Future Internet, 15.","DOI":"10.3390\/fi15080275"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Wallentowitz, S., Kersting, B., and Dumitriu, D.M. (2022, January 7\u201310). Potential of WebAssembly for embedded Systems. Proceedings of the 11th Mediterranean Conference on Embedded Computing (MECO), Budva, Montenegro.","DOI":"10.1109\/MECO55406.2022.9797106"}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/16\/8\/293\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T15:36:36Z","timestamp":1760110596000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/16\/8\/293"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,14]]},"references-count":27,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2024,8]]}},"alternative-id":["fi16080293"],"URL":"https:\/\/doi.org\/10.3390\/fi16080293","relation":{},"ISSN":["1999-5903"],"issn-type":[{"type":"electronic","value":"1999-5903"}],"subject":[],"published":{"date-parts":[[2024,8,14]]}}}