Understanding Software Ecosystems: A Strategic Modeling Approach

Software ecosystems is an increasingly popular form of industry organization promoted by leading software vendors. Due to its novelty and complexity, many issues remain unclear for the various parties involved in the ecosystem. A transition from more conventional industry structures and relationships to an ecosystem will likely have profound impacts on business as well as technical design choices. In this paper, a preliminary attempt is made to use a strategic modeling approach based on the i* modeling framework to help understand software ecosystems. i* models are used to depict strategic dependencies between software vendor, third party developers, and end-users, and to help explore and reason about alternate ways for achieving strategic goals for each actor. We compare the buyer-supplier relationships in the traditional software supply chain to the open ecosystem format from a mobile platform vendor's perspective. Implications of the changing dynamics between the software vendor and its direct buyer and supplier are also discussed.

[1]  Eric S. K. Yu,et al.  Interactive Analysis of Agent-Goal Models in Enterprise Modeling , 2010, Int. J. Inf. Syst. Model. Des..

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

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

[4]  Reza Samavi,et al.  Strategic reasoning about business models: a conceptual modeling approach , 2009, Inf. Syst. E Bus. Manag..

[5]  Peter Buxmann,et al.  Network effects on standard software markets: a simulation model to examine pricing strategies , 2001, Proceedings from the 2nd IEEE Conference on Standardization and Innovation in Information Technology (Cat. No.01EX530).

[6]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[7]  Slinger Jansen,et al.  Formalizing software ecosystem modeling , 2009, IWOCE '09.

[8]  Eric Yu,et al.  Conceptual Modeling: Foundations and Applications , 2009 .

[9]  Bala Iyer,et al.  Monitoring Platform Emergence: Guidelines from Software Networks , 2007, Commun. Assoc. Inf. Syst..

[10]  Slinger Jansen,et al.  Steering Insight: An Exploration of the Ruby Software Ecosystem , 2011, ICSOB.

[11]  Xiang Liu,et al.  The Impact of Design Moves on Platform Adoption: The Case of Microsoft Windows OS , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[12]  Daniel L. Sherrell,et al.  Communications of the Association for Information Systems , 1999 .

[13]  David R. Firth,et al.  Communications of the Association for Information Systems , 2011 .

[14]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[15]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[16]  Eric S. K. Yu,et al.  Social Modeling and i* , 2009, Conceptual Modeling: Foundations and Applications.