=Paper=
{{Paper
|id=None
|storemode=property
|title=Reviewing the Health of Software Ecosystems - A Conceptual Framework Proposal
|pdfUrl=https://ceur-ws.org/Vol-987/3.pdf
|volume=Vol-987
|dblpUrl=https://dblp.org/rec/conf/icsob/ManikasH13
}}
==Reviewing the Health of Software Ecosystems - A Conceptual Framework Proposal==
Reviewing the Health of Software Ecosystems – A Conceptual Framework Proposal Konstantinos Manikas and Klaus Marius Hansen Department of Computer Science (DIKU) University of Copenhagen Njalsgade 128 2300 Copenhagen S Denmark {kmanikas,klausmh}@diku.dk Abstract. The health of a software ecosystem is an indication of how well the ecosystem is functioning. The measurement of health can point to issues that need to be addressed in the ecosystem and areas for the ecosystem to improve. However, the software ecosystem field lacks an applicable way to measure and evaluate health. In this work, we review the literature related to the concept of software ecosystem health and the literature that inspired the software ecosystem health literature (a total of 23 papers) and (i) identify that the main source of inspiration is the health of business ecosystems while also influenced by theories from natural ecosystems and open source, (ii) identify two areas where software ecosystems differ from business and natural ecosystems, and (iii) propose a conceptual framework for defining and measuring the health of software ecosystems. Key words: software ecosystems, ecosystem health, software ecosystem health framework, software ecosystem health measurement 1 Introduction The notion of software ecosystems (SECOs) is gaining popularity as a means of expanding development, better positioning in the market, or increasing revenues. There is a number of definitions of SECOs in the literature [1, 2, 3, 4]. In this work we define a software ecosystem as “the interaction of a set of actors on top of a common technological platform that results in a number of software solutions or services. Each actor is motivated by a set of interests or business models and connected to the rest of the actors and the ecosystem as a whole with symbiotic relationships, while, the technological platform is structured in a way that allows the involvement and contribution of the different actors” [5]. Today, software ecosystems come with a wide variability of characteristics: platform structure, actor participation, ecosystem orchestration, and revenue models, to name a few. This makes the establishment of methods for measuring and evaluating the activity of the ecosystem challenging. The SECO literature refers to the concept of “health” of an ecosystem as a way to monitor ecosystem activity, identify and 2 K. Manikas & K.M. Hansen predict areas for improvement, and evaluate changes in the ecosystem. However, the measurement of the SECO health is not yet fully achieved. We tentatively define the health of a software ecosystem as the ability of the ecosystem to endure and remain variable and productive over time. In this work, we aim to get closer to SECO health measurement by reviewing the literature that is elaborating on SECO health. In doing so, we identify that the SECO health literature is borrowing definitions and measurement of health from other fields and expand our literature review focus to include additional ecosystem health fields (explained in section 2). We review the wider ecosystem health literature body and report the health definitions and measurements (section 3). We identify two main differences between SECOs and business and natural ecosystems and, based on previous work, we propose a conceptual framework for defining and measuring the health of SECOs (section 4). Finally, in section 5 we discuss threats to validity and future work and conclude in section 6. 2 Defining the Health Literature Body The method used for defining the literature body consisted of the following steps: (i) Defining the SECO health literature. To define the literature related to the SECO health, we used as input the papers identified in our recent system- atic literature review [5]. In [5], we identified a number of papers referring to the concept of ecosystem health. The papers have a wide variability on the level of detail they provide on the ecosystem health ranging from mere reference to the concept (e.g., [6, 7, 8]) to papers in which health forms part of the main focus (e.g., [9, 10]). (ii) Defining wider ecosystem health literature. While examining the SECO health literature, we noticed that the definition and analysis of health is borrowed from other types of ecosystems not covered by the SECO health literature . Using the “snowballing technique” [11], we followed the ref- erences of the SECO health literature and evaluated whether these are related to the health of an ecosystem 1 . The criteria for accepting a paper in the literature was that it would (a) define the health or sustainability of an ecosystem or (b) elaborate on ways of measuring health. Table 1 shows the literature body and the papers that are referenced by each document. The SECO health literature that resulted from step (i) is the first row while the literature from step (ii) are the remaining. We have organized the papers into categories according to their field: software ecosystems (SECOs), business ecosystems (BECOs)2 , natural ecosystems, and open source software (OSS). The main purpose of listing the categories is to show the fields that 1 We also followed references of the selected references that appeared relevant, result- ing in a number of papers ([12, 13]) 2 Paper [27] is defining the field of “IT ecosystems”, though, as a BECO with IT products. Reviewing SECO Health 3 Type Paper Source [14, 10, 15, 9, 16, 17, 7, 18, SECO Health literature from [5] 8, 19, 20, 21, 6] [22] [14, 9, 21, 10, 15, 23, 24] [25] [14, 7, 10, 16, 6, 23] [23] [14, 10, 9, 16, 18] BECO [26] [18, 8, 23] [27] [20] [24] [9] [28] [9] Natural ecosystems [12] [28] [13] [28] OSS [29] [19] Total: 23 Table 1. List of the documents in the health literature and the documents referring to them. influenced SECO health. In this work, we have not looked at the health definition and measurement in the other fields outside the references of the SECO health literature and, thus, do not claim that these papers are representative of each field. 3 Ecosystem Health Following the separation of ecosystem fields in Table 1, we list and discuss the papers per ecosystem that have influenced the SECO health literature. 3.1 Natural Ecosystems The field of (natural) ecosystems inspired the rest of the ecosystem fields exam- ined here (BECO and SECO) and it is the field where the concept of ecosystem health was initially formulated. Costanza [12], defines a healthy ecosystem as “being ‘stable and sustainable’; maintaining its organization and autonomy over time and its resilience to stress”. In addition, Rapport et al. [28], referring to a collection of papers in the literature, define three indicators for health of an ecosystem: Vigor that indicates how active or productive an ecosystem is, Or- ganization that indicates the variability of species, and Resilience that indicates the ability of the ecosystem to “maintain structure and function in the presence of stress”. The characterization of an ecosystem in terms of structure and func- tion is also discussed by Schaeffer et al. in [13]. They parallelize ecosystem health 4 K. Manikas & K.M. Hansen with human health and define it as the “absence of disease”. They identify struc- ture as “numbers of kinds of organisms, biomass etc.” and function as “activity, production, decomposition etc.”. These are seen as measures used to define the ecosystem health. Furthermore, Schaeffer et al., referring to the literature, list four ways that structure and function may be connected: (a) tightly connected, where neither can change without the change of the other, (b) structure changes does not affect function, (c) function changes do not affect structure, and, (d) structure and function appear unconnected. 3.2 Business Ecosystems BECO health is the area that has inspired most of the SECO health literature. In the BECO literature, the concept of health is mainly defined as the ability of a BECO to provide “durably growing opportunities for its members and for those who depend on it” [26]3 . Iansiti and Levien [25, 26, 22] and Iansiti and Richards [27] define the health of a business ecosystem using three measures: Productivity. Inspired by natural ecosystems’ ability to create energy from in- put sources (e.g., sunlight or mineral nutrients), BECO productivity is the ability of an ecosystem to “convert raw materials of innovation into low- ered costs and new products and functions” [26]. Productivity in BECOs can be measured by means of (a) total factor productivity, (b) productivity improvement over time, and (c) delivery of innovations, the ability of the ecosystem to adapt and deliver to its members new technologies, ideas, or process. Robustness. The ability of the ecosystem to sustain shocks, perturbations, and disruptions. Robustness is measured in terms of (a) survival rates, the sur- vival of actors over time, (b) persistence of ecosystem structure, the extent to which actor relationships are kept unchanged, (c) predictability, the ex- tent to which even if shocks alter the relationships of actors, a main core of the ecosystem remains solid, (d) limited obsolescence, whether the ecosys- tem has a limited invested technology or components that becomes obsolete after a shock, and (e) continuity of use experience and use cases, the extent to which products gradually evolve in response to new technologies rather than changing abruptly. Niche Creation or Innovation. The ability of the ecosystem to increase mean- ingful actor diversity over time. Niche creation is measured in terms of (i) growth in company variety and (ii) growth in product and technical variety (value creation) that measures the increase in value the growth brings. Iansiti and Levien and Iansiti and Richards also propose three ecosystem actor roles, inspired by natural ecosystems, that affect the health of a BECO: Keystone. Is an actor that normally occupies or creates highly connected hubs of actors and promotes the health of the ecosystem by providing value to 3 Similar definitions appear in [22, 27] Reviewing SECO Health 5 the surrounding actors. Keystones promote the health of the ecosystem by increasing the variability, provide value to the connected actors and thus increase productivity, and increase robustness by protecting connected actors from external shocks. Dominators. Are the actors that control the “value capture and value creation” [22] of the ecosystem. They tend to expand by taking over the functions of other actors thus eventually eliminating the actors. Dominators are harmful for the health of an ecosystem as they reduce diversity Niche (players or firms). Usually form the main volume of the ecosystem actors drawing value from the keystones. A niche player aims to separate from the other niche players by developing special functions. Typically, a keystone provides value to a number of actors that can be either niche players trying to develop or dominators trying to dominate the functions of the surrounding actors. The roles of the BECO actors are also examined by Iyer and Lee [24]. They classify the actors in an ecosystem in (a) hubs, (b) brokers that connect two sets of actors, and, (c) bridges that are essential for the connectedness of the ecosystem. A hub can demonstrate keystone, dominator, or niche player characteristics. Hartigh et al. [23] use the work of Iansiti and Levien and Iansiti and Richards (referred to as “Iansiti” hereafter) to measure the health of the Dutch IT indus- try. They define BECO health using two long-term parameters: the financial well-being and strength of the network and break down the health in two com- ponents: partner health and network health. Partner health evaluates the health of each individual actor of the ecosystem. A healthy ecosystem is composed of productive actors contributing to the productivity of the ecosystem while unpro- ductive actors will have difficulty surviving. The survival of the actors is analo- gous to the Iansiti robustness measure. Network health is measured in terms of actor connectivity. Highly connected actors contribute to the robustness of the ecosystem as the actors are not easily affected by external shocks. In addition, a healthy ecosystem contains clusters of different nature, thus increasing the possibility of niche creation. 3.3 OSS Wahyudin et al. [29] study the concept of health in OSS projects. They define the health of an OSS project as “survivability”, the ability of the project to survive throughout time. An OSS project is healthy and survives if the software produced by the project is used by a number of users and maintained by a number of developers. They identify three measures that affect the health of an open source project: The developer community liveliness. The project should attract new developers and keep the existing by boosting their motivation. Wahyudin et al. break down an OSS developer’s motivation in intellectual stimulation, skill en- hancement, and access to source code and user needs. 6 K. Manikas & K.M. Hansen The user community liveliness. The users of OSS software play an active role in the evolution of the project by reporting bugs and requesting new features. A large, active user community indicates that the software produced is usable and of good quality. The product quality. A product that is competitive with commercial products in use and quality will attract users and developers, increase the activity in the project, and therefore enhance survivability. 3.4 Software Ecosystems In the field of SECO, Berk et al. [9] propose SECO-SAM, a model for the as- sessment of a SECO strategy based on SECO health. In their model, they make an analogy between the health of an ecosystem and human health and propose that SECO health is influenced by the biology of the ecosystem, the lifestyle, the environment, and the intervention of healthcare organizations while they mea- sure the SECO health adopting the Iansiti productivity, robustness, and niche creation (PRN) measures. Jansen et al. [10] elaborate on a three-level model of SECOs, published in [7], consisting of the organization scope level, SECO level, and software supply network level. They define SECO health as a characteristic of the software supply network level using the Iansiti PRN measures. Addition- ally, they propose the application of the Hartigh et al. [23] measures for defining the health at the SECO level. Angeren et al. [14] show that SECO robustness of the Iansiti PRN measures is an important factor for vendors that choose to depend on a SECO. In OSS, McGregor [20] translates the Iansiti PRN measures to measures that can be applied to open source projects, while Kilamo et al. [18] propose a framework for going from a proprietary to a Free/Libre/Open Source Software (FLOSS) SECO. One of the framework activities is setting up a “community watchdog” that assesses the community, the software, and “how well the ob- jectives of the company are met”. The watchdog indirectly assesses the health while they provide a number of measures to be applied in FLOSS SECOs. Looking at the SECO health literature, we note that the main source of inspiration is BECO health when trying to define and measure SECO health or health-related parameters (e.g., keystone-dominator strategies) with 11 out of the 13 papers referring to at least one of the Iansiti authored papers [22, 25, 26, 27]. Although the health of a BECO is very similar to the SECO health, we identify a number of differences between the two. In the next section, we explain the differences and build on top of the existing literature to define a framework for SECO health. 4 A SECO Health Proposal When analyzing the health of SECOs, we identify that similarly to BECOs and natural ecosystems, the set of actors, their activity and the network they form Reviewing SECO Health 7 is an indication of the level of prosperity and sustainability of the ecosystem. However, one main difference of SECOs from BECOs and natural ecosystems is in the nature of the products of the actors and, eventually, of the whole ecosystem. The BECO approach explained in the previous section is aligned with the natural ecosystem approach of actors and products, where the products of the ecosystem (i.e. energy) are represented by the actors (i.e., species) by enclosing energy in the energy flow between the species. In other words, a herbivorous species eats a plant and is eaten by a carnivorous species. This herbivorous species is both an actor and a product in the ecosystem and changes in the health of this species (e.g., number decrease) affects the energy enclosed (product) by this species and, thus, the carnivorous species. In SECOs, the actors are differentiated from the products. The main product of the actors is software, either as a common software/technological platform, as software components, or services based on software components. The symbiosis of this software can influence the health of a SECO. The influence that the software components have on the SECO health is independent of the actor health. An example would be an actor that creates a software component that enhances the component interoperability and increases the use of the platform and thus contributing to the SECO health. At the same time, this actor might not have a successful revenue model for this software component and end up loosing a big part of the invested effort. The actor will have a negative influence on the SECO health because of low productivity and possibly robustness, while the software component will have a positive influence. One additional difference of SECOs to BECO/natural ecosystems is that in SECOs there is an entity organizing and managing the ecosystem, the orchestra- tor. The orchestrator, whether a for-profit organization or an OSS community, is typically managing the ecosystem by running the platform and creating rules and processes for actors and software. The orchestration of the SECO thus has a significant effect on the health of the ecosystem. The proposed SECO health framework can be seen in Figure 1. We depict three main components that affect the SECO health: (i) the actors, (ii) the software and (iii) the orchestration. In (i), we separate between the individual health of an actor and the health of the network of actors and similarly in (ii) between the individual component health, the ecosystem platform health and the software network health. 4.1 Individual Actor Health The health of the individual actors influences the overall health of the ecosys- tem. The actor health can be measured in similar terms to a BECO actor. The actor’s productivity and robustness influence the ecosystem. The active partici- pation and engagement of actors brings value to the ecosystem, while the actor’s robustness increases the probability that the actor exists and remains involved in the ecosystem activity in the future. If the SECO is a proprietary ecosystem or consists of for-profit organisations, the partner health measures of Hartigh et al. [23] can be directly applied. If in the OSS domain, the actor health can be 8 K. Manikas & K.M. Hansen SECO Health Actors Orchestration Individual Actor Software Actor Network Health Health Software Platform Software Component Health Network Health Health Fig. 1. The SECO health framework breakdown. assessed in a way similar to Wahyudin et al [29]: measuring the actor activity in the ecosystem (commits, mailing list activity etc.). In that case, an indication of actor robustness is the active participation in the ecosystem over a long period of time. An actor being an active participant in the ecosystem for a long period of time has lower probability of dropping out of the ecosystem than an actor that recently started contributing to the ecosystem. 4.2 Actor Network Health The network of actors and their interaction plays an important role in the SECO health. The PRN measurements are applicable here, so is the network health perspective of Hartigh et al. [23]. Additionally, the individual actor health may be weighted according to the role of the actor in the network. A keystone with low productivity or robustness will have greater effect in the ecosystem than a niche player with low productivity or robustness. 4.3 Software Component Health The health of a software component can be measured in terms of, among others, (i) reliability, (ii) availability, (iii) modifiability and prevention of ripple effects, and (iv) interoperability, the ability to interact with, to the extent applicable, the platform and other components. In SECOs, the software components are, in most cases, also the products of the ecosystem. The health of such a software component is also influenced by the relative demand and product quality, e.g., how popular is the product and how it is performing in comparison to possible alternatives. This demand is also affected by whether the product is internal, i.e., products intended for use mainly by the ecosystem actors, e.g., the technological platform or external, i.e., products consumed externally to the ecosystem. Reviewing SECO Health 9 4.4 Platform Health The health characterization of the software components above can be applied to the technological platform of a SECO, since it is a software component itself. However, the technological platform, might have an additional role: depending on how the SECO is organized and managed, the platform reflects possible orches- tration actions (rules, processes, or management decisions). The measurement of the platform health should not reflect how the orchestration affects the SECO health (as this is reflected in the orchestration influence on SECO health seen below), but the effectiveness of applying the orchestration actions. 4.5 Software Network Health The software components are connected and interacting with other components in the ecosystem forming the software network. Graph measures such as con- nectivity and clustering coefficient show to what extent the components interact [30]. Additionally, the categorization of the activity of hubs into keystone and dominator indicate the level of healthy interaction. Analogous to the Iansiti descriptions in the previous section, an example of keystone activity can be a component that provides interfaces to parts of its functionality for the neighbor- ing components to consume, while in a dominator activity the component would intent to take over functionality of the neighboring components. 4.6 Orchestration Influence to Health The orchestrator can monitor the health of the ecosystem and take measures to promote ecosystem health if necessary. This requires that the orchestrator has a good overview of the ecosystem and is consulting effective measurements (e.g., ecosystem health). Additionally, the orchestrator can act by creating/refining rules and processes for the actors, communicating plans to the actors (e.g., by road-mapping), organizing the ecosystem development through, e.g., release management, making changes to the platform and other software components, changing the revenue model for internal products, and controlling the actor pop- ulation and motivation by modifying the model by which the actors participate in the ecosystem. The orchestration of a SECO, i.e., the actions of the orches- trator, possibly based on monitoring and evaluation, influences SECO health. 4.7 Other Influences on SECO Health Additionally, there might also be influences on the SECO health that are ex- ternal to the ecosystem. This kind of influences are referred to as “(external) perturbation” in the literature [28, 22, 26, 27] and are disturbances that are outside the control of the ecosystem actors. Influences of this kind might be the establishment or rise of a competitive ecosystem or a radical technological or legal change. 10 K. Manikas & K.M. Hansen 5 Threats to Validity and Future Work The wider ecosystem health literature used in this study was identified through the references in the SECO health literature as our focus was literature that influenced the SECO health literature. As already mentioned, the literature on each field (apart from SECO) is not necessarily the representative or most influ- ential work in the field. Identification of the most influential work and possible literature mapping of the health in each of the fields (BECO, natural ecosystem, OSS/FLOSS) might bring perspectives into the SECO health that have been overlooked. Additionally, we speculate that the influence of the difference fields to the SECO health is not necessary reflected in the number of papers appear- ing in this work. Natural ecosystem have had a greater impact on SECO health concepts, but most of it is indirect through the health of BECOs. Moreover, the proposed conceptual framework, at this point, does not go into detail on the different kinds of actors. An expansion of the model would further analyze on the nature of the actors, e.g., developing companies, resellers, value- adding-resellers, and possibly include their influence on health. Additionally, although the model included products, it did not include customers or end-users. The influence of entities of this kind could be discussed in future work. 6 Conclusion In this paper, we analyzed the concept of software ecosystem (SECO) health. In order to define SECO health and its measurement, we examined the SECO health literature, a literature body of 13 papers touching upon the concept of SECO health. We identified that the health research is mainly inspired by three fields: business ecosystems (BECO), natural ecosystems, and open source soft- ware, with BECO being the main source of inspiration in 11 out of the 13 SECO health papers. We reviewed the wider ecosystem health literature, consisting of 23 papers, explained how they define and measure the health of an ecosystem and concluded with two contributions: (i) We identify two differences between the SECO and business and natural ecosystems: (a) they perceive products in the ecosystem differently. BECOs and natural ecosystems perceive actors as a prod- uct per se, while in SECOs an actor produces software components or services. (b) SECOs have an orchestrator entity managing the ecosystem, something that does not appear in the BECO/natural ecosystem literature. (ii) We propose a logical framework for defining and measuring the SECO health consisting of the health of (a) each individual actor, (b) network of actors, (c) each individual software component, (d) platform, (e) software network, and (f) orchestrator. The purpose of this study is to create a discussion on the particularities of SECO health and bring the community closer to a measurable way of defining the health of software ecosystems. Reviewing SECO Health 11 Acknowledgements This work has been partially funded by the Connect2Care project4 . References 1. Jansen, S., Finkelstein, A., Brinkkemper, S.: A sense of community: A research agenda for software ecosystems. In: Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on. (may 2009) 187 –190 2. Bosch, J., Bosch-Sijtsema, P.: From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software 83(1) (2010) 67 – 76 3. Messerschmitt, D., Szyperski, C.: Software ecosystem: understanding an indispens- able technology and industry. MIT Press Books 1 (2003) 4. Lungu, M., Lanza, M., Gı̂rba, T., Robbes, R.: The small project observatory: Visualizing software ecosystems. Science of Computer Programming 75(4) (2010) 264 – 275 Experimental Software and Toolkits (EST 3): A special issue of the Workshop on Academic Software Development Tools and Techniques (WASDeTT 2008). 5. Manikas, K., Hansen, K.M.: Software ecosystems – A systematic literature review. Journal of Systems and Software 86(5) (2013) 1294 – 1306 6. Mizushima, K., Ikawa, Y.: A structure of co-creation in an open source software ecosystem: A case study of the eclipse community. In: Technology Management in the Energy Smart World (PICMET), 2011 Proceedings of PICMET ’11:. (august 2011) 1 –8 7. Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing software ecosystem model- ing. In: Proceedings of the 1st international workshop on Open component ecosys- tems. IWOCE ’09, New York, NY, USA, ACM (2009) 41–50 8. Viljainen, M., Kauppinen, M.: Software ecosystems: A set of management practices for platform integrators in the telecom industry. In Regnell, B., Weerd, I., Troyer, O., Aalst, W., Mylopoulos, J., Rosemann, M., Shaw, M.J., Szyperski, C., eds.: Software Business. Volume 80 of Lecture Notes in Business Information Processing. Springer Berlin Heidelberg (2011) 32–43 10.1007/978-3-642-21544-5 4. 9. 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. ECSA ’10, New York, NY, USA, ACM (2010) 127–134 10. Jansen, S., Brinkkemper, S., Finkelstein, A.: Business network management as a survival strategy: A tale of two software ecosystems. In: First International Workshop on Software Ecosystems (IWSECO-2009), Citeseer (2009) 34–48 11. Denscombe, M.: The good research guide. Open University Press (2010) 12. Costanza, R.: Toward an operational definition of ecosystem health. Ecosystem health: New goals for environmental management (1992) 239–256 13. Schaeffer, D.J., Herricks, E.E., Kerster, H.W.: Ecosystem health: I. measuring ecosystem health. Environmental Management 12(4) (1988) 445–455 4 http://www.partnerskabetunik.dk/projekter/connect2care.aspx 12 K. Manikas & K.M. Hansen 14. van Angeren, J., Blijleven, V., Jansen, S.: Relationship intimacy in software ecosys- tems: a survey of the dutch software industry. In: Proceedings of the International Conference on Management of Emergent Digital EcoSystems. MEDES ’11, New York, NY, USA, ACM (2011) 68–75 15. dos Santos, R.P., Werner, C.M.L.: A proposal for software ecosystem engineer- ing. In: Third International Workshop on Software Ecosystems (IWSECO-2011), CEUR-WS (2011) 40–51 16. 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) (2012) 1495 – 1510 17. dos Santos, R.P., Werner, C.: Treating business dimension in software ecosystems. In: Proceedings of the International Conference on Management of Emergent Dig- ital EcoSystems. MEDES ’11, New York, NY, USA, ACM (2011) 197–201 18. Kilamo, T., Hammouda, I., Mikkonen, T., Aaltonen, T.: From proprietary to open source-”growing an open source ecosystem”. Journal of Systems and Software 85(7) (2012) 1467 – 1478 19. Dhungana, D., Groher, I., Schludermann, E., Biffl, S.: Software ecosystems vs. natural ecosystems: learning from the ingenious mind of nature. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume. ECSA ’10, New York, NY, USA, ACM (2010) 96–102 20. McGregor, J.D.: A method for analyzing software product line ecosystems. In: Pro- ceedings of the Fourth European Conference on Software Architecture: Companion Volume. ECSA ’10, New York, NY, USA, ACM (2010) 73–80 21. van Ingen, K., van Ommen, J., Jansen, S.: Improving activity in communities of practice through software release management. In: Proceedings of the International Conference on Management of Emergent Digital EcoSystems. MEDES ’11, New York, NY, USA, ACM (2011) 94–98 22. Iansiti, M., Levien, R.: The keystone advantage: what the new dynamics of business ecosystems mean for strategy, innovation, and sustainability. Harvard Business Press (2004) 23. den Hartigh, E., Tol, M., Visscher, W.: The health measurement of a business ecosystem. In: Proceedings of the European Network on Chaos and Complexity Research and Management Practice Meeting. (2006) 24. Iyer, B., Lee, C.H., Venkatraman, N.: Managing in a small world ecosystem: Some lessons from the software sector. California Management Review 48(3) (2006) 28–47 25. Iansiti, M., Levien, R.: Strategy as ecology. Harvard Business Review 82(3) (2004) 68–81 26. Iansiti, M., Levien, R.: Keystones and dominators: Framing operating and tech- nology strategy in a business ecosystem. Harvard Business School, Boston (2004) 27. Iansiti, M., Richards, G.L.: The information technology ecosystem: Structure, health, and performance. Antitrust Bull. 51 (2006) 77 28. Rapport, D., Costanza, R., McMichael, A.: Assessing ecosystem health. Trends in Ecology & Evolution 13(10) (1998) 397–402 29. Wahyudin, D., Mustofa, K., Schatten, A., Biffl, S., Tjoa, A.M.: Monitoring the health status of open source web-engineering projects. International Journal of Web Information Systems 3(1/2) (2007) 116–139 30. Hansen, K.M., Manikas, K.: Towards a Network Ecology of Software Ecosystems: an Analysis of two OSGi Ecosystems. In: Proceedings of the 25th International Conference on Software Engineering & Knowledge Engineering (SEKE’2013). (2013)