Document Open Access Logo

Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences

Authors Justus Bogner , Adrian Weller, Stefan Wagner , Alfred Zimmermann



PDF
Thumbnail PDF

File

OASIcs.Microservices.2017-2019.3.pdf
  • Filesize: 0.75 MB
  • 22 pages

Document Identifiers

Author Details

Justus Bogner
  • University of Applied Sciences Reutlingen, Herman Hollerith Center, Germany
  • University of Stuttgart, Institute of Software Technology, Software Engineering Group, Germany
Adrian Weller
  • University of Stuttgart, Institute of Software Technology, Software Engineering Group, Germany
Stefan Wagner
  • University of Stuttgart, Institute of Software Technology, Software Engineering Group, Germany
Alfred Zimmermann
  • University of Applied Sciences Reutlingen, Herman Hollerith Center, Germany

Cite As Get BibTex

Justus Bogner, Adrian Weller, Stefan Wagner, and Alfred Zimmermann. Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences. In Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017/2019). Open Access Series in Informatics (OASIcs), Volume 78, pp. 3:1-3:22, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2020) https://doi.org/10.4230/OASIcs.Microservices.2017-2019.3

Abstract

To ensure sustainable software maintenance and evolution, a diverse set of activities and concepts like metrics, change impact analysis, or antipattern detection can be used. Special maintainability assurance techniques have been proposed for service- and microservice-based systems, but it is difficult to get a comprehensive overview of this publication landscape. We therefore conducted a systematic literature review (SLR) to collect and categorize maintainability assurance approaches for service-oriented architecture (SOA) and microservices. Our search strategy led to the selection of 223 primary studies from 2007 to 2018 which we categorized with a threefold taxonomy: a) architectural (SOA, microservices, both), b) methodical (method or contribution of the study), and c) thematic (maintainability assurance subfield). We discuss the distribution among these categories and present different research directions as well as exemplary studies per thematic category. The primary finding of our SLR is that, while very few approaches have been suggested for microservices so far (24 of 223, ∼11%), we identified several thematic categories where existing SOA techniques could be adapted for the maintainability assurance of microservices.

Subject Classification

ACM Subject Classification
  • Software and its engineering → Software evolution
  • Software and its engineering → Maintaining software
  • Social and professional topics → Quality assurance
  • Information systems → Web services
