Please use this identifier to cite or link to this item:
http://bura.brunel.ac.uk/handle/2438/31652
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Alshuqayran, N | - |
dc.contributor.author | Ali, N | - |
dc.contributor.author | Evans, R | - |
dc.date.accessioned | 2025-07-30T11:05:56Z | - |
dc.date.available | 2025-07-30T11:05:56Z | - |
dc.date.issued | 2025-06-12 | - |
dc.identifier | ORCiD: Nuha Alshuqayran https://orcid.org/0000-0003-3944-9334 | - |
dc.identifier | ORCiD: Nour Ali https://orcid.org/0000-0002-0161-5600 | - |
dc.identifier | ORCiD: Roger Evans https://orcid.org/0000-0001-9506-6587 | - |
dc.identifier | Article number: 107808 | - |
dc.identifier.citation | Alshuqayran, N., Ali, N. and Evans, R. (2025) ‘A model-driven architecture approach for recovering microservice architectures: Defining and evaluating MiSAR’, Information and Software Technology, 186, 107808, pp. 1 - 22. doi: 10.1016/j.infsof.2025.107808. | en_US |
dc.identifier.issn | 0950-5849 | - |
dc.identifier.uri | https://bura.brunel.ac.uk/handle/2438/31652 | - |
dc.description | Data availability: Data and code available on github at: https://github.com/MicroServiceArchitectureRecovery/ . | en_US |
dc.description.abstract | Context: Microservice architecture is an architectural style in modern software systems, characterized by small, independent services called microservices. This architecture is ideal to facilitate rapid feature deployment. However, it presents a challenge for software engineers, who often lack a comprehensive architectural view due to the distributed nature and complex interdependencies of microservices. Objective: This paper presents a Model Driven Architecture approach for MicroService Architecture Recovery called MiSAR. Building on previous work that defined a Platform Independent Metamodel, this study seeks to extend this metamodel, introduce a Platform Specific Metamodel, and establish mapping rules. The goal is to enable the semi-automatic recovery of architectural models for microservice systems. Methods: An empirical study was conducted on nine microservice systems to define MiSAR’s artefacts and support semiautomatic recovery of architectural models. These artefacts are then implemented and used to semi-automatically recover the architectures of three systems. The effectiveness of MiSAR is evaluated based on metrics such as recall, precision, and F-measure, to assess the recovered models against actual architectures. We also compared the recovered architectural models with the ones documented by the developers. Results: The study identified key requirements for the Platform Independent Metamodel to support comprehensive microservice architecture recovery, leading to an incremental extension of the MiSAR Platform Independent Metamodel. Mapping rules were established to effectively transform Platform Specific Models into Platform Independent ones. Furthermore, MiSAR was successfully implemented to recover architecture models. An evaluation using three systems demonstrated that MiSAR could recover architectural models with a high degree of completeness and correctness when compared with the actual architecture. Conclusion: The MiSAR artefacts, including the extended Platform Independent Metamodel and mapping rules, effectively produce expressive architectural models of microservice systems. Systems confirmed MiSAR’s ability to semi-automatically recover accurate architectural models, providing a holistic view often missing in current software engineering practices. | en_US |
dc.format.extent | 1 - 22 | - |
dc.format.medium | Print-Electronic | - |
dc.language | English | - |
dc.publisher | Elsevier | en_US |
dc.relation.uri | https://github.com/MicroServiceArchitectureRecovery/ | - |
dc.rights | Creative Commons Attribution 4.0 International | - |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0 | - |
dc.subject | microservices | en_US |
dc.subject | model-driven engineering | en_US |
dc.subject | MDA | en_US |
dc.subject | microservicearchitecture recovery | en_US |
dc.subject | reverse engineering | en_US |
dc.title | A Model-Driven Architecture Approach for Recovering Microservice Architectures: Defining and Evaluating MiSAR | en_US |
dc.type | Article | en_US |
dc.date.dateAccepted | 2025-06-02 | - |
dc.identifier.doi | https://doi.org/10.1016/j.infsof.2025.107808 | - |
dc.relation.isPartOf | Information and Software Technology | - |
pubs.publication-status | Published | - |
dc.identifier.eissn | 1873-6025 | - |
dc.rights.license | https://creativecommons.org/licenses/by/4.0/legalcode.en | - |
dcterms.dateAccepted | 2025-06-02 | - |
dc.rights.holder | The Authors | - |
Appears in Collections: | Dept of Computer Science Research Papers |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
FullText.pdf | Copyright © 2025 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license (https://creativecommons.org/licenses/by/4.0/). | 12 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License