Skip to main content
Top

2020 | OriginalPaper | Chapter

Towards an Evolvability Assurance Method for Service-Based Systems

Authors : Justus Bogner, Alfred Zimmermann, Stefan Wagner

Published in: Advances in Service-Oriented and Cloud Computing

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

To enable software professionals to design and evolve long-living Service-Based Systems (SBSs) in sustainable fashion, we are developing a continuous assurance method to identify and remediate potential evolvability-related issues. With the rational of broad applicability within service-based architectural styles, we focus on the commonalities of Service-Oriented Architecture (SOA) and Microservices. The method is based on structural service-oriented metrics (e.g. coupling or cohesion), service evolution scenarios, as well as service-oriented design patterns to increase modifiability. Tool support should enable convenient usage and adoption of the method for practitioners. The final evaluation is planned as an industry case study in combination with action research.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Andrikopoulos, V.: A theory and model for the evolution of software services. Ph.D. thesis, Tilburg University (2010) Andrikopoulos, V.: A theory and model for the evolution of software services. Ph.D. thesis, Tilburg University (2010)
3.
go back to reference Andrzej, Z., Marcin, S., Szymon, K.: An evolution process for service-oriented systems. Comput. Sci. 13(4), 71 (2012)CrossRef Andrzej, Z., Marcin, S., Szymon, K.: An evolution process for service-oriented systems. Comput. Sci. 13(4), 71 (2012)CrossRef
4.
go back to reference Avgeriou, P., Kruchten, P., Ozkaya, I., Seaman, C., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Rep. 6(4), 110–138 (2016) Avgeriou, P., Kruchten, P., Ozkaya, I., Seaman, C., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Rep. 6(4), 110–138 (2016)
5.
go back to reference Bass, L., Weber, I., Zhu, L.: DevOps: a software architect’s perspective, 1st edn. Addison-Wesley Professional, Boston (2015) Bass, L., Weber, I., Zhu, L.: DevOps: a software architect’s perspective, 1st edn. Addison-Wesley Professional, Boston (2015)
6.
go back to reference Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)CrossRef Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)CrossRef
7.
go back to reference Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: Limiting technical debt with maintainability assurance - an industry survey on used techniques and differences with service- and microservice-based systems. In: Proceedings of the 1st International Conference on Technical Debt (TechDebt 2018), Gothenburg, Sweden. ACM (2018) Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: Limiting technical debt with maintainability assurance - an industry survey on used techniques and differences with service- and microservice-based systems. In: Proceedings of the 1st International Conference on Technical Debt (TechDebt 2018), Gothenburg, Sweden. ACM (2018)
8.
go back to reference Bogner, J., Wagner, S., Zimmermann, A.: 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 2017, pp. 107–115. ACM Press, New York (2017) Bogner, J., Wagner, S., Zimmermann, A.: 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 2017, pp. 107–115. ACM Press, New York (2017)
9.
go back to reference Bogner, J., Wagner, S., Zimmermann, A.: Towards a practical maintainability quality model for service-and microservice-based systems. In: Proceedings of the 11th European Conference on Software Architecture Companion Proceedings - ECSA 2017, vol. 3, pp. 195–198. ACM Press, New York (2017) Bogner, J., Wagner, S., Zimmermann, A.: Towards a practical maintainability quality model for service-and microservice-based systems. In: Proceedings of the 11th European Conference on Software Architecture Companion Proceedings - ECSA 2017, vol. 3, pp. 195–198. ACM Press, New York (2017)
11.
go back to reference Bogner, J., Zimmermann, A.: Towards integrating microservices with adaptable enterprise architecture. In: IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), pp. 1–6. IEEE, September 2016 Bogner, J., Zimmermann, A.: Towards integrating microservices with adaptable enterprise architecture. In: IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), pp. 1–6. IEEE, September 2016
12.
go back to reference Bogner, J., Zimmermann, A., Wagner, S.: Analyzing the relevance of SOA patterns for microservice-based systems. In: Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018), Dresden, Germany, pp. 9–16. CEUR-WS.org (2018) Bogner, J., Zimmermann, A., Wagner, S.: Analyzing the relevance of SOA patterns for microservice-based systems. In: Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018), Dresden, Germany, pp. 9–16. CEUR-WS.org (2018)
13.
go back to reference Brcina, R., Bode, S., Riebisch, M.: Optimisation process for maintaining evolvability during software evolution. In: 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems. pp. 196–205. IEEE, April 2009 Brcina, R., Bode, S., Riebisch, M.: Optimisation process for maintaining evolvability during software evolution. In: 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems. pp. 196–205. IEEE, April 2009
16.
go back to reference Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005) Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
17.
go back to reference Erl, T.: SOA Design Patterns. Pearson Education, Boston (2009) Erl, T.: SOA Design Patterns. Pearson Education, Boston (2009)
18.
go back to reference Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)CrossRef Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)CrossRef
19.
go back to reference Francesco, P.D., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: IEEE International Conference on Software Architecture (ICSA), pp. 21–30. IEEE, April 2017 Francesco, P.D., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: IEEE International Conference on Software Architecture (ICSA), pp. 21–30. IEEE, April 2017
20.
go back to reference Granchelli, G., Cardarelli, M., Francesco, P.D., Malavolta, I., Iovino, L., Salle, A.D.: Towards recovering the software architecture of microservice-based systems. In: IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 46–53. IEEE, April 2017 Granchelli, G., Cardarelli, M., Francesco, P.D., Malavolta, I., Iovino, L., Salle, A.D.: Towards recovering the software architecture of microservice-based systems. In: IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 46–53. IEEE, April 2017
21.
go back to reference International Organization For Standardization: ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Technical report (2011) International Organization For Standardization: ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Technical report (2011)
22.
go back to reference Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Technical report, August 2000 Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Technical report, August 2000
23.
go back to reference Lehman, M.M., Ramil, J., Wernwick, P., Perry, D., Turski, W.: Metrics and laws of software evolution - the nineties view. In: Proceedings of the Fourth International Software Metrics Symposium, pp. 20–32 (1997) Lehman, M.M., Ramil, J., Wernwick, P., Perry, D., Turski, W.: Metrics and laws of software evolution - the nineties view. In: Proceedings of the Fourth International Software Metrics Symposium, pp. 20–32 (1997)
24.
go back to reference Mansour, Y.I., Mustafa, S.H.: Assessing internal software quality attributes of the object-oriented and service-oriented software development paradigms: a comparative study. J. Softw. Eng. Appl. 4, 244 (2011)CrossRef Mansour, Y.I., Mustafa, S.H.: Assessing internal software quality attributes of the object-oriented and service-oriented software development paradigms: a comparative study. J. Softw. Eng. Appl. 4, 244 (2011)CrossRef
25.
go back to reference Mayer, B., Weinreich, R.: An approach to extract the architecture of microservice-based software systems. In: IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 21–30. IEEE, Mar 2018 Mayer, B., Weinreich, R.: An approach to extract the architecture of microservice-based software systems. In: IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 21–30. IEEE, Mar 2018
26.
go back to reference Newman, S.: Building microservices: designing fine-grained systems, 1st edn. O’Reilly Media, Newton (2015) Newman, S.: Building microservices: designing fine-grained systems, 1st edn. O’Reilly Media, Newton (2015)
27.
go back to reference Pahl, C., Jamshidi, P.: Microservices: a systematic mapping study. In: Proceedings of the 6th International Conference on Cloud Computing and Services Science, vol. 1. SCITEPRESS - Science and and Technology Publications (2016) Pahl, C., Jamshidi, P.: Microservices: a systematic mapping study. In: Proceedings of the 6th International Conference on Cloud Computing and Services Science, vol. 1. SCITEPRESS - Science and and Technology Publications (2016)
28.
go back to reference Papazoglou, M.: Service-oriented computing: concepts, characteristics and directions. In: Proceedings of the 7th International Conference on Properties and Applications of Dielectric Materials. IEEE (2003) Papazoglou, M.: Service-oriented computing: concepts, characteristics and directions. In: Proceedings of the 7th International Conference on Properties and Applications of Dielectric Materials. IEEE (2003)
29.
go back to reference Perepletchikov, M., Ryan, C., Frampton, K.: Comparing the impact of service-oriented and object-oriented paradigms on the structural properties of software. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM 2005. LNCS, vol. 3762, pp. 431–441. Springer, Heidelberg (2005). https://doi.org/10.1007/11575863_63CrossRef Perepletchikov, M., Ryan, C., Frampton, K.: Comparing the impact of service-oriented and object-oriented paradigms on the structural properties of software. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM 2005. LNCS, vol. 3762, pp. 431–441. Springer, Heidelberg (2005). https://​doi.​org/​10.​1007/​11575863_​63CrossRef
30.
go back to reference Richardson, C.: Microservices Patterns. Manning Publications, Shelter Island (2018) Richardson, C.: Microservices Patterns. Manning Publications, Shelter Island (2018)
31.
go back to reference Rowe, D., Leaney, J., Lowe, D.: Defining systems architecture evolvability - a taxonomy of change. In: International Conference and Workshop: Engineering of Computer-Based Systems, pp. 45–52, December 1998 Rowe, D., Leaney, J., Lowe, D.: Defining systems architecture evolvability - a taxonomy of change. In: International Conference and Workshop: Engineering of Computer-Based Systems, pp. 45–52, December 1998
32.
go back to reference Sabir, B., Perveen, N., Qamar, U., Muzaffar, A.W.: Impact analysis on evolution patterns of service oriented systems. In: International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp. 61–67 (2018) Sabir, B., Perveen, N., Qamar, U., Muzaffar, A.W.: Impact analysis on evolution patterns of service oriented systems. In: International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp. 61–67 (2018)
34.
go back to reference Voelz, D., Goeb, A.: What is different in quality management for SOA? In: 14th IEEE International Enterprise Distributed Object Computing Conference, pp. 47–56. IEEE, October 2010 Voelz, D., Goeb, A.: What is different in quality management for SOA? In: 14th IEEE International Enterprise Distributed Object Computing Conference, pp. 47–56. IEEE, October 2010
Metadata
Title
Towards an Evolvability Assurance Method for Service-Based Systems
Authors
Justus Bogner
Alfred Zimmermann
Stefan Wagner
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-63161-1_10

Premium Partner