these evaluations led to the implementation of 15
additional improvements. Even though the method
is certainly more time-consuming than metric-based
evaluation, the approach is very comprehensive and
able to evaluate specific evolution scenarios, e.g. the
most likely ones or the (presumably) most risky ones,
whereas metrics are oblivious to this. Moreover, it
incorporates the valuable knowledge of system stake-
holders into the analysis and therefore provides a
more human-centric evaluation. Lastly, our prototyp-
ical tool support can mitigate manual efforts. For con-
venient reuse and transparency, we published the tool
and all evaluation artifacts on GitHub
4
.
In conclusion, the method is now ready for first
industrial case studies, from which we expect fur-
ther refinements. As future work, industry evalu-
ations are therefore the most important line of re-
search. The method can only be reliably judged and
improved based on its application with diverse real-
world systems and stakeholders. Moreover, a system-
atic combination of this method with a metric-based
approach (Engel et al., 2018; Bogner et al., 2019b)
could lead to promising evaluation synergies. As an
example, structural maintainability metrics could sup-
port stakeholders during scenario effort prediction or
for the final evaluation.
ACKNOWLEDGEMENTS
We kindly thank Patrick Koss for his support with
the empirical studies and implementation work. Sim-
ilarly, we thank Gerhard Breul for his support with
method design and tool implementation. This re-
search was partially funded by the Ministry of Sci-
ence of Baden-W
¨
urttemberg, Germany, for the doc-
toral program Services Computing
5
.
REFERENCES
Andrikopoulos, V. (2010). A theory and model for the evo-
lution of software services. PhD thesis, Tilburg Uni-
versity.
Bass, L., Clements, P., and Kazman, R. (2012). Soft-
ware Architecture in Practice. Addison-Wesley Pro-
fessional, Westford, MA, USA, 3rd edition.
Bengtsson, P., Lassing, N., Bosch, J., and van Vliet,
H. (2004). Architecture-level modifiability analysis
(ALMA). Journal of Systems and Software, 69(1-
2):129–147.
4
https://github.com/xJREB/ms-scenario-evaluation
5
https://www.services-computing.de/?lang=en
Bogner, J., Fritzsch, J., Wagner, S., and Zimmermann,
A. (2019a). Assuring the Evolvability of Microser-
vices: Insights into Industry Practices and Challenges.
In 2019 IEEE International Conference on Software
Maintenance and Evolution (ICSME), pages 546–556,
Cleveland, Ohio, USA. IEEE.
Bogner, J., Schlinger, S., Wagner, S., and Zimmermann, A.
(2019b). A Modular Approach to Calculate Service-
Based Maintainability Metrics from Runtime Data
of Microservices. In 20th International Conference
on Product-Focused Software Process Improvement
(PROFES’19), pages 489–496. Springer Berlin Hei-
delberg, Barcelona, Spain.
Bogner, J., Weller, A., Wagner, S., and Zimmermann, A.
(2020). Exploring Maintainability Assurance Re-
search for Service- and Microservice-Based Systems:
Directions and Differences. In Cruz-Filipe, L., Gial-
lorenzo, S., Montesi, F., Peressotti, M., Rademacher,
F., and Sachweh, S., editors, Joint Post-proceedings
of the First and Second International Conference on
Microservices (Microservices2017/2019), volume 78,
pages 3:1–3:22, Dagstuhl, Germany. Schloss Dagstuhl
- Leibniz-Zentrum fuer Informatik.
Bouwers, E., Visser, J., and Van Deursen, A. (2012). Get-
ting What You Measure. Queue, 10(5):50.
Dobrica, L. and Niemela, E. (2002). A survey on software
architecture analysis methods. IEEE Transactions on
Software Engineering, 28(7):638–653.
Ecklund, E. F., Delcambre, L. M. L., and Freiling, M. J.
(1996). Change cases. In Proceedings of the 11th
ACM SIGPLAN conference on Object-oriented pro-
gramming, systems, languages, and applications -
OOPSLA ’96, pages 342–358, New York, New York,
USA. ACM Press.
Engel, T., Langermeier, M., Bauer, B., and Hofmann, A.
(2018). Evaluation of Microservice Architectures: A
Metric and Tool-Based Approach. In Mendling, J.
and Mouratidis, H., editors, Lecture Notes in Busi-
ness Information Processing, volume 317 of Lecture
Notes in Business Information Processing, pages 74–
89. Springer International Publishing, Cham.
Erl, T. (2005). Service-Oriented Architecture: Concepts,
Technology, and Design. Prentice Hall PTR, Upper
Saddle River, NJ, USA.
Heitlager, I., Kuipers, T., and Visser, J. (2007). A Practical
Model for Measuring Maintainability. In 6th Interna-
tional Conference on the Quality of Information and
Communications Technology (QUATIC 2007), pages
30–39. IEEE.
Kazman, R., Abowd, G., Bass, L., and Clements, P.
(1996). Scenario-based analysis of software architec-
ture. IEEE Software, 13(6):47–55.
Kazman, R., Klein, M., and Clements, P. (2000). ATAM:
Method for Architecture Evaluation. Technical Re-
port August, Software Engineering Institute, Carnegie
Mellon University, Pittsburgh, PA.
Koziolek, H., Domis, D., Goldschmidt, T., Vorst, P., and
Weiss, R. J. (2012). MORPHOSIS: A Lightweight
Method Facilitating Sustainable Software Architec-
tures. In 2012 Joint Working IEEE/IFIP Conference
on Software Architecture and European Conference
on Software Architecture, pages 253–257. IEEE.
ENASE 2020 - 15th International Conference on Evaluation of Novel Approaches to Software Engineering
214