{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T01:36:39Z","timestamp":1760146599108,"version":"build-2065373602"},"reference-count":61,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2024,11,21]],"date-time":"2024-11-21T00:00:00Z","timestamp":1732147200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Funda\u00e7\u00e3o para a Ci\u00eancia e Tecnologia","award":["UIDB\/00319\/2020"],"award-info":[{"award-number":["UIDB\/00319\/2020"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information"],"abstract":"<jats:p>The integration of systems for Adaptive Business Intelligence (ABI) in the healthcare industry has the potential to revolutionize and reform the way organizations approach data analysis and decision-making. By providing real-time actionable insights and enabling organizations to continuously adapt and evolve, ABI has the potential to drive better outcomes, reduce costs, and improve the overall quality of patient care. The ABI Interoperability System was designed to facilitate the usage and integration of ABI systems in healthcare environments through interoperability resources like Health Level 7 (HL7) or Fast Healthcare Interoperability Resources (FHIR). The present article briefly describes both versions of this software, learning about their differences and improvements, and how they affect the solution. The changes introduced in the new version of the system will tackle code quality with automated tests, development workflow, and developer experience, with the introduction of Continuous Integration and Delivery pipelines in the development workflow, new support for the FHIR pattern, and address a few security concerns about the architecture. The second revision of the system features a more refined, modern, and secure architecture and has proven to be more performant and efficient than its predecessor. As it stands, the Interoperability System poses a significant step forward toward interoperability and ease of integration in the healthcare ecosystem.<\/jats:p>","DOI":"10.3390\/info15120745","type":"journal-article","created":{"date-parts":[[2024,11,21]],"date-time":"2024-11-21T12:24:51Z","timestamp":1732191891000},"page":"745","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Revisioning Healthcare Interoperability System for ABI Architectures: Introspection and Improvements"],"prefix":"10.3390","volume":"15","author":[{"given":"Jo\u00e3o","family":"Guedes","sequence":"first","affiliation":[{"name":"Information Systems Department, University of Minho, Azur\u00e9m Campus, 4800-058 Guimar\u00e3es, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5458-3390","authenticated-orcid":false,"given":"J\u00falio","family":"Duarte","sequence":"additional","affiliation":[{"name":"Algoritmi Researsh Center, University of Minho, Azur\u00e9m Campus, 4800-058 Guimar\u00e3es, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6320-8878","authenticated-orcid":false,"given":"Tiago","family":"Guimar\u00e3es","sequence":"additional","affiliation":[{"name":"Algoritmi Researsh Center, University of Minho, Azur\u00e9m Campus, 4800-058 Guimar\u00e3es, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5441-3316","authenticated-orcid":false,"given":"Manuel Filipe","family":"Santos","sequence":"additional","affiliation":[{"name":"Algoritmi Researsh Center, University of Minho, Azur\u00e9m Campus, 4800-058 Guimar\u00e3es, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2024,11,21]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Michalewicz, Z., Schmidt, M., Michalewicz, M., and Chiriac, C. (2007). Adaptive Business Intelligence, Springer.","DOI":"10.1007\/978-3-540-49774-5_8"},{"key":"ref_2","unstructured":"Ashfaq, A., and Nowaczyk, S. (2019). Machine learning in healthcare-a system\u2019s perspective. arXiv."},{"key":"ref_3","unstructured":"Lopes, J., Braga, J., and Santos, M.F. (2021, January 23\u201326). Adaptive Business Intelligenceplatform and itscontribution as a support in the evolution of Hospital 4.0. Procedia Computer Science. 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."},{"key":"ref_4","first-page":"100129","article-title":"Industry 4.0 and Health: Internet of Things, Big Data, and Cloud Computing for Healthcare 4.0","volume":"18","author":"Aceto","year":"2020","journal-title":"J. Ind. Inf. Integr."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1016\/j.glohj.2019.07.001","article-title":"Smart healthcare: Making medical care more intelligent","volume":"3","author":"Tian","year":"2019","journal-title":"Glob. Health J."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1001\/jamainternmed.2018.7117","article-title":"Deep Learning in Medicine\u2014Promise, Progress, and Challenges","volume":"Volume 179","author":"Wang","year":"2019","journal-title":"JAMA Internal Medicine"},{"key":"ref_7","unstructured":"Guedes, J., Duarte, J., Manuel, M., Quintas, C., Cunha, J., Guimar\u00e3es, T., and Santos, M. (2024, January 23\u201325). Interoperability Architecture proposal for Adaptive Business Intelligence Systems in Healthcare Environments. 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."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1091","DOI":"10.1109\/TSE.2015.2445340","article-title":"A Survey on Load Testing of Large-Scale Software Systems","volume":"41","author":"Jiang","year":"2015","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1016\/j.jss.2019.01.001","article-title":"Architecting with microservices: A systematic mapping study","volume":"150","author":"Lago","year":"2019","journal-title":"J. Syst. Softw."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Taibi, D., Lenarduzzi, V., and Pahl, C. (2018). Architectural Patterns for Microservices: A Systematic Mapping Study. Closer, 221\u2013232. Available online: http:\/\/microservices.io\/patterns\/index.html.","DOI":"10.5220\/0006798302210232"},{"key":"ref_11","first-page":"288","article-title":"Data migration from operating EMRs to OpenEMR with mirth connect","volume":"257","author":"Lin","year":"2019","journal-title":"Stud. Health Technol. Inform."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3532183","article-title":"Microservice Security Metrics for Secure Communication, Identity Management, and Observability","volume":"32","author":"Zdun","year":"2023","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"ref_13","unstructured":"Azevedo, A., and Santos, M.F. (2023, November 05). KDD, SEMMA AND CRISP-DM: A Parallel Overview. Available online: https:\/\/recipp.ipp.pt\/bitstream\/10400.22\/136\/3\/KDD-CRISP-SEMMA.pdf."},{"key":"ref_14","unstructured":"Vermeulen, A., Beged-Dov, G., and Thompson, P. (1995, January 15\u201319). The Pipeline Design Pattern. Proceedings of the OOPSLA\u201995 Workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems, Austin, TX, USA."},{"key":"ref_15","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Longman Publishing Co., Inc."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1419","DOI":"10.1016\/j.procs.2020.04.152","article-title":"Performance Evaluation of Docker Container and Virtual Machine","volume":"171","author":"Potdar","year":"2020","journal-title":"Procedia Comput. Sci."},{"key":"ref_17","first-page":"1","article-title":"MVC Architecture: A Detailed Insight to the Modern Web Applications Development","volume":"1","author":"Majeed","year":"2018","journal-title":"Peer Rev. J. Solar Photoenergy Syst."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"43","DOI":"10.17148\/IARJSET.2021.8607","article-title":"Analysis of Component Libraries for React JS","volume":"8","author":"Reddy","year":"2021","journal-title":"IARJSET"},{"key":"ref_19","unstructured":"Rawat, P., and Mahajan, A.N. (2020). ReactJS: A Modern Web Development Framework. International Journal of Innovative Science and Research Technology, IJISRT Digital Library. Available online: www.ijisrt.com."},{"key":"ref_20","first-page":"e35724","article-title":"Fast Healthcare Interoperability Resources (FHIR) for Interoperability in Health Research: Systematic Review","volume":"10","author":"Vorisek","year":"2022","journal-title":"JMIR Public Health Surveill."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Ayaz, M., Pasha, M.F., Alahmadi, T.J., Abdullah, N.N.B., and Alkahtani, H.K. (2023). Transforming Healthcare Analytics with FHIR: A Framework for Standardizing and Analyzing Clinical Data. Healthcare, 11.","DOI":"10.3390\/healthcare11121729"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Richards, G., Hammer, C., Burg, B., and Vitek, J. (2011). The eval that men do: A large-scale study of the use of eval in javascript applications. European Conference on Object-Oriented Programming, Springer.","DOI":"10.1007\/978-3-642-22655-7_4"},{"key":"ref_23","unstructured":"Staicu, C.-A., Pradel, M., Livshits, B., Darmstadt, T.U., and Livshits, B. (2016, January 21\u201324). Understanding and Automatically Preventing Injection Attacks on Node.js. Proceedings of the Network and Distributed System Security Symposium (NDSS), San Diego, CA, USA."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Vasilakis, N., Staicu, C.A., Ntousakis, G., Kallas, K., Karel, B., Dehon, A., and Pradel, M. (2021, January 15\u201319). Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction. Proceedings of the ACM Conference on Computer and Communications Security, Virtual Event, Republic of Korea.","DOI":"10.1145\/3460120.3484535"},{"key":"ref_25","first-page":"141","article-title":"A survey on application sandboxing techniques","volume":"F132086","author":"Rauti","year":"2017","journal-title":"ACM Int. Conf. Proc. Ser. Part"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Cesarano, C., and Natella, R. (2024, January 8\u201311). Securing an Application Layer Gateway: An Industrial Case Study. Proceedings of the 2024 19th European Dependable Computing Conference (EDCC), Leuven, Belgium.","DOI":"10.1109\/EDCC61798.2024.00025"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"AlQudah, A.A., Al-Emran, M., and Shaalan, K. (2021). Medical data integration using HL7 standards for patient\u2019s early identification. PLoS ONE, 16.","DOI":"10.1371\/journal.pone.0262067"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"354","DOI":"10.1007\/s10278-018-0134-3","article-title":"Active Learning of the HL7 Medical Standard","volume":"32","author":"Noumeir","year":"2019","journal-title":"J. Digit. Imaging"},{"key":"ref_29","first-page":"317","article-title":"Automated import of clinical data from HL7 messages into open clinica and tran SMART using mirth connect","volume":"228","author":"Rodriguez","year":"2017","journal-title":"Stud. Health Technol. Inform."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Doglio, F. (2018). REST API Development with Node.js: Manage and Understand the Full Capabilities of Successful REST Development, Apress Media LLC. [2nd ed.].","DOI":"10.1007\/978-1-4842-3715-1"},{"key":"ref_31","unstructured":"Janne, K. (2024, April 28). Designing a Node.js Full Stack Web. Available online: https:\/\/www.theseus.fi\/bitstream\/handle\/10024\/793330\/Kinnunen_Janne.pdf;jsessionid=AE5B98B0D949590ED3C35B15D668530F?sequence=2."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Pereira, C.R. (2016). Building APIs with Node.js. Building APIs with Node.js, Apress.","DOI":"10.1007\/978-1-4842-2442-7"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"7173","DOI":"10.1109\/ACCESS.2017.2682323","article-title":"A Systematic Mapping Study of Software Development with GitHub","volume":"5","author":"Cosentino","year":"2017","journal-title":"IEEE Access"},{"key":"ref_34","unstructured":"Emad, S., Christian, B., and Thomas, Z. (2012, January 19\u201320). The Effect of Branching Strategies on Software Quality. Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering And Measurement, Lund, Sweden."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Phillips, S., Sillito, J., and Walker, R. (2011, January 21). Branching and Merging: An Investigation into Current Version Control Practices. Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, Honolulu, HI, USA.","DOI":"10.1145\/1984642.1984645"},{"key":"ref_36","unstructured":"Decan, A., and Mens, T. (2019). What Do Package Dependencies Tell Us About Semantic Versioning?. IEEE Transactions on Software Engineering, IEEE."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1016\/j.jss.2016.04.008","article-title":"Semantic versioning and impact of breaking changes in the Maven repository","volume":"129","author":"Raemaekers","year":"2017","journal-title":"J. Syst. Softw."},{"key":"ref_38","unstructured":"(2024, May 23). Conventional Commits. Available online: https:\/\/www.conventionalcommits.org\/."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","article-title":"Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices","volume":"Volume 5","author":"Shahin","year":"2017","journal-title":"IEEE Access"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Decan, A., Mens, T., Mazrae, P.R., and Golzadeh, M. (2022, January 3\u20137). On the Use of GitHub Actions in Software Development Repositories. Proceedings of the 2022 IEEE International Conference on Software Maintenance and Evolution (ICSME), Limassol, Cyprus.","DOI":"10.1109\/ICSME55016.2022.00029"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Kinsman, T., Wessel, M., Gerosa, M.A., and Treude, C. (2021, January 17\u201319). How Do Software Developers Use GitHub Actions to Automate Their Workflows?. Proceedings of the 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain. Available online: http:\/\/arxiv.org\/abs\/2103.12224.","DOI":"10.1109\/MSR52588.2021.00054"},{"key":"ref_42","unstructured":"(2024, May 23). Github Container Registry. Available online: https:\/\/docs.github.com\/en\/packages\/working-with-a-github-packages-registry\/working-with-the-container-registry."},{"key":"ref_43","unstructured":"Coquand, M. (2024, January 14). Evaluating Functional Programming for Software Quality in REST APIs. Available online: http:\/\/www.diva-portal.org\/smash\/get\/diva2:1359684\/FULLTEXT01.pdf."},{"key":"ref_44","unstructured":"Martin, R.C. (2014). Agile Software Development, Principles, Patterns, and Practices, Prentice Hall PTR."},{"key":"ref_45","unstructured":"Moroz, B. (2024, May 15). Unit Test Automation of a React-Redux Application with Jest and Enzyme. Available online: https:\/\/www.theseus.fi\/bitstream\/handle\/10024\/184586\/Moroz_Bogdan.pdf?sequence=2&isAllowed=y."},{"key":"ref_46","unstructured":"Raik\u00fcla, K. (2024, July 06). Implementation of Automated End-To-End Testing in Web Applications. Available online: https:\/\/www.theseus.fi\/bitstream\/handle\/10024\/794423\/Raikula_Karina.pdf?sequence=2."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Jamil, M.A., Arif, M., Abubakar, N.S.A., and Ahmad, A. (2016, January 22\u201324). Software Testing Techniques: A Literature Review. Proceedings of the 2016 6th International Conference on Information and Communication Technology for the Muslim World (ICT4M), Jakarta, Indonesia.","DOI":"10.1109\/ICT4M.2016.045"},{"key":"ref_48","unstructured":"Reshma, S.G., Mohan Kumar, H.P., and Manu, A.G. (2022, January 26\u201327). Smoke Test Execution in Software Application Testing. Proceedings of the 4th International Conference on Emerging Research in Electronics, Computer Science and Technology, ICERECT, Mandya, India."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"202","DOI":"10.1109\/MNET.2019.1800023","article-title":"Exploring Microservices as the Architecture of Choice for Network Function Virtualization Platforms","volume":"33","author":"Hawilo","year":"2019","journal-title":"IEEE Netw."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Wang, W. (2022, January 16\u201319). Research on Using Docker Container Technology to Realize Rapid Deployment Environment on Virtual Machine. Proceedings of the 2022 8th Annual International Conference on Network and Information Systems for Computers, ICNISC, Hangzhou, China.","DOI":"10.1109\/ICNISC57059.2022.00112"},{"key":"ref_51","first-page":"704","article-title":"A formal analysis of HL7 Version 2.x","volume":"169","author":"Oemig","year":"2011","journal-title":"Stud. Health Technol. Inform."},{"key":"ref_52","unstructured":"Raghavan, P., Shachnai, H., and Yaniv, M. (1998, January 19\u201324). Dynamic schemes for speculative execution of code. Proceedings of the Sixth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.98TB100247), Montreal, QC, Canada."},{"key":"ref_53","unstructured":"Nicholas, G. (2024, June 13). Cross-Origin Resource Sharing. Available online: http:\/\/edshare.soton.ac.uk\/20595\/."},{"key":"ref_54","unstructured":"Nevedrov, D. (2024, June 13). Using JMeter to Performance Test Web Services. Available online: http:\/\/dev2dev.bea.com\/lpt\/a\/509http:\/\/dev2dev.bea.com\/pub\/a\/2006\/08\/jmeter-performance-testing.html."},{"key":"ref_55","doi-asserted-by":"crossref","first-page":"102470","DOI":"10.1016\/j.cose.2021.102470","article-title":"On the adoption of static analysis for software security assessment\u2013A case study of an open-source e-government project","volume":"111","author":"Do","year":"2021","journal-title":"Comput. Secur."},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"382","DOI":"10.1016\/j.procs.2016.09.058","article-title":"Performance Evaluation of Server-side JavaScript for Healthcare Hub Server in Remote Healthcare Monitoring System","volume":"98","author":"Nkenyereye","year":"2016","journal-title":"Procedia Comput. Sci."},{"key":"ref_57","doi-asserted-by":"crossref","unstructured":"Cordingly, R., Yu, H., Hoang, V., Perez, D., Foster, D., Sadeghi, Z., Hatchett, R., and Lloyd, W.J. (2020, January 17\u201322). Implications of Programming Language Selection for Serverless Data Processing Pipelines. 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.","DOI":"10.1109\/DASC-PICom-CBDCom-CyberSciTech49142.2020.00120"},{"key":"ref_58","unstructured":"Casalicchio, E., and Perciballi, V. (2017, January 22\u201326). Measuring Docker performance: What a mess!!!. Proceedings of the ICPE 2017-Companion of the 2017 ACM\/SPEC International Conference on Performance Engineering, L\u2019Aquila, Italy."},{"key":"ref_59","unstructured":"Bach-Nutman, M. (2020). Understanding The Top 10 OWASP Vulnerabilities. arXiv."},{"key":"ref_60","unstructured":"Sharma, P. (2024, July 02). Securing Your Web Application A Deep Dive into OWASP Top 3 Security Risks. Available online: https:\/\/opencoursehub.cs.sfu.ca\/bfraser\/grav-cms\/cmpt415\/report\/sample\/OWASP_Top3SecurityRisks-HaitiHHA.pdf."},{"key":"ref_61","unstructured":"Ojamaa, A., and D\u00fc\u00fcna, K. (2012, January 10\u201312). Assessing the Security of Node.js Platform. Proceedings of the 2012 International Conference for Internet Technology and Secured Transactions, London, UK."}],"container-title":["Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/12\/745\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T16:37:08Z","timestamp":1760114228000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/12\/745"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,21]]},"references-count":61,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2024,12]]}},"alternative-id":["info15120745"],"URL":"https:\/\/doi.org\/10.3390\/info15120745","relation":{},"ISSN":["2078-2489"],"issn-type":[{"type":"electronic","value":"2078-2489"}],"subject":[],"published":{"date-parts":[[2024,11,21]]}}}