Skip to main content

SecoArc: A Framework for Architecting Healthy Software Ecosystems

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1269))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://www.apple.com/ios/app-store, Last Access: June 20, 2020.

  2. 2.

    https://sfb901.uni-paderborn.de/, Last Access: June 20, 2020.

References

  1. Bosch, J.: From software product lines to software ecosystems. In: International Conference on Software Product Line, pp. 111–119. CMU (2009)

    Google Scholar 

  2. Mhamdia, A.B.H.S.: Performance measurement practices in software ecosystem. Int. J. Prod. Perform. Manage. 62(5), 514–533 (2013)

    Article  Google Scholar 

  3. Manikas, K.: Revisiting software ecosystems research: a longitudinal literature study. J. Syst. Softw. 117, 84–103 (2016)

    Article  Google Scholar 

  4. 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

  5. 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

    Chapter  Google Scholar 

  6. SecoArc, July 2012. https://sfb901.uni-paderborn.de/secoarc

  7. 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

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. OMG. Unified Modeling Language™ (UML®) Version 2.5. (2017). https://www.omg.org/spec/UML

  12. The Open Group. ArchiMate® 3.0.1 Specification (2017). http://pubs.opengroup.org/architecture/archimate3-doc/

  13. Woods, E., Bashroush, R.: Modelling large-scale information systems using ADLs–an industrial experience report. J. Sys. Softw. 99, 97–108 (2015)

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bahar Schwichtenberg .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics