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.
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 subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Iansiti, M., Levien, R.: Strategy as ecology. Harvard business review 82(3), 68–81 (2004)
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)
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)
Bosch, J.: Software ecosystems: Taking software development beyond the boundaries of the organization. Journal of Systems and Software 85(7), 1453–1454 (2012)
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)
Manikas, K., Hansen, K.M.: Software ecosystems–a systematic literature review. Journal of Systems and Software 86(5), 1294–1306 (2013)
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)
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)
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)
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)
Boudreau, K.: Open platform strategies and innovation: Granting access vs. devolving control. Management Science 56(10), 1849–1872 (2010)
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)
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)
Jarke, M., Loucopoulos, P., Lyytinen, K., Mylopoulos, J., Robinson, W.: The brave new world of design requirements. Information Systems 36(7), 992–1008 (2011)
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)
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)
Koch, S., Kerschbaum, M.: Joining a smartphone ecosystem: Application developers’ motivations and decision criteria. Information and Software Technology 56(11), 1423–1435 (2014)
Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing software ecosystem modeling. In: Proceedings of the 1st International Workshop on Open Component Ecosystems (2009)
Popp, K., Meyer, R.: Profit from Software Ecosystems: Business Models, Ecosystems and Partnerships in the Software Industry. Books on Demand (2010)
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)
Yu, E., Deng, S.: Understanding software ecosystems: a strategic modeling approach. In: Proc of 3rd IWSECO, pp. 65–76 (2011)
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)
Jansen, S., Brinkkemper, S., Finkelstein, A.: Business network management as a survival strategy: a tale of two software ecosystems. In: IWSECO@ ICSR (2009)
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)
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)
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)
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)
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)
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)
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)
Yu, E., Giorgini, P., Maiden, N., Mylopolous, J. (eds.). Social modeling for requirements engineering. MIT Press (2011)
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)
Allee, V.: Value network analysis and value conversion of tangible and intangible assets. Journal of Intellectual Capital 9(1), 5–24 (2008)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)