Keywords
  • Maintainability
  • Software Evolution
  • Quality Assurance
  • Service-Based Systems
  • SOA
  • Microservices
  • Systematic Literature Review

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Saad Alahmari, Ed Zaluska, and David C. De Roure. A Metrics Framework for Evaluating SOA Service Granularity. In 2011 IEEE International Conference on Services Computing, pages 512-519. IEEE, July 2011. URL: https://doi.org/10.1109/SCC.2011.98.
  2. Khubaib Amjad Alam, Rodina Binti Ahmad, and Maria Akhtar. Change Impact analysis and propagation in service based business process management systems preliminary results from a systematic review. In 2014 8th. Malaysian Software Engineering Conference (MySEC), pages 7-12. IEEE, September 2014. URL: https://doi.org/10.1109/MySec.2014.6985981.
  3. Marc Andreessen. Why Software Is Eating The World. Wall Street Journal, 20, 2011. URL: https://www.wsj.com/articles/SB10001424053111903480904576512250915629460.
  4. Dionysis Athanasopoulos. Service Decoupler: Full Dynamic Decoupling in Service Invocation. In Proceedings of the 22nd European Conference on Pattern Languages of Programs - EuroPLoP '17, pages 1-9, New York, New York, USA, 2017. ACM Press. URL: https://doi.org/10.1145/3147704.3147716.
  5. Dionysis Athanasopoulos, Apostolos V. Zarras, George Miskos, Valerie Issarny, and Panos Vassiliadis. Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code. IEEE Transactions on Services Computing, 8(4):550-5532, 2015. URL: https://doi.org/10.1109/TSC.2014.2310195.
  6. Basel Bani-Ismail and Youcef Baghdadi. A Literature Review on Service Identification Challenges in Service Oriented Architecture. In Communications in Computer and Information Science, pages 203-214. Springer, Cham, 2018. URL: https://doi.org/10.1007/978-3-319-95204-8_18.
  7. Basel Bani-Ismail and Youcef Baghdadi. A Survey of Existing Evaluation Frameworks for Service Identification Methods: Towards a Comprehensive Evaluation Framework. In Communications in Computer and Information Science, volume 877, pages 191-202. Springer, Cham, August 2018. URL: https://doi.org/10.1007/978-3-319-95204-8_17.
  8. Justus Bogner, Tobias Boceck, Matthias Popp, Dennis Tschechlov, Stefan Wagner, and Alfred Zimmermann. Towards a Collaborative Repository for the Documentation of Service-Based Antipatterns and Bad Smells. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pages 95-101, Hamburg, Germany, March 2019. IEEE. URL: https://doi.org/10.1109/ICSA-C.2019.00025.
  9. Justus Bogner, Jonas Fritzsch, Stefan Wagner, and Alfred Zimmermann. Limiting Technical Debt with Maintainability Assurance – An Industry Survey on Used Techniques and Differences with Service- and Microservice-Based Systems. In Proceedings of the 2018 International Conference on Technical Debt - TechDebt '18, pages 125-133, New York, New York, USA, 2018. ACM Press. URL: https://doi.org/10.1145/3194164.3194166.
  10. Justus Bogner, Jonas Fritzsch, Stefan Wagner, and Alfred Zimmermann. Assuring the Evolvability of Microservices: Insights into Industry Practices and Challenges. In 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), Cleveland, Ohio, USA, 2019. IEEE. Google Scholar
  11. Justus Bogner, Stefan Wagner, and Alfred Zimmermann. Automatically measuring the maintainability of service- and microservice-based systems. In Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement on - IWSM Mensura '17, pages 107-115, New York, New York, USA, 2017. ACM Press. URL: https://doi.org/10.1145/3143434.3143443.
  12. Justus Bogner, Alfred Zimmermann, and Stefan Wagner. Analyzing the Relevance of SOA Patterns for Microservice-Based Systems. In Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS'18), pages 9-16, Dresden, Germany, 2018. CEUR-WS.org. Google Scholar
  13. Mohamed Boukhebouze, Youssef Amghar, Aïcha Nabila Benharkat, and Zakaria Maamar. A rule-based approach to model and verify flexible business processes. International Journal of Business Process Integration and Management, 5(4):287, 2011. URL: https://doi.org/10.1504/IJBPIM.2011.043389.
  14. Hongyu Pei Breivold, Ivica Crnkovic, and Magnus Larsson. A systematic review of software architecture evolution research. Information and Software Technology, 54(1):16-40, 2012. URL: https://doi.org/10.1016/j.infsof.2011.06.002.
  15. Georg Buchgeher, Rainer Weinreich, and Heinz Huber. A Platform for the Automated Provisioning of Architecture Information for Large-Scale Service-Oriented Software Systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 11048 LNCS, pages 203-218. Springer International Publishing, 2018. URL: https://doi.org/10.1007/978-3-030-00761-4_14.
  16. Simin Cai, Yan Liu, and Xiaoping Wang. A Survey of Service Identification Strategies. In 2011 IEEE Asia-Pacific Services Computing Conference, pages 464-470. IEEE, December 2011. URL: https://doi.org/10.1109/APSCC.2011.12.
  17. Andrés Carrasco, Brent van Bladel, and Serge Demeyer. Migrating towards microservices: migration and architecture smells. In Proceedings of the 2nd International Workshop on Refactoring - IWoR 2018, pages 1-6, New York, New York, USA, 2018. ACM Press. URL: https://doi.org/10.1145/3242163.3242164.
  18. Marwa Daagi, Ali Ouniy, Marouane Kessentini, Mohamed Mohsen Gammoudi, and Salah Bouktif. Web Service Interface Decomposition Using Formal Concept Analysis. In 2017 IEEE International Conference on Web Services (ICWS), pages 172-179. IEEE, June 2017. URL: https://doi.org/10.1109/ICWS.2017.30.
  19. Anthony Demange, Naouel Moha, and Guy Tremblay. Detection of SOA Patterns. In Service-Oriented Computing. ICSOC 2013. Lecture Notes in Computer Science, pages 114-130. Springer, Berlin, Heidelberg, 2013. URL: https://doi.org/10.1007/978-3-642-45005-1_9.
  20. Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. Architecting with microservices: A systematic mapping study. Journal of Systems and Software, 150(April):77-97, April 2019. URL: https://doi.org/10.1016/j.jss.2019.01.001.
  21. Nicola Dragoni, Saverio Giallorenzo, Alberto Lluch Lafuente, Manuel Mazzara, Fabrizio Montesi, Ruslan Mustafin, and Larisa Safina. Microservices: Yesterday, Today, and Tomorrow. In Present and Ulterior Software Engineering, pages 195-216. Springer International Publishing, Cham, 2017. URL: https://doi.org/10.1007/978-3-319-67425-4_12.
  22. Thomas Engel, Melanie Langermeier, Bernhard Bauer, and Alexander Hofmann. Evaluation of Microservice Architectures: A Metric and Tool-Based Approach. In Jan Mendling and Haralambos Mouratidis, editors, Lecture Notes in Business Information Processing, volume 317 of Lecture Notes in Business Information Processing, pages 74-89. Springer International Publishing, Cham, 2018. URL: https://doi.org/10.1007/978-3-319-92901-9_8.
  23. Thomas Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River, NJ, USA, 2005. Google Scholar
  24. Tiago Espinha, Andy Zaidman, and Hans-Gerhard Gross. Web API growing pains: Loosely coupled yet strongly tied. Journal of Systems and Software, 100:27-43, February 2015. URL: https://doi.org/10.1016/j.jss.2014.10.014.
  25. Zaiwen Feng, Patrick C. K. Hung, Keqing He, Yutao Ma, Matthias Farwick, Bing Li, and Rong Peng. Towards a Taxonomy Framework of Evolution for SOA Solution: From a Practical Point of View. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 7652 LNCS, pages 261-274. Springer, Berlin, Heidelberg, October 2013. URL: https://doi.org/10.1007/978-3-642-38333-5_28.
  26. José Luiz Fiadeiro and Antónia Lopes. A model for dynamic reconfiguration in service-oriented architectures. Software & Systems Modeling, 12(2):349-367, May 2013. URL: https://doi.org/10.1007/s10270-012-0236-1.
  27. Marios Fokaefs. WSDarwin: A Framework for the Support of Web Service Evolution. In 2014 IEEE International Conference on Software Maintenance and Evolution, pages 668-668. IEEE, September 2014. URL: https://doi.org/10.1109/ICSME.2014.123.
  28. Marios Fokaefs and Eleni Stroulia. Software Evolution in Web-Service Ecosystems: A Game-Theoretic Model. Service Science, 8(1):1-18, March 2016. URL: https://doi.org/10.1287/serv.2015.0114.
  29. Martin Fowler. Microservices Resource Guide, 2015. URL: http://martinfowler.com/microservices.
  30. Jonas Fritzsch, Justus Bogner, Alfred Zimmermann, and Stefan Wagner. From Monolith to Microservices: A Classification of Refactoring Approaches. In Jean-Michel Bruel, Manuel Mazzara, and Bertrand Meyer, editors, Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment, pages 128-141. Springer, Toulouse, France, 2019. URL: https://doi.org/10.1007/978-3-030-06019-0_10.
  31. Michael Gebhart, Marc Baumgartner, Stephan Oehlert, Martin Blersch, and Sebastian Abeck. Evaluation of Service Designs Based on SoaML. In 2010 Fifth International Conference on Software Engineering Advances, pages 7-13. IEEE, August 2010. URL: https://doi.org/10.1109/ICSEA.2010.8.
  32. Giona Granchelli, Mario Cardarelli, Paolo Di Francesco, Ivano Malavolta, Ludovico Iovino, and Amleto Di Salle. Towards Recovering the Software Architecture of Microservice-Based Systems. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pages 46-53. IEEE, April 2017. URL: https://doi.org/10.1109/ICSAW.2017.48.
  33. Qing Gu and Patricia Lago. Exploring service-oriented system engineering challenges: a systematic literature review. Service Oriented Computing and Applications, 3(3):171-188, September 2009. URL: https://doi.org/10.1007/s11761-009-0046-7.
  34. M.A. Hirzalla, A. Zisman, and J. Cleland-Huang. Using Traceability to Support SOA Impact Analysis. In 2011 IEEE World Congress on Services, pages 145-152. IEEE, July 2011. URL: https://doi.org/10.1109/SERVICES.2011.103.
  35. International Organization For Standardization. ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models, 2011. Google Scholar
  36. Christian Inzinger, Benjamin Satzger, Waldemar Hummer, Philipp Leitner, and Schahram Dustdar. Non-intrusive policy optimization for dependable and adaptive service-oriented systems. In Proceedings of the 27th Annual ACM Symposium on Applied Computing - SAC '12, page 504, New York, New York, USA, 2012. ACM Press. URL: https://doi.org/10.1145/2245276.2245373.
  37. Miguel A. Jimenez, Angela Villota Gomez, Norha M. Villegas, Gabriel Tamura, and Laurence Duchien. A Framework for Automated and Composable Testing of Component-Based Services. In 2014 IEEE 8th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, pages 1-10. IEEE, September 2014. URL: https://doi.org/10.1109/MESOCA.2014.9.
  38. Hoa Khanh Dam. Predicting change impact in Web service ecosystems. International Journal of Web Information Systems, 10(3):275-290, August 2014. URL: https://doi.org/10.1108/IJWIS-03-2014-0006.
  39. Barbara Kitchenham and Stuart Charters. Guidelines for performing Systematic Literature reviews in Software Engineering. Technical report, School of Computer Science and Mathematics, Keele University, Keele, UK, 2007. Google Scholar
  40. Martin Kleehaus, Ömer Uludağ, Patrick Schäfer, and Florian Matthes. MICROLYZE: A Framework for Recovering the Software Architecture in Microservice-Based Environments. In Lecture Notes in Business Information Processing, volume 317, pages 148-162. Springer, Cham, June 2018. URL: https://doi.org/10.1007/978-3-319-92901-9_14.
  41. Thomas Kohlborn, Axel Korthaus, Taizan Chan, and Michael Rosemann. Identification and Analysis of Business and Software Services—A Consolidated Approach. IEEE Transactions on Services Computing, 2(1):50-64, January 2009. URL: https://doi.org/10.1109/TSC.2009.6.
  42. Heiko Koziolek, Bastian Schlich, Carlos Bilich, Roland Weiss, Steffen Becker, Klaus Krogmann, Mircea Trifu, Raffaela Mirandola, and Anne Koziolek. An industrial case study on quality impact prediction for evolving service-oriented software. In Proceeding of the 33rd international conference on Software engineering - ICSE '11, page 776, New York, New York, USA, 2011. ACM Press. URL: https://doi.org/10.1145/1985793.1985902.
  43. Lov Kumar, Aneesh Krishna, and Santanu Ku. Rath. The impact of feature selection on maintainability prediction of service-oriented applications. Service Oriented Computing and Applications, 11(2):137-161, June 2017. URL: https://doi.org/10.1007/s11761-016-0202-9.
  44. Leen Lambers, Hartmut Ehrig, Leonardo Mariani, and Mauro Pezzè. Iterative model-driven development of adaptable service-based applications. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering - ASE '07, page 453, New York, New York, USA, 2007. ACM Press. URL: https://doi.org/10.1145/1321631.1321707.
  45. Henrik Leopold, Fabian Pittke, and Jan Mendling. Automatic service derivation from business process model repositories via semantic technology. Journal of Systems and Software, 108:134-147, October 2015. URL: https://doi.org/10.1016/j.jss.2015.06.007.
  46. Maurizio Leotta, Filippo Ricca, Gianna Reggio, and Egidio Astesiano. Comparing the Maintainability of Two Alternative Architectures of a Postal System: SOA vs. Non-SOA. In 2011 15th European Conference on Software Maintenance and Reengineering, pages 317-320. IEEE, March 2011. URL: https://doi.org/10.1109/CSMR.2011.41.
  47. Grace Lewis and Dennis B. Smith. Developing Realistic Approaches for the Migration of Legacy Components to Service-Oriented Architecture Environments. In Trends in Enterprise Application Architecture, pages 226-240. Springer Berlin Heidelberg, Berlin, Heidelberg, 2007. URL: https://doi.org/10.1007/978-3-540-75912-6_17.
  48. Ying Liu, Walter Cazzola, and Bin Zhang. Towards a colored reflective Petri-net approach to model self-evolving service-oriented architectures. In Proceedings of the 27th Annual ACM Symposium on Applied Computing - SAC '12, page 1858, New York, New York, USA, 2012. ACM Press. URL: https://doi.org/10.1145/2245276.2232081.
  49. Christine Mayr, Uwe Zdun, and Schahram Dustdar. View-based model-driven architecture for enhancing maintainability of data access services. Data & Knowledge Engineering, 70(9):794-819, September 2011. URL: https://doi.org/10.1016/j.datak.2011.05.004.
  50. Arafat Abdulgader Mohammed Elhag and Radziah Mohamad. Metrics for evaluating the quality of service-oriented design. In 2014 8th. Malaysian Software Engineering Conference (MySEC), pages 154-159. IEEE, September 2014. URL: https://doi.org/10.1109/MySec.2014.6986006.
  51. Mathieu Nayrolles, Naouel Moha, and Petko Valtchev. Improving SOA antipatterns detection in Service Based Systems by mining execution traces. In 2013 20th Working Conference on Reverse Engineering (WCRE), pages 321-330. IEEE, October 2013. URL: https://doi.org/10.1109/WCRE.2013.6671307.
  52. Mathieu Nayrolles, Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. Soda: A Tool Support for the Detection of SOA Antipatterns. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 7759 LNCS, pages 451-455. Springer, Berlin, Heidelberg, November 2013. URL: https://doi.org/10.1007/978-3-642-37804-1_51.
  53. Sam Newman. Building Microservices: Designing Fine-Grained Systems. O'Reilly Media, 1st edition, 2015. Google Scholar
  54. Nik Marsyahariani Nik Daud and Wan M. N. Wan Kadir. Static and dynamic classifications for SOA structural attributes metrics. In 2014 8th. Malaysian Software Engineering Conference (MySEC), pages 130-135. IEEE, September 2014. URL: https://doi.org/10.1109/MySec.2014.6986002.
  55. Francis Palma, Le An, Foutse Khomh, Naouel Moha, and Yann-Gael Gueheneuc. Investigating the Change-Proneness of Service Patterns and Antipatterns. In 2014 IEEE 7th International Conference on Service-Oriented Computing and Applications, pages 1-8. IEEE, November 2014. URL: https://doi.org/10.1109/SOCA.2014.43.
  56. Francis Palma, Javier Gonzalez-Huerta, Naouel Moha, Yann-Gaël Guéhéneuc, and Guy Tremblay. Are RESTful APIs Well-Designed? Detection of their Linguistic (Anti)Patterns. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 9435, pages 171-187. Springer, Berlin, Heidelberg, 2015. URL: https://doi.org/10.1007/978-3-662-48616-0_11.
  57. Francis Palma and Naouel Mohay. A study on the taxonomy of service antipatterns. In 2015 IEEE 2nd International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP), pages 5-8. IEEE, March 2015. URL: https://doi.org/10.1109/PPAP.2015.7076848.
  58. Francis Palma, Mathieu Nayrolles, Naouel Moha, Yann-Gaël Guéhéneuc, Benoit Baudry, and Jean-Marc Jézéquel. SOA antipatterns: an approach for their specification and detection. International Journal of Cooperative Information Systems, 22(04):1341004, December 2013. URL: https://doi.org/10.1142/S0218843013410049.
  59. M.P. Papazoglou. Service-oriented computing: concepts, characteristics and directions. In Proceedings of the 4th International Conference on Web Information Systems Engineering (WISE'03). IEEE Comput. Soc, 2003. URL: https://doi.org/10.1109/WISE.2003.1254461.
  60. Mikhail Perepletchikov and Caspar Ryan. A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software. IEEE Transactions on Software Engineering, 37(4):449-465, July 2011. URL: https://doi.org/10.1109/TSE.2010.61.
  61. Mikhail Perepletchikov, Caspar Ryan, and Keith Frampton. Cohesion Metrics for Predicting Maintainability of Service-Oriented Software. In Seventh International Conference on Quality Software (QSIC 2007), pages 328-335. IEEE, 2007. URL: https://doi.org/10.1109/QSIC.2007.4385516.
  62. Mikhail Perepletchikov, Caspar Ryan, Keith Frampton, and Zahir Tari. Coupling Metrics for Predicting Maintainability in Service-Oriented Designs. In 2007 Australian Software Engineering Conference (ASWEC'07), pages 329-340. IEEE, April 2007. URL: https://doi.org/10.1109/ASWEC.2007.17.
  63. Zhang Qingqing and Li Xinke. Complexity Metrics for Service-Oriented Systems. In 2009 Second International Symposium on Knowledge Acquisition and Modeling, volume 3, pages 375-378. IEEE, 2009. URL: https://doi.org/10.1109/KAM.2009.90.
  64. Florian Rademacher, Jonas Sorgalla, Sabine Sachweh, and Albert Zündorf. A model-driven workflow for distributed microservice development. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing - SAC '19, pages 1260-1262, New York, New York, USA, 2019. ACM Press. URL: https://doi.org/10.1145/3297280.3300182.
  65. Thomas Reichherzer, Eman El-Sheikh, Norman Wilde, Laura White, John Coffey, and Sharon Simmons. Towards intelligent search support for web services evolution identifying the right abstractions. In 2011 13th IEEE International Symposium on Web Systems Evolution (WSE), pages 53-58. IEEE, September 2011. URL: https://doi.org/10.1109/WSE.2011.6081819.
  66. Mark Richards. Microservices vs. Service-Oriented Architecture. O'Reilly Media, Sebastopol, CA, 2016. Google Scholar
  67. Daniele Romano and Martin Pinzger. Analyzing the Evolution of Web Services Using Fine-Grained Changes. In 2012 IEEE 19th International Conference on Web Services, pages 392-399. IEEE, June 2012. URL: https://doi.org/10.1109/ICWS.2012.29.
  68. David Rowe, John Leaney, and David Lowe. Defining systems architecture evolvability - a taxonomy of change. In International Conference on the Engineering of Computer-Based Systems, pages 45-52. IEEE, 1998. URL: https://doi.org/10.1109/ECBS.1998.10027.
  69. Fatima Sabir, Francis Palma, Ghulam Rasool, Yann-Gaël Guéhéneuc, and Naouel Moha. A systematic literature review on the detection of smells and their evolution in object-oriented and service-oriented systems. Software: Practice and Experience, 49(1):3-39, January 2019. URL: https://doi.org/10.1002/spe.2639.
  70. Bingu Shim, Siho Choue, Suntae Kim, and Sooyong Park. A Design Quality Model for Service-Oriented Architecture. In 2008 15th Asia-Pacific Software Engineering Conference, pages 403-410. IEEE, 2008. URL: https://doi.org/10.1109/APSEC.2008.32.
  71. Renuka Sindhgatta and Bikram Sengupta. An extensible framework for tracing model evolution in SOA solution design. In Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA '09, page 647, New York, New York, USA, 2009. ACM Press. URL: https://doi.org/10.1145/1639950.1639960.
  72. Renuka Sindhgatta, Bikram Sengupta, and Karthikeyan Ponnalagu. Measuring the Quality of Service Oriented Design. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 5900 LNCS, pages 485-499. Springer, Berlin, Heidelberg, November 2009. URL: https://doi.org/10.1007/978-3-642-10383-4_36.
  73. Jacopo Soldani, Damian Andrew Tamburri, and Willem-Jan Van Den Heuvel. The pains and gains of microservices: A Systematic grey literature review. Journal of Systems and Software, 146(September):215-232, December 2018. URL: https://doi.org/10.1016/j.jss.2018.09.082.
  74. Iis Solichah, Margaret Hamilton, Petrus Mursanto, Caspar Ryan, and Mikhail Perepletchikov. Exploration on software complexity metrics for business process model and notation. In 2013 International Conference on Advanced Computer Science and Information Systems (ICACSIS), pages 31-37. IEEE, September 2013. URL: https://doi.org/10.1109/ICACSIS.2013.6761549.
  75. Davide Taibi and Valentina Lenarduzzi. On the Definition of Microservice Bad Smells. IEEE Software, 35(3):56-62, May 2018. URL: https://doi.org/10.1109/MS.2018.2141031.
  76. Simon Tragatschnig, Srdjan Stevanetic, and Uwe Zdun. Supporting the evolution of event-driven service-oriented architectures using change patterns. Information and Software Technology, 100:133-146, August 2018. URL: https://doi.org/10.1016/j.infsof.2018.04.005.
  77. Colin C. Venters, Rafael Capilla, Stefanie Betz, Birgit Penzenstadler, Tom Crick, Steve Crouch, Elisa Yumi Nakagawa, Christoph Becker, and Carlos Carrillo. Software sustainability: Research and practice from a software architecture viewpoint. Journal of Systems and Software, 138(December):174-188, April 2018. URL: https://doi.org/10.1016/j.jss.2017.12.026.
  78. Dirk Voelz and Andreas Goeb. What is Different in Quality Management for SOA? In 2010 14th IEEE International Enterprise Distributed Object Computing Conference, pages 47-56. IEEE, October 2010. URL: https://doi.org/10.1109/EDOC.2010.27.
  79. Stefan Wagner. Software Product Quality Control. Springer Berlin Heidelberg, Berlin, Heidelberg, 2013. URL: https://doi.org/10.1007/978-3-642-38571-1.
  80. Allen Wang and Sudhir Tonse. Announcing Ribbon: Tying the Netflix Mid-Tier Services Together, 2013. URL: https://medium.com/netflix-techblog/announcing-ribbon-tying-the-netflix-mid-tier-services-together-a89346910a62.
  81. Hanzhang Wang, Marouane Kessentini, and Ali Ouni. Prediction of Web Services Evolution. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 9936 LNCS, pages 282-297. Springer, Cham, October 2016. URL: https://doi.org/10.1007/978-3-319-46295-0_18.
  82. Shuying Wang and Miriam A.M. Capretz. Dependency and Entropy Based Impact Analysis for Service-Oriented System Evolution. In 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology, volume 1, pages 412-417. IEEE, August 2011. URL: https://doi.org/10.1109/WI-IAT.2011.196.
  83. Shuying Wang, Wilson Akio Higashino, Michael Hayes, and Miriam A M Capretz. Service Evolution Patterns. In 2014 IEEE International Conference on Web Services, pages 201-208. IEEE, June 2014. URL: https://doi.org/10.1109/ICWS.2014.39.
  84. Laura White, Norman Wilde, Thomas Reichherzer, Eman El-Sheikh, George Goehring, Arthur Baskin, Ben Hartmann, and Mircea Manea. Understanding Interoperable Systems: Challenges for the Maintenance of SOA Applications. In 2012 45th Hawaii International Conference on System Sciences, pages 2199-2206. IEEE, January 2012. URL: https://doi.org/10.1109/HICSS.2012.614.
  85. Uwe Zdun, Elena Navarro, and Frank Leymann. Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns. In Service-Oriented Computing, volume 10601, pages 411-429, Cham, 2017. Springer International Publishing. URL: https://doi.org/10.1007/978-3-319-69035-3_29.
  86. Songlin Zhang, Junsong Yin, and Rong Liu. A RGPS-based framework for service-oriented requirement evolution of networked software. In 2011 IEEE 3rd International Conference on Communication Software and Networks, pages 321-325. IEEE, May 2011. URL: https://doi.org/10.1109/ICCSN.2011.6013724.
  87. Xin Zhou, Yuqin Jin, He Zhang, Shanshan Li, and Xin Huang. A Map of Threats to Validity of Systematic Literature Reviews in Software Engineering. In 2016 23rd Asia-Pacific Software Engineering Conference (APSEC), pages 153-160, Hamilton, New Zealand, 2016. IEEE. URL: https://doi.org/10.1109/APSEC.2016.031.
  88. Yu Zhou, Jidong Ge, Pengcheng Zhang, and Weigang Wu. Model based verification of dynamically evolvable service oriented systems. Science China Information Sciences, 59(3):32101, March 2016. URL: https://doi.org/10.1007/s11432-015-5332-8.
  89. Olaf Zimmermann. Microservices tenets. Computer Science - Research and Development, 32(3-4):301-310, July 2017. URL: https://doi.org/10.1007/s00450-016-0337-0.
  90. Wei Zuo, Aicha Nabila Benharkat, and Youssef Amghar. Change-centric Model for Web Service Evolution. In 2014 IEEE International Conference on Web Services, pages 712-713. IEEE, June 2014. URL: https://doi.org/10.1109/ICWS.2014.111.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail