=Paper= {{Paper |id=None |storemode=property |title=Understanding Software Ecosystems: A Strategic Modeling Approach |pdfUrl=https://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf |volume=Vol-746 |dblpUrl=https://dblp.org/rec/conf/icsob/YuD11 }} ==Understanding Software Ecosystems: A Strategic Modeling Approach== https://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf
Eds: Jansen, Bosch, Ahmed, and Campell                          Proceedings of the Workshop on Software Ecosystems 2011




                              Understanding Software Ecosystems:
                               A Strategic Modeling Approach

                                              Eric Yu and Stephanie Deng
                                      Faculty of Information, University of Toronto,
                                              Toronto, Canada M5S 3G6



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

                    Keywords: Software ecosystem, strategic modeling, i*, industry structure,
                    software supply chain, business model




             1     Introduction

             The software industry is constantly evolving and is currently undergoing rapid
             changes. Not only are products and technologies evolving quickly, many innovative
             companies are experimenting with new business models, leading occasionally to
             fundamental shifts in entire industry structures and how firms and customers
             interrelate [1]. Recently many companies have adopted the strategy of using a
             platform to attract a mass following of software developers as well as end-users,
             building entire “software ecosystems” around themselves, even as the business world
             and the research community are still attempting to get a better understanding of the
             phenomenon.
                Software ecosystems (SECO) refers to the set of businesses and their
             interrelationships in a common software product or service market [2]. While the
             SECO approach appears attractive and is gaining momentum, its higher complexity
             brings tough challenges for its potential adopters [2]. For example, what factors need
             to be considered in order to succeed in a SECO? How can software vendors establish
             and sustain strong buyer-supplier relationships? Furthermore, the current lack of
             sufficient modeling techniques for SECO makes it harder for the participants and




                                                           65
Eds: Jansen, Bosch, Ahmed, and Campell                             Proceedings of the Workshop on Software Ecosystems 2011




             potential adopters to conceptualize an ecosystem and therefore to establish viable
             strategies to address SECO challenges.
                Some methods have been proposed to identify and analyze the complex
             relationships in software ecosystems. For instance, the Software Ecosystem Modeling
             (SEM) technique enumerates SECO objects to provide a holistic picture of the
             relationships in the software supply network [3]. However, these methods do not
             directly address strategic aspects of SECO suggested above. Other related work are
             discussed in a later section.
                This paper illustrates the potential for using strategic modeling to help understand
             alternate SECO configurations. As a small example, we compare the buyer-supplier
             relationships in the traditional software supply chain to the open ecosystem format
             from a mobile platform vendor's perspective. We aim to reveal what is implied in
             such relationships and the impacts they can have on strategic organizational goals,
             from which different strategies in the buyer-supplier relationships may be illustrated.
             Hence, the understanding of key aspects around this issue can be improved.
                Strategic modeling focuses on investigating and analyzing the strategic goals,
             intentions and relationships of each actor in a network of actors. It is a means to
             answer the “whys” behind an organization’s decisions. Strategic modeling can be
             helpful in understanding organization issues at different levels [4].
                The paper has the following structure. Section 2 provides a brief explanation of the
             i* modeling framework that supports strategic reasoning. Section 3 presents the
             modeling analysis and reasoning with two contrasting cases. Section 3.1 presents the
             buyer-supplier relations in the traditional software supply chain. Section 3.2 explains
             the buyer-supplier relations in the open ecosystem. The implications from the
             modeling analysis are discussed in Section 4. Section 5 concludes the paper with a
             reflection on the results.


             2       A simplified example of buyer-supplier relationships

             We use a small example to illustrate the basic concepts of i* strategic modeling, using
             general knowledge about the product-oriented software business domain.
                 Figure 1 shows a simplified set of relationships between a software vendor and an
             end-user. The overall operation of the software vendor is represented by the task run
             software business. 1 Running the software business consists of getting software
             produced, and selling the software portfolio. To get software produced, one can build
             it in-house, or one can integrate software from an OEM supplier. Selling software
             portfolio includes providing related services such as support and maintenance. For the
             purpose of this simple example, these model elements constitute a very rudimentary
             breakdown of the main components of running a software business. To model what it
             means to have a well-run business, we include model elements that reflect business
             performance objectives or criteria that would guide choice among strategic
             alternatives. For example, in choosing between building software in-house or
             integrating OEM software, one would consider factors such as product quality and
             time-to-market (TTM). These are factors that contribute to high value as perceived by
             1   Where appropriate, we use italics to highlight text that refer to model elements in the figures.




                                                              66
Eds: Jansen, Bosch, Ahmed, and Campell                        Proceedings of the Workshop on Software Ecosystems 2011




             customers. High perceived value will help attract new customers and reinforce
             customer loyalty, both of which are essential for building a large customer base,
             which in turn contributes to profitability.




             Fig. 1. A simplified i* model showing relationships between Software Vendor and End-User

                In the i* strategic modeling approach, all actors are presumed to be acting
             strategically. The End-User, just like the Software Vendor, has different options and
             can choose those that are most strategically advantageous. In Figure 1, we show a
             much simplified situation in which the end-user acquires software from a vendor (as
             opposed to alternatives, not shown, such as building the software himself, or
             acquiring it from another vendor operating under a different business model, e.g.,
             open source.) In doing so, he relies on the vendor to support and maintain the
             software. In return, the vendor depends on the end-user to pay license and
             maintenance fee, and to acknowledge satisfaction, e.g., by continuing to be a
             customer. For the internal strategic reasoning of the end-user, we show a very
             simplified situation where the user considers all of these three factors to be essential:
             good product quality, be affordable, and offering a variety of functionalities.
                In an i* model, the main types of elements are goals, tasks, resources, and
             softgoals. These are called intentional elements because they represent what the actor
             wants to achieve. For examples, tasks are not simply process steps or activities (as in
             conventional process models), but are oriented towards some goals. In i*, a goal is a
             condition or state of affairs that the actor wants to achieve, without specifying how it
             is to be achieved. Modeling the condition (e.g., software be produced) as a goal
             indicates that there can be different ways (means) for achieving it. A means-ends
             link is used to connect a means (typically a task) to an end (typically a goal). A task
             specifies a particular way of doing something. It may be decomposed into its
             constituent elements through task decomposition links. The constituent elements
             may include subtasks as well as subgoals, resources, and softgoals. In Figure 1 the
             task run software business is decomposed into a (sub)goal software be produced and
             the subtask sell software portfolio. A resource is something that is needed for
             performing some task or for achieving some goal (and is hence also intentional). In
             Figure 1, software and license fee are examples of resources. A softgoal is similar to a




                                                         67
Eds: Jansen, Bosch, Ahmed, and Campell                        Proceedings of the Workshop on Software Ecosystems 2011




             goal except that its criteria for satisfaction are not clear-cut and often not known a
             priori. Whereas (“hard”) goals are either satisfied or not satisfied, softgoals are judged
             qualitatively and said to be sufficiently satisfied (satisficed) or partially satisfied. The
             contribution link is used to show how individual elements contribute to the
             fulfillment of a softgoal. For instance, performing the task integrate OEM software
             “helps” (i.e., positively contributes to) the softgoal higher product value, which in
             turn contributes to establishing customer loyalty and attract new customers. The
             “hurt” link indicates a negative contribution. The “make” and “break” links indicate
             that the contribution is sufficient to satisfice (or deny) the target softgoal. The help
             and hurt links indicate partial contribution, i.e., insufficient to satisfice (or deny) the
             target softgoal. Between actors, the dependency link indicates that one actor depends
             on another actor to have a goal achieved, a task performed, a resource to be furnished,
             or a softgoal to be satisfied. The different types of dependency imply different
             degrees of control and vulnerability of the depender [6]. In the example, the end-user
             depends on the vendor to provide the software (specified as a resource) while he
             receives license and maintenance fee in return. He also expects the software to be
             supported and maintained (a desired end result without specifying how it is to be
             achieved). If the end-user is not satisfied, then customer loyalty is not achieved,
             which means that the end-user is likely not to have future business with the software
             vendor.
                 i* is a modeling framework that provides explicit support to strategic reasoning
             through modeling actors’ goals and rationales [6]. The Strategic Rationale (SR) model
             in the i* framework models an actor’s intentional relationships both inside (as internal
             constructs) and outside (as external dependencies) the actor [5], and supports the
             process of exploring and evaluating alternative means to achieve specific goals of
             each actor. i* modeling can complement other types of SECO modeling by revealing
             the intentional and strategic dimension of relationships in SECO. Strategic reasoning
             from the viewpoint of each SECO participant is important for tackling the
             complexities of some SECO challenges, such as what strategies and tradeoffs are
             needed to build sustained buyer-supplier relationships. Since the focus of i* modeling
             is to reason about the strategic interests of various actors, i* models need not include
             every detail. Only those elements that would make a difference in assessing strategic
             goal achievement and in comparing alternatives need to be included.
                 The i* modeling framework was originally developed in the area of requirement
             engineering, to help analyze the social setting for which an information systems is
             intended [5]. It has also been applied to business process re-engineering, software
             process improvement, software architecture reasoning, security and privacy [16], and
             to reasoning about business models and disruptive innovations [7]. A version of i* has
             been adopted as part of the User Requirements Notation (URN), an ITU-T
             international standard [17].


             3     Open Ecosystem versus Traditional Software Supply Chain

             In this section, we apply i* strategic modeling analysis to compare the buyer-supplier
             relationships in two contrasting cases: the traditional software supply chain and the




                                                         68
Eds: Jansen, Bosch, Ahmed, and Campell                       Proceedings of the Workshop on Software Ecosystems 2011




             open ecosystem, from a mobile platform vendor’s perspective. We slightly extend the
             model introduced in section 2 to illustrate the reasoning for the two approaches. For
             example, we include additional important rationales of the software vendor, such as
             increased solution gravity, vendor lock-in and retaining flexibility in product
             development. While there are many other aspects in a software business, this study
             focuses mainly on the aspect of buyer-supplier relationships in producing and selling
             software products.
                Since our intention is not to enumerate possible differences in the business models,
             for simplicity, we model the typical configuration in such settings and only include
             the essential actors. There are three actors in both models. For the traditional software
             supply chain (Figure 2), we consider Software Vendor, End-User and OEM Supplier
             as the main actors, while for the open system (Figure 3), the supplier is replaced by
             Developer. In transitioning towards an open ecosystem, the relationships between the
             software vendor and its buyers and suppliers evolve from a simple linear
             configuration to a more complex network of relationships. By employing the i*
             modeling technique, we are able to reveal the intentional elements implied in such
             relationships and their impacts on various actors through SR model constructs, from
             which two different strategies in the buyer-supplier relationships are illustrated.
                The major literature sources we draw upon for constructing the models include the
             work done by Jansen, Finkelstein & Brinkkemper [2], Bosch [8], Popp and Meyer [9],
             and Popp [10]. The knowledge of mobile SECO is mostly based on publicly
             accessible information on the Internet. In the following subsections, we analyze the
             buyer-supplier relationships in the traditional software supply chain and the open
             ecosystem through i* SR modeling and analysis.


             3.1    Adopting a Traditional Software Supply Chain Approach

             Figure 2 illustrates the relationships between the actors involved in the traditional
             software supply chain. In a traditional software supply chain, there is a predominantly
             linear relationship from the end-user to the software vendor and from the vendor to its
             suppliers. Often the supplier is transparent or not directly visible to the end-user,
             although in some business models, the supplier does have a direct connection with the
             end-user [9]. For our illustration, we follow Popp and Meyer’s characterization of the
             OEM supplier role [9] for the underlying business model between the software vendor
             and its supplier. Popp and Meyer also described motivations for supplier relationships
             from both the vendor’s and the supplier’s viewpoint. Many of these motivations have
             been reflected in the models (as softgoals).
                For simplicity of exposition, we reuse most of the elements in the Strategic
             Rationale model for the Software Vendor as in Figure 1. We rename the main task as
             run software business as supply chain, with a means-ends link to the goal software
             business be run. The means-ends link indicates that the supply chain approach is only
             one way to run a software business. This will be contrasted in the next section with
             the open ecosystem approach. By having OEM suppliers, the software vendor can
             integrate complementary OEM software into its own solutions, which can help the
             vendor shorten time-to-market and gain higher customer value for its products.
             Higher value in turn contributes to attaining a large customer base. In Figure 2, OEM




                                                        69
Eds: Jansen, Bosch, Ahmed, and Campell                           Proceedings of the Workshop on Software Ecosystems 2011




             supplier is a typical supplier in the traditional software supply chain. By licensing
             software to the software vendor for its products (main task inside the OEM supplier
             SR model), the supplier can lower sales cost and be a niche player in a specialized
             field. In order to serve multiple buyers, the supplier often prefers to keep its flexibility
             and stay independent of any particular vendor.




             Fig. 2. Buyer-supplier relationships in the traditional software supply chain

                The relationship between the software vendor and the OEM supplier can be
             analyzed in terms of the intentional dependencies that exist in both directions. The
             supplier provides OEM software to the vendor based on commercial licenses [9].
             This is modeled as resource dependency OEM software from vendor to OEM, and the
             license fees and maintenance fees dependency in the opposite direction. Furthermore,
             the vendor depends on the supplier for the OEM software to be of good quality and to
             have short release timing. In the other direction, the supplier relies on the software
             vendor to reach large customer base which can help its customer growth. He also
             hopes to be visible to the vendor’s customers to some extent through the vendor’s
             distribution channels. In addition, the software vendor depends on OEM for
             knowledge of the software in order to do integration and to provide support.




                                                            70
Eds: Jansen, Bosch, Ahmed, and Campell                       Proceedings of the Workshop on Software Ecosystems 2011




                End-User is the individual or organization who acquires software for private or
             internal use. It is the most common type of buyer in the software business world. The
             end-user needs to pay the license and maintenance fee for the software provided by
             the vendor. End-user depends on the vendor for quality and variety of the software, as
             well as for software support and maintenance services. The means-ends link indicates
             that acquiring software from the software vendor operating in a supply chain fashion
             is only one way to meet the goal of having software.


             3.2    Adopting an Open Ecosystem Approach

             A new strategy to engage buyer-supplier relationships for the OS platform vendor has
             emerged in the mobile SECO in recent years. In the traditional software supply chain,
             the software vendor provides both the platform and a range of applications to the end-
             user. In an open ecosystem, the software vendor provides a platform, but relies mainly
             on third party developers to create new value (through platform-specific applications)
             for the end-user, aiming to attract a large number of developers and end-users around
             the platform it provides.
                 Figure 3 depicts relationships among software vendor, developer, and end-user in a
             typical mobile platform ecosystem. The model is constructed using publicly
             accessible information on the Internet, and is not meant to accurately reflect any
             actual ecosystem.
                 Dependencies among the actors are more complex in an ecosystem than in the
             supply chain case. For an ecosystem to succeed, the software vendor needs to have a
             deep understanding of the rationales of the developer.
                 The software vendor provides platform software to the developer and the end-user,
             while depending on the developer to develop creative applications for the platform. In
             addition to platform support and maintenance, the vendor also provides the market
             channel for selling developer’s applications. When the end-user acquires applications
             from the market channel, the vendor will have revenue share (in some form) on the
             purchase from the developer, while the developer is responsible for supporting and
             maintaining the applications. Moreover, since both are users of the platform, the
             software vendor needs to achieve both developer satisfaction and end-user
             satisfaction. Note that the software vendor can still integrate OEM components to its
             platform, rather than to build it all by itself.
                 In order to be profitable, the developer not only needs to use the right platform but
             also to create the right applications. Adopting available open platform from the
             software vendor is one efficient way for developer to monetize the ecosystem, but the
             platform should have the potential for big market, and is easy to use from the
             developer’s point of view. While ease of use of the platform can minimize the effort
             by developers to contribute and therefore help to improve the developer’s satisfaction,
             it is the big market that drives profitability and ultimately satisfies the developer.
                 Furthermore, the developer depends on the software vendor to provide a powerful
             platform and fair condition for using the platform. The developer also wants to be
             visible to the end-user through the market channel, allowing its applications to get to
             market quickly. The end-user now relies on the developer to provide attractive




                                                        71
Eds: Jansen, Bosch, Ahmed, and Campell                          Proceedings of the Workshop on Software Ecosystems 2011




             applications that have variety and good quality, rather than relies on the software
             vendor for these.




             Fig. 3. Buyer-supplier relationships in the software open ecosystem

                In adopting an open ecosystem strategy (Figure 3), we see that the software vendor
             emphasizes different business goals and chooses different ways to achieve them,
             compared to the traditional supply chain (Figure 2). Supplying platform to developer
             not only helps the software vendor increase platform gravity, which increases
             customer lock-in, but also achieves diversity in platform-specific applications and
             drives fast innovation. Diversity and innovation contribute to perceptions of high
             value by both existing and new customers. Similar to the traditional software supply
             chain, time to market is fast and satisfaction management contributes to attaining
             large customer. However, this approach does reduce the vendor’s flexibility in
             modifying the platform once the platform is adopted on a large scale.
                To more systematically assess whether desired goals are achieved, one can apply a
             semi-automated algorithm [11] to propagate qualitative evaluation labels across the
             graph, to help answer analysis questions from the models. Initial labels are set (if an
             element is satisfied or denied) and then propagated throughout the model using a
             combination of propagation rules and human judgment. The answers are interpreted
             from the propagated labels. Figure 3 illustrates the propagation of labels to answer the




                                                           72
Eds: Jansen, Bosch, Ahmed, and Campell                        Proceedings of the Workshop on Software Ecosystems 2011




             question: if the vendor’s platform is not easy-to-use from the developer’s viewpoint,
             how it will affect the vendor and the end-user? Four types of labels are shown in the
             model: satisfied (√), weakly satisfied (√.), denied (X), weakly denied (X.). From the
             analysis, we can conclude that although the developer is not satisfied with the
             platform, the developer is still likely to use the platform if it is possible to make profit
             from the platform. However, the dissatisfaction will affect end-user satisfaction, thus
             impacting the software vendor’s goal of achieving large customer base through the
             applications delivered. Note that at various points in the propagation, human
             judgment is required when the resulting value from a number of contributing values
             are underdetermined. Domain knowledge may be needed to judge the relative weights
             of different goals and to what degree an element is satisfied or denied.


             4     Discussion

             In the research agenda for SECO outlined in [2], the definition of SECO conveys the
             two central ideas that 1) a shared market in software products and services defines the
             boundary of a software ecosystem and 2) the technological platform or market acts as
             the common ground of the relationships among businesses within the ecosystem. It
             has been a long-established practice to build business partnerships (with customers,
             suppliers and partners), but the software ecosystem era brings new forms and
             interesting dynamics into this old practice. In SECO, as each individual player’s
             success is tied to the outcome of the entire ecosystem [9], software vendors have been
             increasingly influenced by their external relationships. Without a good understanding
             of these relationships and their underlying rationales in terms of the strategic goals of
             each of the actors, a software vendor may incur unforeseen risks while embracing
             SECO enticed by its apparent benefits. Several observations can be made from the
             comparison between the traditional supply chain and the open ecosystem approaches.
                First, the two models show that the buyer-supplier relationships have moved from
             a relatively simple linear chain to a more complex network of multilateral
             relationships. The complexity can be found in two ways: 1) increased number of
             dependencies, especially the associated softgoal dependencies, and 2) increased
             reciprocal dependencies among multiple actors.
                Second, the role of supplier has evolved in certain ways. The OEM supplier in the
             traditional supply chain is purely a supplier of a needed software component, with no
             direct involvement with the software vendor’s customers. In the open ecosystem, the
             developer is both a (platform) customer and an (application) supplier. In the supply
             chain, supplier is usually hidden behind the software vendor and has no influence
             over the end-user. In the open ecosystem case, while still having no control over the
             end-user, developer is largely visible and directly connected to the end-user.
                Third, the model shows the possibility for the software vendor to exercise control
             via dependencies. It is important to note the difference between a goal dependency
             and a task dependency as conveyed in an i* model. A goal dependency indicates that
             the dependee has freedom on choosing how to achieve a certain desired state, while a
             task dependency means that the depender stipulates how the task is to be done. For
             example, in the open ecosystem, the software vendor has a goal dependency on the




                                                         73
