{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T13:49:28Z","timestamp":1777902568448,"version":"3.51.4"},"reference-count":55,"publisher":"SAGE Publications","issue":"6","license":[{"start":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T00:00:00Z","timestamp":1673481600000},"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":[[2023,6]]},"abstract":"<jats:p>This paper presents the development of a dynamic positioning in ice validation platform (DPIVP) which is part of a larger research project aimed at developing dynamic positioning (DP) system technologies for ice-rich environments. One outcome is simulation software to aid research in this area. The DPIVP software was designed to realistically simulate the dynamics of ice-structure interactions for real-time applications and to validate components common to DP in ice simulations. The software consists of many components which the DPIVP ties together as a unified system. All components have well-defined interfaces. Many of them are also distributed, allowing execution on separate computers and\/or CPUs which helps ensure real-time operation. These two characteristics also decreases coupling and encourages a more modular design with the benefit of easily substituting alternative component implementations without reprogramming the DPIVP. Alternate implementations are useful for conducting research in specific DP in ice areas without substantially changing the system, such as alternative ice force models, DP control algorithms, vessel models, 3D and 2D visualization, environment models, and data acquisition systems. The integrated system was tested and evaluated using unit testing, integration testing, and system testing. The completed system was also validated using test cases that match physical model tests; the results compared favorably. Although the software has some limitations, for example, validated ice-force models being limited to two vessels, and thus lacks the generality we wish, the end result is a working prototype that satisfies the research requirements and provides an architecture and framework for future development.<\/jats:p>","DOI":"10.1177\/00375497221141463","type":"journal-article","created":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T08:00:53Z","timestamp":1673510453000},"page":"621-641","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":1,"title":["DP in ice environments\u2014development of a dynamic positioning in ice validation platform (DPIVP)"],"prefix":"10.1177","volume":"99","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3040-9048","authenticated-orcid":false,"given":"Jason","family":"Mills","sequence":"first","affiliation":[{"name":"National Research Council Canada (NRC), Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammed","family":"Islam","sequence":"additional","affiliation":[{"name":"National Research Council Canada (NRC), Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2163-0071","authenticated-orcid":false,"given":"Wayne","family":"Pearson","sequence":"additional","affiliation":[{"name":"National Research Council Canada (NRC), Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bob","family":"Gash","sequence":"additional","affiliation":[{"name":"National Research Council Canada (NRC), Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2023,1,12]]},"reference":[{"key":"bibr1-00375497221141463","volume-title":"Proceedings of the Arctic technology conference","author":"Islam MS"},{"key":"bibr2-00375497221141463","volume-title":"DP in ice environments\u2014background and approaches of ice force modelling of DP vessels in managed ice conditions","author":"Islam S","year":"2019"},{"key":"bibr3-00375497221141463","volume-title":"Proceedings of the Arctic technology conference","author":"Islam S"},{"key":"bibr4-00375497221141463","unstructured":"Christensson P. TechTerms\u2014alpha software definition, 2013, https:\/\/techterms.com\/definition\/alpha_software (accessed 4 February 2021)."},{"key":"bibr5-00375497221141463","volume-title":"DP in ice environments\u2014ice force modelling using statistical-empirical methods for DP vessels in managed ice","author":"Islam S","year":"2019"},{"key":"bibr6-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.oceaneng.2022.112939"},{"key":"bibr7-00375497221141463","volume-title":"DP in ice environments\u2014ice force modelling using system identification techniques for DP vessels in managed ice","author":"Gash R","year":"2019"},{"key":"bibr8-00375497221141463","volume-title":"DP in ice environments\u2014ice force modelling using physics engine based DEM techniques for DP vessels in managed ice","author":"Pearson W","year":"2019"},{"key":"bibr9-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.oceaneng.2021.110248"},{"key":"bibr10-00375497221141463","author":"Pearson W","journal-title":"Simulation: Transactions of the Society for Modeling and Simulation International"},{"key":"bibr11-00375497221141463","volume-title":"DP in ice environments\u2014vessel manoeuvring, wave, current, and wind modelling","author":"Islam S","year":"2019"},{"key":"bibr12-00375497221141463","unstructured":"Kongsberg Digital. K-sim dynamic positioning, 2021, https:\/\/www.kongsberg.com\/digital\/products\/maritime-simulation\/k-sim-dynamic-positioning\/ (accessed 10 May 2021)."},{"key":"bibr13-00375497221141463","unstructured":"VSTEP. NAUTIS maritime simulation solutions, 2021, https:\/\/www.vstepsimulation.com\/assets\/uploads\/2019\/04\/VSTEP_DP_Brochure_v1.75_online.pdf (accessed 10 May 2021)."},{"key":"bibr14-00375497221141463","unstructured":"STC Training & Consultancy. Dynamic positioning simulator, 2021, https:\/\/www.stc-maritimesimulation.com\/simulators\/dynamic-positioning-simulator\/ (accessed 10 May 2021)."},{"key":"bibr15-00375497221141463","unstructured":"W\u00e4rtsil\u00e4. Simulation and training solutions, 2019, https:\/\/www.wartsila.com\/docs\/default-source\/product-files\/optimise\/simulation-and-training\/simulation-and-training-solutions-brochure.pdf (accessed 10 May 2021)."},{"key":"bibr16-00375497221141463","unstructured":"Constanta Maritime University. Dynamic positioning simulator, 2021, https:\/\/cmu-edu.eu\/en\/dynamic-positioning-simulator\/ (accessed 10 May 2021)."},{"key":"bibr17-00375497221141463","unstructured":"International Maritime & Offshore Safety Training Institute (IMOSTI). Dynamic positioning advanced (simulator), 2016, http:\/\/imosti.com\/post_courses_offered\/dynamic-positioning-advanced-simulator\/ (accessed 10 May 2021)."},{"key":"bibr18-00375497221141463","doi-asserted-by":"publisher","DOI":"10.4173\/mic.2014.4.2"},{"key":"bibr19-00375497221141463","doi-asserted-by":"publisher","DOI":"10.4043\/24652-MS"},{"key":"bibr20-00375497221141463","volume-title":"Proceedings of the IBC maritime ice class vessels conference","author":"Skjetne R"},{"key":"bibr21-00375497221141463","volume-title":"Proceedings of the OTC Arctic technology conference","author":"Scibilia F"},{"key":"bibr22-00375497221141463","doi-asserted-by":"publisher","DOI":"10.4173\/mic.2014.4.3"},{"key":"bibr23-00375497221141463","volume-title":"Proceedings of the ASME 2013 32nd international conference on ocean, offshore and Arctic engineering","author":"Kerkeni S"},{"key":"bibr24-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1115\/1.4030042"},{"key":"bibr25-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.oceaneng.2020.108527"},{"key":"bibr26-00375497221141463","volume-title":"Proceedings of the MTS dynamic positioning conference","author":"Metrikin IA"},{"key":"bibr27-00375497221141463","doi-asserted-by":"publisher","DOI":"10.4031\/MTSJ.47.2.2"},{"key":"bibr28-00375497221141463","volume-title":"Proceedings of the 17th international congress of mechanical engineering","author":"Tannuri EA"},{"key":"bibr29-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1115\/1.1513176"},{"key":"bibr30-00375497221141463","volume-title":"Numerical and experimental investigation of stationkeeping in level ice","author":"Zhou L.","year":"2012"},{"key":"bibr31-00375497221141463","first-page":"229","volume-title":"Proceedings of the 8th IFAC international conference on manoeuvring and control of marine craft","author":"Nguyen DT"},{"key":"bibr32-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.coldregions.2010.09.004"},{"key":"bibr33-00375497221141463","volume-title":"Proceedings of the 27th international ocean and polar engineering conference","author":"Sayed M"},{"key":"bibr34-00375497221141463","volume-title":"Proceedings of the dynamic positioning conference","author":"Millan J"},{"key":"bibr35-00375497221141463","volume-title":"Computational geometry in C","author":"O\u2019Rourke J.","year":"1994"},{"key":"bibr36-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1145\/116873.116880"},{"key":"bibr37-00375497221141463","doi-asserted-by":"publisher","DOI":"10.3138\/FM57-6770-U75U-7727"},{"key":"bibr38-00375497221141463","volume-title":"DP in ice environments\u2014vessel II test\u2014effects of managed ice field characteristics on a DP operated ice-1a classed AHTS vessel","author":"Islam S","year":"2019"},{"key":"bibr39-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.coldregions.2021.103376"},{"key":"bibr40-00375497221141463","doi-asserted-by":"publisher","DOI":"10.1016\/j.oceaneng.2021.110485"},{"key":"bibr41-00375497221141463","volume-title":"GDAC DAQ file format, version 4","author":"Mills J.","year":"2012"},{"key":"bibr42-00375497221141463","unstructured":"Bullet real-time physics simulation, 2020, https:\/\/pybullet.org\/wordpress\/ (accessed 15 February 2021)."},{"key":"bibr43-00375497221141463","unstructured":"Python Software Foundation (PSF). Python, 2021, https:\/\/www.python.org (accessed 15 February 2021)."},{"key":"bibr44-00375497221141463","unstructured":"International Organization for Standardization (ISO). ISO\/IEC 14882:2014, 2014, https:\/\/www.iso.org\/standard\/64029.html (accessed 15 February 2021)."},{"key":"bibr45-00375497221141463","unstructured":"ECMA International. The JSON data interchange syntax. 2nd ed.2017, http:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/ECMA-404.pdf"},{"key":"bibr46-00375497221141463","unstructured":"Furuhashi S. MessagePack, 2019, https:\/\/msgpack.org\/index.html (accessed 15 February 2021)."},{"key":"bibr47-00375497221141463","unstructured":"Protocol buffers, 2021, https:\/\/developers.google.com\/protocol-buffers (accessed 15 February 2021)."},{"key":"bibr48-00375497221141463","unstructured":"Humrich N. Yes, Python is slow, and I don\u2019t care: a rant on sacrificing performance for productivity, 2017, https:\/\/medium.com\/pyslackers\/yes-python-is-slow-and-i-dont-care-13763980b5a1 (accessed 15 February 2021)."},{"key":"bibr49-00375497221141463","unstructured":"wxPython: the GUI toolkit for Python, 2021, https:\/\/www.wxpython.org\/ (accessed 15 February 2021)."},{"key":"bibr50-00375497221141463","unstructured":"Cython\u2014C-extension for Python, 2021, https:\/\/cython.org\/ (accessed 15 February 2021)."},{"key":"bibr51-00375497221141463","unstructured":"Puget JF. It best kept secret is optimization, 2016, http:\/\/www.ibm.com\/developerworks\/community\/blogs\/jfp\/entry\/A_Comparison_Of_C_Julia_Python_Numba_Cython_Scipy_and_BLAS_on_LU_Factorization (accessed 8 August 2019)."},{"key":"bibr52-00375497221141463","unstructured":"Craven T. Increasing speed: Cython vs CPython vs Python & PyPy, 2016, http:\/\/cardinalpeak.com\/blog\/faster-python-with-cython-and-pypy-part-2\/ (accessed 1 February 2021)."},{"key":"bibr53-00375497221141463","volume-title":"Accelerating MATLAB performance","author":"Altman YM.","year":"2015"},{"key":"bibr54-00375497221141463","unstructured":"Software Engineering. Trac: integrated SCM & project management, 2021, https:\/\/trac.edgewall.org\/ (accessed 15 February 2021)."},{"key":"bibr55-00375497221141463","unstructured":"ANSYS, Inc. ANSYS Aqwa, 2021, https:\/\/www.ansys.com\/products\/structures\/ansys-aqwa (accessed 15 February 2021)."}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/00375497221141463","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/00375497221141463","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/00375497221141463","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:33:14Z","timestamp":1777635194000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/00375497221141463"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,12]]},"references-count":55,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2023,6]]}},"alternative-id":["10.1177\/00375497221141463"],"URL":"https:\/\/doi.org\/10.1177\/00375497221141463","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"value":"0037-5497","type":"print"},{"value":"1741-3133","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,12]]}}}