Skip to main content

HITA: An Architecture for System-level Testing of Healthcare IoT Applications

  • Conference paper
  • First Online:
Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium (ECSA 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
eBook
USD 59.99
Price excludes VAT (USA)
Softcover Book
USD 79.99
Price excludes VAT (USA)

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/pyecore/pyecore.

  2. 2.

    https://flask.palletsprojects.com/en/2.2.x/.

References

  1. Norwegian health authority. https://www.oslo.kommune.no/etater-foretak-og-ombud/helseetaten/. Accessed 18 May 2023

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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

    Article  MathSciNet  Google Scholar 

  5. 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

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

  12. Fielding, R.T.: Architectural Styles and the Design of Network-Based Software Architectures. University of California, Irvine (2000)

    Google Scholar 

  13. 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

  14. 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

  15. 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

    Article  Google Scholar 

  16. 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

  17. Medido, A.M.D.: https://medido.com/en/. Accessed 10 Nov 2023

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

  22. 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

    Article  Google Scholar 

  23. Pedregosa, F., et al.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011)

    MathSciNet  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

  26. 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

    Article  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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

  29. 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

    Article  Google Scholar 

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hassan Sartaj .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics