Skip to main content

Designing Software Ecosystems: How Can Modeling Techniques Help?

Part of the Lecture Notes in Business Information Processing book series (LNBIP,volume 214)

Abstract

It has become an increasingly common practice for software companies to collaborate with external developers in order to develop software platforms for a shared market, constituting software ecosystems. Creating and sustaining a software ecosystem is a challenging problem that involves numerous technical, organizational, and business concerns. To support the systematic design of software ecosystems, modeling is a crucial tool. In this paper, we (a) identify a set of descriptive and analytical requirements raised in the design of software ecosystems; (b) review several modeling techniques used for describing and examining software ecosystems; and (c) assess the support of the reviewed techniques towards addressing the identified requirements. The results provide insight into the gaps between the issues raised in the design of software ecosystems, and the coverage of the studied techniques, suggesting an agenda for future research.

Keywords

  • Software ecosystems
  • Design
  • Modeling
  • Analysis
  • Review

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-319-19237-6_23
  • Chapter length: 16 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   84.99
Price excludes VAT (USA)
  • ISBN: 978-3-319-19237-6
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   107.00
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Iansiti, M., Levien, R.: Strategy as ecology. Harvard business review 82(3), 68–81 (2004)

    Google Scholar 

  2. Jansen, S., Finkelstein, A., Brinkkemper, S.: A sense of community: a research agenda for software ecosystems. In: 31st International Conference on Software Engineering-Companion, vol 2009, pp. 187–190 (2009)

    Google Scholar 

  3. Bosch, J.: From software product lines to software ecosystems. In: Proceedings of the 13th International Software Product Line Conference, pp. 111–119. Carnegie Mellon University (2009)

    Google Scholar 

  4. Bosch, J.: Software ecosystems: Taking software development beyond the boundaries of the organization. Journal of Systems and Software 85(7), 1453–1454 (2012)

    CrossRef  Google Scholar 

  5. Jansen, S., Cusumano, M.: Defining software ecosystems: a survey of software platforms and business network governance. In: Proceedings of Fourth International Workshop on Software Ecosystems, pp. 41–58 (2012)

    Google Scholar 

  6. Manikas, K., Hansen, K.M.: Software ecosystems–a systematic literature review. Journal of Systems and Software 86(5), 1294–1306 (2013)

    CrossRef  Google Scholar 

  7. Müller, R.M., Kijl, B., Martens, J.K.: A comparison of inter-organizational business models of mobile app stores: there is more than open vs. closed. Journal of theoretical and applied electronic commerce research 6(2), 63–76 (2011)

    CrossRef  Google Scholar 

  8. Lin, F., Ye, W.: Operating system battle in the ecosystem of smartphone industry. In: International Symposium on Information Engineering and Electronic Commerce. IEEC 2009, pp. 617–621 (2009)

    Google Scholar 

  9. Jansen, S., Brinkkemper, S., Souer, J., Luinenburg, L.: Shades of gray: Opening up a software producing organization with the open software enterprise model. Journal of Systems and Software 85(7), 1495–1510 (2012)

    CrossRef  Google Scholar 

  10. Christensen, H.B., Hansen, K.M., Kyng, M., Manikas, K.: Analysis and design of software ecosystem architectures–Towards the 4S telemedicine ecosystem. Information and Software Technology 56(11), 1476–1492 (2014)

    CrossRef  Google Scholar 

  11. Boudreau, K.: Open platform strategies and innovation: Granting access vs. devolving control. Management Science 56(10), 1849–1872 (2010)

    CrossRef  Google Scholar 

  12. Franch, X., Susi, A., Annosi, M.C., Ayala, C.P., Glott, R., Gross, D., Siena, A.: Managing risk in open source software adoption. In: ICSOFT, pp. 258–264 (2013)

    Google Scholar 

  13. Hanssen, G.K.: A longitudinal case study of an emerging software ecosystem: Implications for practice and theory. Journal of Systems and Software 85(7), 1455–1466 (2012)

    CrossRef  Google Scholar 

  14. Jarke, M., Loucopoulos, P., Lyytinen, K., Mylopoulos, J., Robinson, W.: The brave new world of design requirements. Information Systems 36(7), 992–1008 (2011)

    CrossRef  Google Scholar 

  15. Sadi, M.H., Yu, E.: Analyzing the evolution of software development: from creative chaos to software ecosystems. In: IEEE Eighth International Conference on Research Challenges in Information Science (RCIS), pp. 1–11. IEEE (2014)

    Google Scholar 

  16. Cataldo, M., Herbsleb, J.D.: Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, pp. 65–72. ACM (2010)

    Google Scholar 

  17. Koch, S., Kerschbaum, M.: Joining a smartphone ecosystem: Application developers’ motivations and decision criteria. Information and Software Technology 56(11), 1423–1435 (2014)

    CrossRef  Google Scholar 

  18. Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing software ecosystem modeling. In: Proceedings of the 1st International Workshop on Open Component Ecosystems (2009)

    Google Scholar 

  19. Popp, K., Meyer, R.: Profit from Software Ecosystems: Business Models, Ecosystems and Partnerships in the Software Industry. Books on Demand (2010)

    Google Scholar 

  20. Axelsson, J., Papatheocharous, E., Andersson, J.: Characteristics of software ecosystems for federated embedded systems: A case study. Information and Software Technology 56(11), 1457–1475 (2014)

    CrossRef  Google Scholar 

  21. Yu, E., Deng, S.: Understanding software ecosystems: a strategic modeling approach. In: Proc of 3rd IWSECO, pp. 65–76 (2011)

    Google Scholar 

  22. van Angeren, J., Kabbedijk, J., Jansen, S., Popp, K.M.: A survey of associate models used within large software ecosystems. In: IWSECO@ ICSOB, pp. 27–39 (2011)

    Google Scholar 

  23. Jansen, S., Brinkkemper, S., Finkelstein, A.: Business network management as a survival strategy: a tale of two software ecosystems. In: IWSECO@ ICSR (2009)

    Google Scholar 

  24. Handoyo, E., Jansen, S., Brinkkemper, S.: Software ecosystem modeling: the value chains. In: Proceedings of the Fifth International Conference on Management of Emergent Digital Ecosystems, pp. 17–24 (2013)

    Google Scholar 

  25. van den Berk, I., Jansen, S., Luinenburg, L.: Software ecosystems: a software ecosystem strategy assessment model. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, pp. 127–134 (2010)

    Google Scholar 

  26. Werner, C., Jansen, S.: A systematic mapping study on software ecosystems from a three-dimensional perspective, pp. 59–81. Analyzing and Managing Business Networks in the Software Industry, Software Ecosystems (2013)

    Google Scholar 

  27. Seidl, C., Aßmann, U.: Towards modeling and analyzing variability in evolving software ecosystems. In: Proceedings of the Seventh International Workshop on Variability Modelling of Software-Intensive Systems, p. 3 (2013)

    Google Scholar 

  28. Lungu, M., Lanza, M., Gîrba, T., Robbes, R.: The small project observatory: Visualizing software ecosystems. Science of Computer Programming 75(4), 264–275 (2010)

    CrossRef  Google Scholar 

  29. Pettersson, O., Svensson, M., Gil, D., Andersson, J., Milrad, M.: On the role of software process modeling in software ecosystem design. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, pp. 103–110 (2010)

    Google Scholar 

  30. Manikas, K., Hansen, K.M.: Characterizing the Danish telemedicine ecosystem: making sense of actor relationships. In: Proceedings of the Fifth International Conference on Management of Emergent Digital Ecosystems, pp. 211–218 (2013)

    Google Scholar 

  31. Yu, E., Giorgini, P., Maiden, N., Mylopolous, J. (eds.). Social modeling for requirements engineering. MIT Press (2011)

    Google Scholar 

  32. Osterwalder, A.: The business model ontology: A proposition in a design science approach. Ph.D. Dissertation. Institut d’Informatique et Organisation. Lausanne, Switzerland, University of Lausanne, Ecole des Hautes Etudes Commerciales HEC, p. 173 (2004)

    Google Scholar 

  33. Allee, V.: Value network analysis and value conversion of tangible and intangible assets. Journal of Intellectual Capital 9(1), 5–24 (2008)

    CrossRef  Google Scholar 

  34. Gordijn, J., Akkermans, H., van Vliet, H.: Business modelling is not process modelling. In: Mayr, H.C., Liddle, S.W., Thalheim, B. (eds.) ER Workshops 2000. LNCS, vol. 1921, pp. 40–51. Springer, Heidelberg (2000)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mahsa H. Sadi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

H. Sadi, M., Yu, E. (2015). Designing Software Ecosystems: How Can Modeling Techniques Help?. In: Gaaloul, K., Schmidt, R., Nurcan, S., Guerreiro, S., Ma, Q. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2015 2015. Lecture Notes in Business Information Processing, vol 214. Springer, Cham. https://doi.org/10.1007/978-3-319-19237-6_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19237-6_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19236-9

  • Online ISBN: 978-3-319-19237-6

  • eBook Packages: Computer ScienceComputer Science (R0)