TY - GEN
T1 - Towards a Generalizable Comparison of the Maintainability of Object-Oriented and Service-Oriented Applications
AU - Bogner, Justus
AU - Choudhary, Bhupendra
AU - Wagner, Stefan
AU - Zimmermann, Alfred
N1 - Publisher Copyright:
© 2020, Springer Nature Switzerland AG.
PY - 2020
Y1 - 2020
N2 - While there are several theoretical comparisons of Object Orientation (OO) and Service Orientation (SO), little empirical research on the maintainability of the two paradigms exists. To provide support for a generalizable comparison, we conducted a study with four related parts. Two functionally equivalent systems (one OO and one SO version) were analyzed with coupling and cohesion metrics as well as via a controlled experiment, where participants had to extend the systems. We also conducted a survey with 32 software professionals and interviewed 8 industry experts on the topic. Results indicate that the SO version of our system possesses a higher degree of cohesion, a lower degree of coupling, and could be extended faster. Survey and interview results suggest that industry sees systems built with SO as more loosely coupled, modifiable, and reusable. OO systems, however, were described as less complex and easier to test.
AB - While there are several theoretical comparisons of Object Orientation (OO) and Service Orientation (SO), little empirical research on the maintainability of the two paradigms exists. To provide support for a generalizable comparison, we conducted a study with four related parts. Two functionally equivalent systems (one OO and one SO version) were analyzed with coupling and cohesion metrics as well as via a controlled experiment, where participants had to extend the systems. We also conducted a survey with 32 software professionals and interviewed 8 industry experts on the topic. Results indicate that the SO version of our system possesses a higher degree of cohesion, a lower degree of coupling, and could be extended faster. Survey and interview results suggest that industry sees systems built with SO as more loosely coupled, modifiable, and reusable. OO systems, however, were described as less complex and easier to test.
KW - Experiment
KW - Interviews
KW - Maintainability
KW - Metrics
KW - Object orientation
KW - Service orientation
KW - Survey
UR - http://www.scopus.com/inward/record.url?scp=85097814491&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-63161-1_9
DO - 10.1007/978-3-030-63161-1_9
M3 - Conference contribution
AN - SCOPUS:85097814491
SN - 9783030631604
T3 - Communications in Computer and Information Science
SP - 114
EP - 125
BT - Advances in Service-Oriented and Cloud Computing - Workshops of ESOCC 2018, Revised Selected Papers
A2 - Fazio, Maria
A2 - Zimmermann, Wolf
PB - Springer Science and Business Media Deutschland GmbH
T2 - 7th European Conference on Service-Oriented and Cloud Computing, ESOCC 2018
Y2 - 12 September 2018 through 14 September 2018
ER -