TY - GEN
T1 - Automatically measuring the maintainability of service- and microservice-based systems - a literature review
AU - Bogner, Justus
AU - Wagner, Stefan
AU - Zimmermann, Alfred
N1 - Publisher Copyright:
© 2017 Copyright held by the owner/author(s). Publication rights licensed to Association for Computing Machinery.
PY - 2017/10/25
Y1 - 2017/10/25
N2 - In a time of digital transformation, the ability to quickly and efficiently adapt software systems to changed business requirements becomes more important than ever. Measuring the maintainability of software is therefore crucial for the long-term management of such products. With Service-based Systems (SBSs) being a very important form of enterprise software, we present a holistic overview of such metrics specifically designed for this type of system, since traditional metrics - e.g. object-oriented ones - are not fully applicable in this case. The selected metric candidates from the literature review were mapped to 4 dominant design properties: size, complexity, coupling, and cohesion. Microservice-based Systems (SBSs) emerge as an agile and fine-grained variant of SBSs. While the majority of identified metrics are also applicable to this specialization (with some limitations), the large number of services in combination with technological heterogeneity and decentralization of control significantly impacts automatic metric collection in such a system. Our research therefore suggest that specialized tool support is required to guarantee the practical applicability of the presented metrics to SBSs.
AB - In a time of digital transformation, the ability to quickly and efficiently adapt software systems to changed business requirements becomes more important than ever. Measuring the maintainability of software is therefore crucial for the long-term management of such products. With Service-based Systems (SBSs) being a very important form of enterprise software, we present a holistic overview of such metrics specifically designed for this type of system, since traditional metrics - e.g. object-oriented ones - are not fully applicable in this case. The selected metric candidates from the literature review were mapped to 4 dominant design properties: size, complexity, coupling, and cohesion. Microservice-based Systems (SBSs) emerge as an agile and fine-grained variant of SBSs. While the majority of identified metrics are also applicable to this specialization (with some limitations), the large number of services in combination with technological heterogeneity and decentralization of control significantly impacts automatic metric collection in such a system. Our research therefore suggest that specialized tool support is required to guarantee the practical applicability of the presented metrics to SBSs.
KW - Maintainability
KW - Metrics
KW - Microservices
KW - Service-based Systems
KW - SOA
UR - http://www.scopus.com/inward/record.url?scp=85037720378&partnerID=8YFLogxK
U2 - 10.1145/3143434.3143443
DO - 10.1145/3143434.3143443
M3 - Conference contribution
AN - SCOPUS:85037720378
T3 - ACM International Conference Proceeding Series
SP - 107
EP - 115
BT - Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement
PB - Association for Computing Machinery
T2 - 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement, IWSM Mensura 2017
Y2 - 25 October 2017 through 27 October 2017
ER -