dc.contributor.author | Hatledal, Lars Ivar | |
dc.contributor.author | Chu, Yingguang | |
dc.contributor.author | Styve, Arne | |
dc.contributor.author | Zhang, Houxiang | |
dc.date.accessioned | 2021-02-15T11:44:12Z | |
dc.date.available | 2021-02-15T11:44:12Z | |
dc.date.created | 2021-01-06T23:09:15Z | |
dc.date.issued | 2020 | |
dc.identifier.issn | 1569-190X | |
dc.identifier.uri | https://hdl.handle.net/11250/2728069 | |
dc.description.abstract | This paper introduces a novel co-simulation framework running on the Java Virtual Machine built on a software architecture known as the Entity-Component-System. Popularised by games, this architecture favours composition over inheritance, allowing for greater flexibility. Rather than using a fixed inheritance tree, an entity is defined by its traits, which can be seamlessly changed during simulation. The framework supports the Functional Mock-up Interface standard for co-simulation, as well as the System Structure and Parameterisation standard for defining the system structure. Furthermore, the employed architecture allows users to seamlessly integrate physics engines, plotting, 3D visualisation, co-simulation masters and other types of systems into the framework in a modular way. To show its effectiveness, this paper compares the framework to four similar open-source co-simulation frameworks by simulating a quarter-truck system defined using the System Structure and Parameterisation standard. | en_US |
dc.language.iso | eng | en_US |
dc.publisher | Elsevier | en_US |
dc.rights | Navngivelse 4.0 Internasjonal | * |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/deed.no | * |
dc.title | Vico: An entity-component-system based co-simulation framework | en_US |
dc.type | Peer reviewed | en_US |
dc.type | Journal article | en_US |
dc.description.version | publishedVersion | en_US |
dc.source.journal | Simulation modelling practice and theory | en_US |
dc.identifier.doi | 10.1016/j.simpat.2020.102243 | |
dc.identifier.cristin | 1866672 | |
dc.description.localcode | /© 2020 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). | en_US |
cristin.ispublished | true | |
cristin.fulltext | original | |
cristin.qualitycode | 1 | |