Eds: Jansen, Bosch, Ahmed, and Campell                       Proceedings of the Workshop on Software Ecosystems 2011




             developer for platform-specific applications be developed. By using means-ends links
             and subsequent decompositions on subtasks, different ways of how this goal may be
             achieved can be depicted as alternatives and strategies that either give more freedom
             to the developer or impose more control on the developer. In this way, different levels
             of control from the software vendor over the relationships can be expressed through
             the models and further analyzed.
                 Last but not least, while both are valid ways for a software vendor to run its
             software business, the two approaches have different impacts on the vendor’s
             strategic goals (mainly appearing as softgoals) resulting from the separation of
             provision of the platform and its applications. When the software vendor provides
             both platform and application to the end-user, application variety is somehow limited
             because a single vendor does not have the capability to accomplish all the
             functionalities that the end-user(s) needs [8]. As the provisioning of them is separated,
             the open ecosystem approach offers better prospects for diversity and fast innovation
             that appear to be attractive to users. Moreover, this separation allows a larger set of
             users’ needs to be met, which may be unfocused or neglected in the supply chain
             approach. It may also show the benefits in lowering the cost by supporting and
             maintaining a platform instead of a portfolio of products that are based on the
             platform.
                 Since the research community for SECO is quite new, there is only limited
             literature available on SECO modeling. A number of works have used modeling
             approaches to analyze software ecosystems and strategies of software vendors. Popp
             and Meyer [9] identified a set of roles that software companies can play in the
             ecosystem. They presented the relationships between different roles from a value
             model perspective, which focuses on value creation through the exchange of goods,
             services and payments. Recently Boucharas, Jansen and Brinkkemper [3] proposed
             the SEM technique to formalize modeling on SECO. The approach consists of two
             types of models: the Product Deployment Context (PDC) and the Software Supply
             Network (SSN). The PDC shows the software product architecture in the running
             environment while the SSN provides a holistic picture of the relationships between a
             vendor and its first-tier buyers and suppliers. Similar to Popp and Meyer’s
             perspective, the enumeration of relationships between the actors in an SSN is based
             on value exchange (i.e., products, services, finance and content). In [12], [13], the
             interactions among ecosystems parties are modeled quantitatively using network
             analysis. Statistical techniques are applied to historical data. In [14], [15],
             mathematical models are used to study particular strategies (i.e., platform design
             moves, pricing strategies) of the software vendors. Statistical analysis or simulations
             are used to determine the impact of alternative strategies. In contrast, the strategic
             models in this paper aim to offer insights on the intentional and strategic aspects of
             the ecosystem actors and their relationships.
                 The i* method supports the expression and reasoning of the intentional aspects of
             goals and relations in the network of actors. When analyzing and designing SECO
             strategies, i* modeling can help situate the SECO specific goals (e.g., monetize on the
             ecosystem) with individual actor’s goals, which provides an overall perspective on the
             important factors needed to be considered in an ecosystem. Furthermore, by
             elaborating means-ends at the goal level, i* models facilitate exploring alternatives
             (i.e., different strategies to achieve a goal). The evaluation mechanisms can assist




                                                        74
