Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements
Abstract
:1. Introduction
- There are no well-defined guidelines or standards when it comes to ABI’s machine learning model’s availability and documentation.
- The complex nature of machine learning models can make them very hard and brittle when integrated into any environment, while maintaining data fidelity.
- Current ABI implementation depends on the target’s environment systems, and technical incompatibilities are almost guaranteed, making this process very challenging and error-prone.
- The integration of the individual models of an ABI system requires different and unique strategies that often depend uniquely on the developers of the model or system.
- ABI integration depends on its models and the target environment’s systems’ ability to communicate and interchange data. This leads to entirely new layers and logic being developed unnecessarily just to interface with different models. This responsibility is usually up to the integration team, which often builds lots of different solutions that increase the brittleness and complexity of the systems.
2. Analysis and Comparison Methods
- System architecture and workflow improvements
- Interoperability improvements
- Security improvements
- System’s performance
3. Analyzing the First Revision of the Interoperability System
3.1. Software Architecture and Design
3.2. Solution Software Design Patterns
3.3. System Structure
4. Analyzing the Second Revision of the Interoperability System
4.1. HL7 FHIR Support
4.2. Secure Strategy for Data Preprocessing
4.3. Business Logic Transition from Mirth to Node.js
4.4. Version Control
- Master Branch—This branch includes the production code, which consists of the most recent stable version of the project. It is only iterated via pull requests from the tested changes in the development branch. Usually, changes to this branch result in an increase in product version.
- Dev Branch—Contains all testing code and features that still need to be verified. It is expected that a large part of the features in this branch are unstable and, therefore, not yet ready to move on to the master branch.
- Feature Branches—The iteration-based development of the repositories relies on the creation of these feature branches, which are very short-term and highly focused versions of the product that are meant to develop new features or fix problems. Once the changes are completed, they are merged into the development branch for testing, and the feature branch must be deleted.
4.5. Continuous Integration and Deployment
- Automatic test execution to ensure consistency.
- Automatic deployment in a test environment so that the entire system can be tested.
- Automatic release of tagged versions and their well-documented changes.
4.6. Unit Testing
4.7. End-to-End Testing
5. Comparing Both Revisions of the Interoperability System
5.1. System Architecture and Workflow
5.2. Interoperability Support
5.3. Security and Performance
6. Comparative Tests Results
6.1. Load Testing
6.2. Security Testing
6.3. Interoperability Testing
7. Discussion
8. Limitations
9. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Michalewicz, Z.; Schmidt, M.; Michalewicz, M.; Chiriac, C. Adaptive Business Intelligence; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
- Ashfaq, A.; Nowaczyk, S. Machine learning in healthcare-a system’s perspective. arXiv 2019, arXiv:1909.07370. [Google Scholar] [CrossRef]
- Lopes, J.; Braga, J.; Santos, M.F. Adaptive Business Intelligenceplatform and itscontribution as a support in the evolution of Hospital 4.0. Procedia Computer Science. In Proceedings of the 12th International Conference on Ambient Systems, Networks and Technologies Networks (ANT)/The 4th International Conference on Emerging Data and Industry 4.0 (EDI40), Warsaw, Poland, 23–26 March 2021. [Google Scholar] [CrossRef]
- Aceto, G.; Persico, V.; Pescapé, A. Industry 4.0 and Health: Internet of Things, Big Data, and Cloud Computing for Healthcare 4.0. J. Ind. Inf. Integr. 2020, 18, 100129. [Google Scholar] [CrossRef]
- Tian, S.; Yang, W.; Le Grange, J.M.; Wang, P.; Huang, W.; Ye, Z. Smart healthcare: Making medical care more intelligent. Glob. Health J. 2019, 3, 62–65. [Google Scholar] [CrossRef]
- Wang, F.; Casalino, L.P.; Khullar, D. Deep Learning in Medicine—Promise, Progress, and Challenges. In JAMA Internal Medicine; American Medical Association: Chicago, IL, USA, 2019; Volume 179, pp. 293–294. [Google Scholar] [CrossRef]
- Guedes, J.; Duarte, J.; Manuel, M.; Quintas, C.; Cunha, J.; Guimarães, T.; Santos, M. Interoperability Architecture proposal for Adaptive Business Intelligence Systems in Healthcare Environments. In Proceedings of the 15th International Conference on Ambient Systems, Networks and Technologies Networks (ANT)/The 7th International Conference on Emerging Data and Industry 4.0 (EDI40), Hasselt, Belgium, 23–25 April 2024. [Google Scholar] [CrossRef]
- Jiang, Z.M.; Hassan, A.E. A Survey on Load Testing of Large-Scale Software Systems. IEEE Trans. Softw. Eng. 2015, 41, 1091–1118. [Google Scholar] [CrossRef]
- Di Francesco, P.; Lago, P.; Malavolta, I. Architecting with microservices: A systematic mapping study. J. Syst. Softw. 2019, 150, 77–97. [Google Scholar] [CrossRef]
- Taibi, D.; Lenarduzzi, V.; Pahl, C. Architectural Patterns for Microservices: A Systematic Mapping Study. Closer 2018, 221–232. Available online: http://microservices.io/patterns/index.html (accessed on 6 May 2024).
- Lin, J.; Ranslam, K.; Shi, F.; Figurski, M.; Liu, Z. Data migration from operating EMRs to OpenEMR with mirth connect. Stud. Health Technol. Inform. 2019, 257, 288–292. [Google Scholar] [CrossRef]
- Zdun, U.; Queval, P.-J.; Simhandl, G.; Scandariato, R.; Chakravarty, S.; Jelic, M.; Jovanovic, A. Microservice Security Metrics for Secure Communication, Identity Management, and Observability. ACM Trans. Softw. Eng. Methodol. 2023, 32, 1–34. [Google Scholar] [CrossRef]
- Azevedo, A.; Santos, M.F. KDD, SEMMA AND CRISP-DM: A Parallel Overview. 2008. Available online: https://recipp.ipp.pt/bitstream/10400.22/136/3/KDD-CRISP-SEMMA.pdf (accessed on 5 November 2023).
- Vermeulen, A.; Beged-Dov, G.; Thompson, P. The Pipeline Design Pattern. In Proceedings of the OOPSLA’95 Workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems, Austin, TX, USA, 15–19 October 1995. [Google Scholar]
- Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 1995. [Google Scholar]
- Potdar, A.M.; Narayan, D.G.; Kengond, S.; Mulla, M.M. Performance Evaluation of Docker Container and Virtual Machine. Procedia Comput. Sci. 2020, 171, 1419–1428. [Google Scholar] [CrossRef]
- Majeed, A.; Rauf, I. MVC Architecture: A Detailed Insight to the Modern Web Applications Development. Peer Rev. J. Solar Photoenergy Syst. 2018, 1, 1–7. [Google Scholar]
- Reddy, M.P. Analysis of Component Libraries for React JS. IARJSET 2021, 8, 43–46. [Google Scholar] [CrossRef]
- Rawat, P.; Mahajan, A.N. ReactJS: A Modern Web Development Framework. In International Journal of Innovative Science and Research Technology; IJISRT Digital Library: Rajasthan, India, 2020; Volume 5, Available online: www.ijisrt.com (accessed on 24 May 2024).
- Vorisek, C.N.; Lehne, M.; Klopfenstein, S.A.I.; Mayer, P.J.; Bartschke, A.; Haese, T.; Thun, S. Fast Healthcare Interoperability Resources (FHIR) for Interoperability in Health Research: Systematic Review. JMIR Public Health Surveill. 2022, 10, e35724. [Google Scholar] [CrossRef] [PubMed]
- Ayaz, M.; Pasha, M.F.; Alahmadi, T.J.; Abdullah, N.N.B.; Alkahtani, H.K. Transforming Healthcare Analytics with FHIR: A Framework for Standardizing and Analyzing Clinical Data. Healthcare 2023, 11, 1729. [Google Scholar] [CrossRef] [PubMed]
- Richards, G.; Hammer, C.; Burg, B.; Vitek, J. The eval that men do: A large-scale study of the use of eval in javascript applications. In European Conference on Object-Oriented Programming; Springer: Berlin/Heidelberg, Germany, 2011; pp. 52–78. [Google Scholar] [CrossRef]
- Staicu, C.-A.; Pradel, M.; Livshits, B.; Darmstadt, T.U.; Livshits, B. Understanding and Automatically Preventing Injection Attacks on Node.js. In Proceedings of the Network and Distributed System Security Symposium (NDSS), San Diego, CA, USA, 21–24 February 2016. [Google Scholar]
- Vasilakis, N.; Staicu, C.A.; Ntousakis, G.; Kallas, K.; Karel, B.; Dehon, A.; Pradel, M. Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction. In Proceedings of the ACM Conference on Computer and Communications Security, Virtual Event, Republic of Korea, 15–19 November 2021; pp. 1821–1838. [Google Scholar] [CrossRef]
- Laurén, S.; Rauti, S.; Leppänen, V. A survey on application sandboxing techniques. ACM Int. Conf. Proc. Ser. Part 2017, F132086, 141–148. [Google Scholar] [CrossRef]
- Cesarano, C.; Natella, R. Securing an Application Layer Gateway: An Industrial Case Study. In Proceedings of the 2024 19th European Dependable Computing Conference (EDCC), Leuven, Belgium, 8–11 April 2024. [Google Scholar]
- AlQudah, A.A.; Al-Emran, M.; Shaalan, K. Medical data integration using HL7 standards for patient’s early identification. PLoS ONE 2021, 16, e0262067. [Google Scholar] [CrossRef]
- Noumeir, R. Active Learning of the HL7 Medical Standard. J. Digit. Imaging 2019, 32, 354–361. [Google Scholar] [CrossRef]
- Rodriguez, J.C.C.; Stäubert, S.; Löbe, M. Automated import of clinical data from HL7 messages into open clinica and tran SMART using mirth connect. Stud. Health Technol. Inform. 2017, 228, 317–321. [Google Scholar] [CrossRef]
- Doglio, F. REST API Development with Node.js: Manage and Understand the Full Capabilities of Successful REST Development, 2nd ed.; Apress Media LLC: New York, NY, USA, 2018. [Google Scholar] [CrossRef]
- Janne, K. Designing a Node.js Full Stack Web. 2023. Available online: https://www.theseus.fi/bitstream/handle/10024/793330/Kinnunen_Janne.pdf;jsessionid=AE5B98B0D949590ED3C35B15D668530F?sequence=2 (accessed on 28 April 2024).
- Pereira, C.R. Building APIs with Node.js. In Building APIs with Node.js; Apress: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
- Cosentino, V.; Izquierdo, J.L.C.; Cabot, J. A Systematic Mapping Study of Software Development with GitHub. IEEE Access 2017, 5, 7173–7192. [Google Scholar] [CrossRef]
- Emad, S.; Christian, B.; Thomas, Z. The Effect of Branching Strategies on Software Quality. In Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering And Measurement, Lund, Sweden, 19–20 September 2012. [Google Scholar]
- Phillips, S.; Sillito, J.; Walker, R. Branching and Merging: An Investigation into Current Version Control Practices. In Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, Honolulu, HI, USA, 21 May 2011. [Google Scholar]
- Decan, A.; Mens, T. What Do Package Dependencies Tell Us About Semantic Versioning? In IEEE Transactions on Software Engineering; IEEE: New York, NY, USA, 2019. [Google Scholar]
- Raemaekers, S.; van Deursen, A.; Visser, J. Semantic versioning and impact of breaking changes in the Maven repository. J. Syst. Softw. 2017, 129, 140–158. [Google Scholar] [CrossRef]
- Conventional Commits. 2023. Available online: https://www.conventionalcommits.org/ (accessed on 23 May 2024).
- Shahin, M.; Ali Babar, M.; Zhu, L. Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. In IEEE Access; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2017; Volume 5, pp. 3909–3943. [Google Scholar] [CrossRef]
- Decan, A.; Mens, T.; Mazrae, P.R.; Golzadeh, M. On the Use of GitHub Actions in Software Development Repositories. In Proceedings of the 2022 IEEE International Conference on Software Maintenance and Evolution (ICSME), Limassol, Cyprus, 3–7 October 2022. [Google Scholar] [CrossRef]
- Kinsman, T.; Wessel, M.; Gerosa, M.A.; Treude, C. How Do Software Developers Use GitHub Actions to Automate Their Workflows? In Proceedings of the 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain, 17–19 May 2021; Available online: http://arxiv.org/abs/2103.12224 (accessed on 5 May 2024).
- Github Container Registry. 2023. Available online: https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry (accessed on 23 May 2024).
- Coquand, M. Evaluating Functional Programming for Software Quality in REST APIs. 2019. Available online: http://www.diva-portal.org/smash/get/diva2:1359684/FULLTEXT01.pdf (accessed on 14 January 2024).
- Martin, R.C. Agile Software Development, Principles, Patterns, and Practices; Prentice Hall PTR: Hoboken, NJ, USA, 2014. [Google Scholar]
- Moroz, B. Unit Test Automation of a React-Redux Application with Jest and Enzyme. 2019. Available online: https://www.theseus.fi/bitstream/handle/10024/184586/Moroz_Bogdan.pdf?sequence=2&isAllowed=y (accessed on 15 May 2024).
- Raiküla, K. Implementation of Automated End-To-End Testing in Web Applications. 2023. Available online: https://www.theseus.fi/bitstream/handle/10024/794423/Raikula_Karina.pdf?sequence=2 (accessed on 6 July 2024).
- Jamil, M.A.; Arif, M.; Abubakar, N.S.A.; Ahmad, A. Software Testing Techniques: A Literature Review. In Proceedings of the 2016 6th International Conference on Information and Communication Technology for the Muslim World (ICT4M), Jakarta, Indonesia, 22–24 November 2016; pp. 177–182. [Google Scholar] [CrossRef]
- Reshma, S.G.; Mohan Kumar, H.P.; Manu, A.G. Smoke Test Execution in Software Application Testing. In Proceedings of the 4th International Conference on Emerging Research in Electronics, Computer Science and Technology, ICERECT, Mandya, India, 26–27 December 2022. [Google Scholar] [CrossRef]
- Hawilo, H.; Jammal, M.; Shami, A. Exploring Microservices as the Architecture of Choice for Network Function Virtualization Platforms. IEEE Netw. 2019, 33, 202–210. [Google Scholar] [CrossRef]
- Wang, W. Research on Using Docker Container Technology to Realize Rapid Deployment Environment on Virtual Machine. In Proceedings of the 2022 8th Annual International Conference on Network and Information Systems for Computers, ICNISC, Hangzhou, China, 16–19 September 2022; pp. 541–544. [Google Scholar] [CrossRef]
- Oemig, F.; Blobel, B. A formal analysis of HL7 Version 2.x. Stud. Health Technol. Inform. 2011, 169, 704–708. [Google Scholar] [CrossRef] [PubMed]
- Raghavan, P.; Shachnai, H.; Yaniv, M. Dynamic schemes for speculative execution of code. In Proceedings of the Sixth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.98TB100247), Montreal, QC, Canada, 19–24 July 1998; pp. 309–314. [Google Scholar] [CrossRef]
- Nicholas, G. Cross-Origin Resource Sharing. Available online: http://edshare.soton.ac.uk/20595/ (accessed on 13 June 2024).
- Nevedrov, D. Using JMeter to Performance Test Web Services. 2006. Available online: http://dev2dev.bea.com/lpt/a/509http://dev2dev.bea.com/pub/a/2006/08/jmeter-performance-testing.html (accessed on 13 June 2024).
- Nguyen-Duc, A.; Do, M.V.; Luong Hong, Q.; Nguyen Khac, K.; Nguyen Quang, A. On the adoption of static analysis for software security assessment–A case study of an open-source e-government project. Comput. Secur. 2021, 111, 102470. [Google Scholar] [CrossRef]
- Nkenyereye, L.; Jang, J.-W. Performance Evaluation of Server-side JavaScript for Healthcare Hub Server in Remote Healthcare Monitoring System. Procedia Comput. Sci. 2016, 98, 382–387. [Google Scholar] [CrossRef]
- Cordingly, R.; Yu, H.; Hoang, V.; Perez, D.; Foster, D.; Sadeghi, Z.; Hatchett, R.; Lloyd, W.J. Implications of Programming Language Selection for Serverless Data Processing Pipelines. In Proceedings of the 2020 IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech), Calgary, AB, Canada, 17–22 August 2020. [Google Scholar]
- Casalicchio, E.; Perciballi, V. Measuring Docker performance: What a mess!!! In Proceedings of the ICPE 2017-Companion of the 2017 ACM/SPEC International Conference on Performance Engineering, L’Aquila, Italy, 22–26 April 2017. [Google Scholar] [CrossRef]
- Bach-Nutman, M. Understanding The Top 10 OWASP Vulnerabilities. arXiv 2020, arXiv:2012.09960. [Google Scholar]
- Sharma, P. Securing Your Web Application A Deep Dive into OWASP Top 3 Security Risks. 2023. Available online: https://opencoursehub.cs.sfu.ca/bfraser/grav-cms/cmpt415/report/sample/OWASP_Top3SecurityRisks-HaitiHHA.pdf (accessed on 2 July 2024).
- Ojamaa, A.; Düüna, K. Assessing the Security of Node.js Platform. In Proceedings of the 2012 International Conference for Internet Technology and Secured Transactions, London, UK, 10–12 December 2012. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Guedes, J.; Duarte, J.; Guimarães, T.; Santos, M.F. Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements. Information 2024, 15, 745. https://doi.org/10.3390/info15120745
Guedes J, Duarte J, Guimarães T, Santos MF. Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements. Information. 2024; 15(12):745. https://doi.org/10.3390/info15120745
Chicago/Turabian StyleGuedes, João, Júlio Duarte, Tiago Guimarães, and Manuel Filipe Santos. 2024. "Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements" Information 15, no. 12: 745. https://doi.org/10.3390/info15120745
APA StyleGuedes, J., Duarte, J., Guimarães, T., & Santos, M. F. (2024). Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements. Information, 15(12), 745. https://doi.org/10.3390/info15120745