Abstract
System-level testing of healthcare Internet of Things (IoT) applications requires creating a test infrastructure with integrated medical devices and third-party applications. A significant challenge in creating such test infrastructure is that healthcare IoT applications evolve continuously with the addition of new medical devices from different vendors and new services offered by different third-party organizations following different architectures. Moreover, creating test infrastructure with a large number of different types of medical devices is time-consuming, financially expensive, and practically infeasible. Oslo City’s healthcare department faced these challenges while working with various healthcare IoT applications. To address these challenges, this paper presents a real-world test infrastructure software architecture (HITA) designed for healthcare IoT applications. We evaluated HITA’s digital twin (DT) generation component implemented using model-based and machine learning (ML) approaches in terms of DT fidelity, scalability, and time cost of generating DTs. Results show that the fidelity of DTs created using model-based and ML approaches reach 94% and 95%, respectively. Results from operating 100 DTs concurrently show that the DT generation component is scalable and ML-based DTs have a higher time cost.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Norwegian health authority. https://www.oslo.kommune.no/etater-foretak-og-ombud/helseetaten/. Accessed 18 May 2023
Al-Joboury, I.M., Hemiary, E.H.: Internet of things architecture based cloud for healthcare. Iraqi J. Inform. Commun. Technol. 1(1), 18–26 (2018). https://doi.org/10.31987/ijict.1.1.7
Alnefaie, S., Cherif, A., Alshehri, S.: Towards a distributed access control model for IoT in healthcare. In: 2019 2nd International Conference on Computer Applications and Information Security (ICCAIS), pp. 1–6. IEEE (2019). https://doi.org/10.1109/CAIS.2019.8769462
Arcuri, A.: Restful API automated test case generation with Evomaster. ACM Trans. Softw. Eng. Methodol. 28(1), 1–37 (2019). https://doi.org/10.1145/3293455
Arcuri, A., Briand, L.: A practical guide for using statistical tests to assess randomized algorithms in software engineering. In: Proceedings of the 33rd International Conference on Software Engineering, pp. 1–10 (2011). https://doi.org/10.1145/1985793.1985795
Azimi, I., et al.: HiCH: hierarchical fog-assisted computing architecture for healthcare IoT. ACM Trans. Embed. Comput. Syst. 16(5s), 1–20 (2017). https://doi.org/10.1145/3126501
Bertolino, A., Inverardi, P., Muccini, H.: Software architecture-based analysis and testing: a look into achievements and future challenges. Computing 95, 633–648 (2013). https://doi.org/10.1007/s00607-013-0338-9
Morrison, R., Balasubramaniam, D., Falkner, K. (eds.): Software Architecture: Second European Conference, ECSA 2008 Paphos, Cyprus, September 29-October 1, 2008 Proceedings. Springer, Berlin, Heidelberg (2008)
Brosch, F., Koziolek, H., Buhnova, B., Reussner, R.: Architecture-based reliability prediction with the palladio component model. IEEE Trans. Softw. Eng. 38(6), 1319–1339 (2011). https://doi.org/10.1109/TSE.2011.94
Catarinucci, L., et al.: An IoT-aware architecture for smart healthcare systems. IEEE Internet Things J. 2(6), 515–526 (2015). https://doi.org/10.1109/JIOT.2015.2417684
Fiedler, M., Meissner, S.: IoT in practice: examples: IoT in logistics and health. In: Bassi, A., et al. (eds.) Enabling Things to Talk. Springer, Berlin, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40403-0_4
Fielding, R.T.: Architectural Styles and the Design of Network-Based Software Architectures. University of California, Irvine (2000)
Guth, J., Breitenbücher, U., Falkenthal, M., Leymann, F., Reinfurt, L.: Comparison of IoT platform architectures: a field study based on a reference architecture. In: 2016 Cloudification of the Internet of Things (CIoT), pp. 1–6. IEEE (2016). https://doi.org/10.1109/CIOT.2016.7872918
Jin, Z., Offutt, J.: Deriving tests from software architectures. In: Proceedings 12th International Symposium on Software Reliability Engineering, pp. 308–313. IEEE (2001). https://doi.org/10.1109/ISSRE.2001.989484
Lindquist, W., Helal, S., Khaled, A., Hutchinson, W.: Iotility: architectural requirements for enabling health IoT ecosystems. IEEE Trans. Emerg. Top. Comput. 9(3), 1206–1218 (2019). https://doi.org/10.1109/TETC.2019.2957241
Malakuti, S., Grüner, S.: Architectural aspects of digital twins in IIoT systems. In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, pp. 1–2 (2018). https://doi.org/10.1145/3241403.3241417
Medido, A.M.D.: https://medido.com/en/. Accessed 10 Nov 2023
Mezghani, E., Exposito, E., Drira, K.: A model-driven methodology for the design of autonomic and cognitive IoT-based systems: application to healthcare. IEEE Trans. Emerg. Top. Comput. Intell. 1(3), 224–234 (2017). https://doi.org/10.1109/TETCI.2017.2699218
Moosavi, S.R., et al.: SEA: a secure and efficient authentication and authorization architecture for IoT-based healthcare using smart gateways. Procedia Comput. Sci. 52, 452–459 (2015). https://doi.org/10.1016/j.procs.2015.05.013
Muccini, H., Inverardi, P., Bertolino, A.: Using software architecture for code testing. IEEE Trans. Softw. Eng. 30(3), 160–171 (2004). https://doi.org/10.1109/TSE.2004.1271170
Muccini, H., Spalazzese, R., Moghaddam, M.T., Sharaf, M.: Self-adaptive IoT architectures: an emergency handling case study. In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, pp. 1–6 (2018). https://doi.org/10.1145/3241403.3241424
Nguyen, D.C., Pathirana, P.N., Ding, M., Seneviratne, A.: BEdgeHealth: A decentralized architecture for edge-based IoMT networks using blockchain. IEEE Internet Things J. 8(14), 11743–11757 (2021). https://doi.org/10.1109/JIOT.2021.3058953
Pedregosa, F., et al.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011)
Pise, A., Yoon, B., Singh, S.: Enabling ambient intelligence of things (AIoT) healthcare system architectures. Comput. Commun. 198, 186–194 (2023). https://doi.org/10.1016/j.comcom.2022.10.029
Sartaj, H., Ali, S., Yue, T., Moberg, K.: Testing real-world healthcare IoT application: experiences and lessons learned. In: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 2044-2049. ESEC/FSE 2023, Association for Computing Machinery (2023). https://doi.org/10.1145/3611643.3613888
Sartaj, H., Ali, S., Yue, T., Moberg, K.: Model-based digital twins of medicine dispensers for healthcare IoT applications. Softw. Prac. Experience 54(6), 1172–1192 (2024). https://doi.org/10.1002/spe.3311
Nejati, S., Gay, G. (eds.): Search-Based Software Engineering: 11th International Symposium, SSBSE 2019, Tallinn, Estonia, August 31 – September 1, 2019, Proceedings. Springer International Publishing, Cham (2019)
Sartaj, H., Iqbal, M.Z., Khan, M.U.: CDST: a toolkit for testing cockpit display systems. In: 2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST), pp. 436–441. IEEE (2020). https://doi.org/10.1109/ICST46399.2020.00058
Sartaj, H., Iqbal, M.Z., Khan, M.U.: Testing cockpit display systems of aircraft using a model-based approach. Softw. Syst. Model. 20(6), 1977–2002 (2021). https://doi.org/10.1007/s10270-020-00844-z
Sharaf, M., Abughazala, M., Muccini, H.: Arduino realization of caps IoT architecture descriptions. In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, pp. 1–4 (2018). https://doi.org/10.1145/3241403.3241412
Sharma, P., Namasudra, S., Crespo, R.G., Parra-Fuente, J., Trivedi, M.C.: EHDHE: enhancing security of healthcare documents in IoT-enabled digital healthcare ecosystems using blockchain. Inf. Sci. 629, 703–718 (2023). https://doi.org/10.1016/j.ins.2023.01.148
Somers, R.J., Douthwaite, J.A., Wagg, D.J., Walkinshaw, N., Hierons, R.M.: Digital-twin-based testing for cyber-physical systems: a systematic literature review. Inform. Softw. Technol. 156, 107145 (2023). https://doi.org/10.1016/j.infsof.2022.107145
Acknowledgements
This work is a part of the WTT4Oslo project (No. 309175) funded by the Research Council of Norway. All the experiments reported in this paper are conducted in a laboratory setting of Simula Research Laboratory; therefore, they do not by any means reflect the quality of services Oslo City provides to its citizens. Finally, we would like to acknowledge Kjetil Moberg for providing feedback on the initial version of this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Sartaj, H., Ali, S., Yue, T., Gjøby, J.M. (2024). HITA: An Architecture for System-level Testing of Healthcare IoT Applications. In: Tekinerdoğan, B., Spalazzese, R., Sözer, H., Bonfanti, S., Weyns, D. (eds) Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium. ECSA 2023. Lecture Notes in Computer Science, vol 14590. Springer, Cham. https://doi.org/10.1007/978-3-031-66326-0_28
Download citation
DOI: https://doi.org/10.1007/978-3-031-66326-0_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-66325-3
Online ISBN: 978-3-031-66326-0
eBook Packages: Computer ScienceComputer Science (R0)