Eds: Jansen, Bosch, Ahmed, and Campell                       Proceedings of the Workshop on Software Ecosystems 2011




             choosing among explored alternatives. Note that there can be goals at the strategic
             level (e.g., greater flexibility) and at the operational level (e.g., improved
             communication). Another benefit from the approach is that a body of knowledge can
             be accumulated through model building over many cases. This body of knowledge
             may then provide quality, ready-to-use information for future analysis of the SECO
             domain.
                Limitations of the i* method include model scalability when the analysis involves a
             large number of actors, and reliance on the knowledge and experience of the modeler
             for achieving quality models.
                The models we constructed in this preliminary study are based on knowledge
             gleaned from the literature. A more systematic method for knowledge acquisition and
             validation with domain experts will help improve the quality of the models.


             5     Conclusion

             In this paper, we provided an illustration of how strategic modeling using the i*
             framework can help in analyzing different configurations in the software industry. We
             used models to contrast how the dynamics of the buyer-supplier relationships have
             changed moving from the traditional software supply chain towards an open
             ecosystem. The i* strategic modeling method helps to improve the understanding
             around this issue in the following ways:
                  it helps visualize the increased dynamics in the networked environment by
                     making the relationships explicit, for both inside and outside the actors of
                     interest, especially in revealing the intentional dimension of the relationships;
                  it facilitates exploring strategies and alternatives to various degrees in the
                     current setting; and
                  it brings out a structure for systematic reasoning for how well the interests and
                     concerns may be addressed by different configurations in the environment.
                The i* models presented in this paper illustrate two strategies for the OS platform
             vendors. However, many variations are possible in each actor for further analysis. For
             instance, the variation can be related to strategies (e.g., the degree of control that a
             software vendor wants to impose on the external application development, to build or
             to exploit software). Variations can also arise from different business model designs
             (e.g., the types of services a software vendor provides, to leverage an OS-centric or an
             application-centric ecosystem).
                The models in this paper are much simplified for the purpose of illustrating the
             modeling and analysis technique. For example, since we have focused only on
             comparing the product aspect of the buyer-supplier relationships, partners who mainly
             provide complementary services in the SECO have not been included in the models in
             the paper. In addition, empirical studies are needed to validate the approach, from
             which the effectiveness of strategy reasoning and design, using i* modeling, can be
             demonstrated through real world SECO case studies.

             Acknowledgments. Financial support from the Natural Sciences and Engineering
             Research Council of Canada is gratefully acknowledged.




                                                        75
