A Variability Model for Store-Oriented Software Ecosystems: An Enterprise Perspective

Pioneers of today’s software industry like Salesforce and Apple have established successful ecosystems around their software platforms. Architectural knowledge of the existing ecosystems is implicit and fragmented among online documentation. In protection of intellectual property, existing documentation hardly reveals influential business strategies that affect the ecosystem structure. Thus, other platform providers can hardly learn from the existing ecosystems in order to systematically make reasonable design decisions with respect to their business strategies to create their own ecosystems. In this paper, we identify a variability model for architectural design decisions of a store-oriented software ecosystem product line from an enterprise perspective, comprising business, application, and infrastructure views. We derive the variability model from fragmentary material of existing ecosystems and a rigorous literature review using a research method based on the design science paradigm. To show its validity, we describe real-world ecosystems from diverse domains using the variability model. This knowledge helps platform providers to develop customized ecosystems or to recreate existing designs in a systematic way. This, in turn, contributes to an increase in designer and developer productivity.

[1]  Gregor Engels,et al.  Features of IT Service Markets: A Systematic Literature Review , 2016, ICSOC.

[2]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[3]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[4]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[5]  Philippe Kruchten,et al.  Contextualizing agile software development , 2013, J. Softw. Evol. Process..

[6]  Bahar Jazayeri,et al.  On-the-Fly Computing Meets IoT Markets — Towards a Reference Architecture , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[7]  Jan Bosch,et al.  Architecture challenges for software ecosystems , 2010, ECSA '10.

[8]  Walt Scacchi,et al.  The Role of Software Licenses in Open Architecture Ecosystems , 2009, IWSECO@ICSR.

[9]  A. Gawer,et al.  Industry Platforms and Ecosystem Innovation , 2013 .

[10]  Walt Scacchi,et al.  Analyzing software licenses in open architecture software systems , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[11]  Konstantinos Manikas,et al.  Revisiting software ecosystems Research: A longitudinal literature study , 2016, J. Syst. Softw..

[12]  Slinger Jansen,et al.  Defining App Stores: The Role of Curated Marketplaces in Software Ecosystems , 2013, ICSOB.

[13]  James D. Herbsleb,et al.  Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration , 2010, ECSA '10.

[14]  Pierre-Yves Schobbens,et al.  Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[15]  Krzysztof Czarnecki,et al.  Variability mechanisms in software ecosystems , 2014, Inf. Softw. Technol..

[16]  Jan Bosch,et al.  Using architecture for multiple levels of access to an ecosystem platform , 2012, QoSA '12.

[17]  Danny Weyns,et al.  Variability in Software Systems—A Systematic Literature Review , 2014, IEEE Transactions on Software Engineering.

[18]  Joel West,et al.  Browsing as the killer app: Explaining the rapid success of Apple's iPhone , 2010 .

[19]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[20]  Christoph Elsner,et al.  Architecture challenges for internal software ecosystems: a large-scale industry case study , 2014, Software Engineering & Management.

[21]  Jan Muntermann,et al.  A method for taxonomy development and its application in information systems , 2013, Eur. J. Inf. Syst..

[22]  Slinger Jansen,et al.  Shades of gray: Opening up a software producing organization with the open software enterprise model , 2012, J. Syst. Softw..

[23]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[24]  Slinger Jansen,et al.  A Survey of Associate Models used within Large Software Ecosystems , 2011, IWSECO@ICSOB.

[25]  Krzysztof Czarnecki,et al.  A survey of variability modeling in industrial practice , 2013, VaMoS.

[26]  Klaus Pohl,et al.  Software product line engineering and variability management: achievements and challenges , 2014, FOSE.

[27]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[28]  Rodrigo Pereira dos Santos,et al.  From applications to a software ecosystem platform: an exploratory study , 2013, MEDES.