Uncertainty-Aware Environment Simulation of Medical Devices Digital Twins
<|reference_start|>Uncertainty-Aware Environment Simulation of Medical Devices Digital Twins: Smart medical devices are an integral component of the healthcare Internet of Things (IoT), providing patients with various healthcare services through an IoT-based application. Ensuring the dependability of such applications through system and integration-level testing mandates the physical integration of numerous medical devices, which is costly and impractical. In this context, digital twins of medical devices play an essential role in facilitating testing automation. Testing with digital twins without accounting for uncertain environmental factors of medical devices leaves many functionalities of IoT-based healthcare applications untested. In addition, digital twins operating without environmental factors remain out of sync and uncalibrated with their corresponding devices functioning in the real environment. To deal with these challenges, in this paper, we propose a model-based approach (EnvDT) for modeling and simulating the environment of medical devices' digital twins under uncertainties. We empirically evaluate the EnvDT using three medicine dispensers, Karie, Medido, and Pilly connected to a real-world IoT-based healthcare application. Our evaluation targets analyzing the coverage of environment models and the diversity of uncertain scenarios generated for digital twins. Results show that EnvDT achieves approximately 61% coverage of environment models and generates diverse uncertain scenarios (with a near-maximum diversity value of 0.62) during multiple environmental simulations.<|reference_end|>
@article{sartaj2024uncertainty-aware,
    title={Uncertainty-Aware Environment Simulation of Medical Devices Digital
  Twins},
    author={Hassan Sartaj, Shaukat Ali, and Julie Marie Gj{o}by},
    journal={Software and Systems Modeling (2024)},
    year={2024},
    doi={10.1007/s10270-024-01223-8},
    archivePrefix={arXiv},
    eprint={2410.03504},
    primaryClass={cs.SE}
}