Abstract
In recent years, prominent software companies have succeeded to grow by creating ecosystems of third-party providers and users around their software platforms. The overall well-functioning of such ecosystems is referred to as ecosystem health that is the result of a complex and variable range of architectural design decisions at business and technical levels. Despite a body of work considering the architecture of software ecosystems, there is still a lack of solid methods with a precise foundation to facilitate architectural decision-making by providing automated techniques and tools. To fill this gap, we present SecoArc, which is a pattern-centric ecosystem modeling framework for architecting healthy software ecosystems. SecoArc makes the architectural knowledge of well-established ecosystems available. In this paper, we focus on the SecoArc modeling language, analysis technique, and a ready-to-use tool. SecoArc enables platform providers to design architectural variabilities, assess the architecture concerning the quality attributes of ecosystem health, and deeply compare several competing architectures. We show the application of the SecoArc framework in a case study.
This work was partially supported by the German Research Foundation (DFG) within the Collaborative Research Center “On-The-Fly Computing” (CRC 901). In addition, we would like to thank Sayanti Kundu for the valuable work during the implementation of SecoArc.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
https://www.apple.com/ios/app-store, Last Access: June 20, 2020.
- 2.
https://sfb901.uni-paderborn.de/, Last Access: June 20, 2020.
References
Bosch, J.: From software product lines to software ecosystems. In: International Conference on Software Product Line, pp. 111–119. CMU (2009)
Mhamdia, A.B.H.S.: Performance measurement practices in software ecosystem. Int. J. Prod. Perform. Manage. 62(5), 514–533 (2013)
Manikas, K.: Revisiting software ecosystems research: a longitudinal literature study. J. Syst. Softw. 117, 84–103 (2016)
Build an in-house enterprise app store without breaking the budget (2016). http://searchcloudapplications.techtarget.com/answer/Build-an-in-house-enterprise-app-store-without-breaking-the-budget
Digkas, G., Lungu, M., Chatzigeorgiou, A., Avgeriou, P.: The evolution of technical debt in the apache ecosystem. In: Lopes, A., de Lemos, R. (eds.) ECSA 2017. LNCS, vol. 10475, pp. 51–66. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65831-5_4
SecoArc, July 2012. https://sfb901.uni-paderborn.de/secoarc
Jazayeri, B., Zimmermann, O., Engels, G., Kundisch, D.: A variability model for store-oriented software ecosystems: an enterprise perspective. In: Maximilien, M., Vallecillo, A., Wang, J., Oriol, M. (eds.) ICSOC 2017. LNCS, vol. 10601, pp. 573–588. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69035-3_42
Jazayeri, B., Zimmermann, O., Küster, J., Engels, G., Szopinski, D., Kundisch, D.: Patterns of store-oriented software ecosystems: detection, classification, and analysis of design options. In: Lathin American Conference on Pattern Languages of Programs. ACM (2018)
Jazayeri, B., Schwichtenberg, S., Küster, J., Zimmermann, O., Engels, G.: Modeling and analyzing architectural diversity of open platforms. In: Dustdar, S., Yu, E., Salinesi, C., Rieu, D., Pant, V. (eds.) CAiSE 2020. LNCS, vol. 12127, pp. 36–53. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-49435-3_3
Galster, M., Weyns, D., Tofan, D., Michalik, B., Avgeriou, P.: Variability in software systems—a systematic literature review. IEEE Trans. Soft. Eng. 40(3), 282–306 (2014)
OMG. Unified Modeling Language™ (UML®) Version 2.5. (2017). https://www.omg.org/spec/UML
The Open Group. ArchiMate® 3.0.1 Specification (2017). http://pubs.opengroup.org/architecture/archimate3-doc/
Woods, E., Bashroush, R.: Modelling large-scale information systems using ADLs–an industrial experience report. J. Sys. Softw. 99, 97–108 (2015)
Christensen, H., Hansen, K.M., Kyng, M., Manikas, K.: Analysis and design of software ecosystem architectures-towards the 4S telemedicine ecosystem. Inf. Soft. Tech. 56(11), 1476–1492 (2014)
Bosch, J., Bosch-Sijtsema, P.: ESAO: a holistic ecosystem-driven analysis model. In: Lassenius, C., Smolander, K. (eds.) ICSOB 2014. LNBIP, vol. 182, pp. 179–193. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08738-2_13
Sadi, M.H., Yu, E.: Accommodating openness requirements in software platforms: a goal-oriented approach. In: Dubois, E., Pohl, K. (eds.) CAiSE 2017. LNCS, vol. 10253, pp. 44–59. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-59536-8_4
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Schwichtenberg, B., Engels, G. (2020). SecoArc: A Framework for Architecting Healthy Software Ecosystems. In: Muccini, H., et al. Software Architecture. ECSA 2020. Communications in Computer and Information Science, vol 1269. Springer, Cham. https://doi.org/10.1007/978-3-030-59155-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-59155-7_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-59154-0
Online ISBN: 978-3-030-59155-7
eBook Packages: Computer ScienceComputer Science (R0)