Eds: Jansen, Bosch, Ahmed, and Campell                          Proceedings of the Workshop on Software Ecosystems 2011




             References

             1. Messerschmitt, D., Szyperski, C.: Software Ecosystem: Understanding an Indispensable
                 Technology and Industry. MIT Press, Cambridge (2003)
             2. Jansen, S., Finkelstein, A., Brinkkemper, S.: A Sense of Community: A Research Agenda for
                 Software Ecosystems. ICSE Companion 2009. pp. 187-190 (2009)
             3. Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing Software Ecosystem Modeling. In:
                 IWOCE '09 Proceedings of the 1st International Workshop on Open Component
                 Ecosystems. ACM Press, New York (2009)
             4. Yu, E.: Strategic Modeling for Enterprise Integration. In: Proceedings of the 14th World
                 Congress of International Federation of Automatic Control (IFAC’99). Elsevier Science,
                 Permagon. pp. 127-132 (1999)
             5. Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J. (eds): Social Modeling for Requirements
                 Engineering. MIT Press, Cambridge (2011)
             6. Yu, E.: Towards Modeling and Reasoning Support for Early-Phase Requirements
                 Engineering. In: Proceedings of the 3rd IEEE Int. Symp. on Requirements Engineering
                 (RE'97). IEEE Computer Society, Washington, DC. pp. 226-235 (1997)
             7. Samavi, R., Yu, E., Topaloglou, T.: Strategic Reasoning about Business Models: A
                 Conceptual Modeling Approach. Information Systems and e-Business Management. 7(2),
                 pp. 171-198 (2009)
             8. Bosch, J.: From Software Product Lines to Software Ecosystems. In: SPLC '09 Proceedings
                 of the 13th International Software Product Line Conference. pp. 111-119 (2009)
             9. Popp, K., Meyer. R.: Profit from Software Ecosystems. Books on demand, Synomic GmbH
                 (2010)
             10. Popp, K.: Definition of supplier relationships in software,
                 http://www.drkarlpopp.com/resources/ICSOBSubmission2.pdf
             11. Horkoff, J., Yu, E.: Interactive Analysis of Agent-Goal Models in Enterprise Modeling.
                 International Journal of Information System Modeling and Design. IGI-Global, 1(4), pp. 1-
                 23 (2010)
             12. Kabbedijk, J., Jansen, S.: Steering Insight: An exploration of the Ruby Software Ecosystem.
                 In: Proceedings of the Second International Conference on Software Business. (2011)
             13. Iyer, B., Lee, C. -H., Venkatramen, N., Vesset, D.: Monitoring Platform Emergence:
                 Guidelines from Software Networks. Communications of the Association for Information
                 Systems. 19 (1) (2007)
             14. Liu, X., Lee, C. -H., Iyer, B.: The Impact of Design Moves on Platform Adoption: The Case
                 of Microsoft Windows OS. In: HICSS '06 Proceedings of the 39th Annual Hawaii
                 International Conference on System Sciences. IEEE Computer Society, Washington, DC.
                 (2006)
             15. Buxmann, P.: Network Effects on Standard Software Markets: A Simulation Model to
                 examine Pricing Strategies. Standardization and Innovation in Information Technology,
                 2001 2nd IEEE Conference. pp. 229-240 (2001)
             16. Yu, E.: Social Modeling and i*. In: Conceptual Modeling: Foundations and Applications.
                 A. Borgida et al (eds). LNCS vol. 5600. Springer, pp. 99-121. (2009)
             17. ITU-T, Recommendation Z.151 (11/08), User Requirements Notation (URN) – Language
                 definition. (2008). http://www.itu.int/rec/T-REC-Z.151/en




                                                           76