<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Designing, Developing, and Implementing Software Ecosystems: Towards a Step-wise Guide.</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Konstantinos Manikas</string-name>
          <email>k@manikas.dk</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mervi H¨am¨al¨ainen</string-name>
          <email>Mervi.A.Hamalainen@jyu.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pasi Tyrv¨ainen</string-name>
          <email>Pasi.Tyrvainen@jyu.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Agora Center University of Jyva ̈skyla ̈</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DHI Group Hørsholm</institution>
          ,
          <country country="DK">Denmark</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computer Science University of Copenhagen</institution>
          ,
          <country country="DK">Denmark</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The notion of software ecosystems has been popular both in research and industry for more than a decade, but how software ecosystems are created still remains unclear. This becomes more of a challenge if one examines the “creation” of ecosystems that have high probability in surviving in the future, i.e. with respect to ecosystem health. In this paper, we focus on the creation of software ecosystems and propose a process for designing, developing, and establishing software ecosystems based on three basic steps and a set of activities for each step. We note that software ecosystem research identifies that ecosystems typically emerge from either a company deciding to allow development on their product platform or from a successful open source project. In our study we add to this knowledge by demonstrating, through two case studies, that ecosystems can emerge from more than a technological infrastructure (platform). We identify that ecosystems can emerge out of two more distinct types of environments and thus the design should be based on the characteristics of this categorization. Moreover, we follow the approach that design, development, and establishment are not three distinct phases but rather aspects of a single re-iterating phase and thus propose the view of design, development, and establishment as a continous process, running in parallel with and interrelated to the monitoring of the ecosystem evolution.</p>
      </abstract>
      <kwd-group>
        <kwd>software ecosystems</kwd>
        <kwd>software ecosystem design</kwd>
        <kwd>software ecosystem health</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The notion of software ecosystems is argued to provide clear advantages
compared to traditional software development and distribution as it, among other,
accelerates software development, reduces time to market, and increases user and
customer segment reachability. It is not a surprise that within the recent years
we have experienced an increasing popularity of software ecosystems both as a
topic of study and as a means of developing and distributing software (products).
Despite the popularity, it is still very challenging to create software ecosystems,
especially if one should take into consideration aspects of ecosystem
survivability, productivity, or health. Few studies have been investigating the conditions of
establishment of a software ecosystems and even fewer propose ways of designing
software ecosystems. However, this kind of studies tend to either be too specific
for a type of ecosystem and thus hard to generalize, or too generic and thus hard
to apply. Remarks that are already identified in the most recent and extensive
systematic literature review [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], reviewing a total of 231 academic publications
studying 129 software ecosystems.
      </p>
      <p>
        Contemporary public discussion on software ecosystems is much driven by the
most visible players in the digital economy, the platforms and app stores of Apple
and Google being the usual examples in the discussion. Among the practitioners,
this has lead to a platform-centric view of ecosystem thinking where a platform
provider is needed to orchestrate an ecosystem. Further, the terms platform and
ecosystem are closely connected if not treated almost as synonyms. However, the
literature has presented a variety of ecosystems and value networks beyond the
platform-centric approach, such as ecosystems build around standards, common
business and commonly adopted infrastructure [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
      </p>
      <p>The limitations of platform-centric ecosystem thinking are, to some extent,
visible also in our common thinking on how to build ecosystems. That is, we
tend to think that the only way to build an ecosystem is to build a platform
and attract participants to it by some means, typically by providing financial
benefits to the participants. This underlying assumption may lead to ignorance
of a wider view on how to build ecosystems as the viewpoints of actors in the
value network and the value creation in the business domain are overlooked if
not excluded totally from our thinking.</p>
      <p>In this paper, we take the wider view to building ecosystems. We start our
journey towards a method for building ecosystems from the observation that
ecosystem can emerge out of three distinct types of environments and thus the
design should be based on the characteristics of this categorization. We study
two cases presenting an actor-rooted and a business-rooted approach to
ecosystem building. Adding findings from the two cases to the infrastructure-rooted
approach (including platform-centric approach) we propose a process for
designing, developing, and establishing software ecosystems based on three basic steps
and a set of activities for each step. Moreover, we follow the approach that
design, development, and establishment are not three distinct phases, but rather
aspects of a single re-iterating phase and thus propose the view of design,
development, and establishment as a continuous process, running in parallel with
and interrelated to the monitoring of the ecosystem evolution.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Background and related work</title>
      <p>
        The field of software ecosystems has an activity that spreads through several
years. From the first reference in the book of Messerschmitt and Szyperski [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
and the first publications in 2007, to the day, there have been several studies that
have been examining software ecosystems as a whole and attempt to analyse,
model, classify, or design software ecosystem. In this context Jansen et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
proposed the analysis of software ecosystems from three perspective: software
ecosystem level, software supply network level, and software vendor level.
      </p>
      <p>
        Campbel and Ahmed [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] propose the analysis of software ecosystems into
three components. Manikas and Hansen [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] analyse the literature of software
ecosystems and identify, among other, a lack of consistency in what is a software
ecosystem. They analyze the existing definitions and identify three main
components: common software, business, and connecting relationships. Christensen
et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose the modellign and design of software ecosystems based on the
concept of software ecosystem architecture consisted of three structures:
organizational, business, and software. Knodel and Manikas [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] challenge the existing
definition of software ecosystems and propose a set of building blocks for
software ecosystems. Manikas and Hansen [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] focus on the concept of ecosystem
health where they analyse the literature and propose a framework for defining
ecosystem health. Hyrynsalmi et al [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] expand on this work to include 38 papers
on health, while Hansen and Manikas [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], inspired by natural ecosystems, focus
on defining the influence of individual actors to the ecosystem.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 The cases</title>
      <p>In this section we discuss and analyze two cases of designing and building a
software ecosystem. The first case is the telemedicine ecosystem established around
the telemedicine services of the Danish healthcare and the second cases is the
smart city ecosystem established around the smart city and Internet of Things
(IoT) infrastructure and services in an area of one of the most populated cities
in Finland.</p>
      <sec id="sec-3-1">
        <title>3.1 Telemedical ecosystem</title>
        <p>
          Danish healthcare, following the tendency in many other western countries, is
facing a number of challenges due to changes in the demographics. The increase
in life expectancy and decrease of birth-rate in combination with a rapid increase
of lifestyle conditions and the continuously improving healthcare diagnosis and
treatment are putting a pressure on the economics of a welfare-based1 and
position the continuous care of the elderly and the chronically ill in even more central
focus [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Telemedicine, comes as solution to these challenges. Telemedicine is
understood as the provision of health through a distance. However, telemedical
        </p>
        <sec id="sec-3-1-1">
          <title>1 I.e. funded indirectly by collected tax.</title>
          <p>
            technologies are faced with severe integration and interoperability issues caused
by the increasing need to interact with other medical system characterized as
”silo” solutions and organizationally complex systems [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]. The establishment of a
software ecosystem comes to address these technical challenges and abstract the
development of telemedical solutions from the resource-heavy task of integration
and distribution.
          </p>
          <p>
            Thus, the establishment of the telemedical ecosystem deviates from the
typical view of ecosystem emergence (i.e. from a successful platform or product).
In this ecosystem, the design was motivated from a set of clear incentives. The
state and healthcare authorities have been part of shaping and clarifying the
incentives, however this kind of actors have not been otherwise active in the
design and establishment of the ecosystem. Therefore, the ecosystem was, during
design, characterized form the lack of orchestration. The steps taken to establish
the ecosystem was2:
– Identify and map the existing (and future) actors, (software) systems and
their relationships [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
– Identify the incentives for the di↵erent actors and make them explicit [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ].
– Build the infrastructure that will support the ecosystem.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Smart city ecosystem</title>
        <p>
          The second case is the establishment of an ecosystem in the smart city domain.
The contribution of the digital technologies is considered to form a foundation for
so called smart cities. Smart cities are complex systems and consist of multiple
domains like transportation, energy, living, and governance. Smart city domains
utilize digital technologies by collecting and storing both private and public
data. They increasingly release the public information and data sets for external
parties. The idea behind releasing the public data sets is to provide a possibility
for external stakeholders to develop and create smart applications and services
for citizens. Naturally, an ecosystem would support and facilitate the actor and
smart city service interaction. An example is the environment for agile software
and internet of things product and service development and experimentation
with real users (citizens) in real-world settings [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>
          In this context, our case, an urban area in one of the ten most populated
cities in Finland is on the process of establishing a smart city ecosystem. The
ecosystem establishment process was initiated by a set of actors interested in the
smart city domain. These actors created a consortium that aimed at promoting
the interaction of digital and software services in collaboration with
independent business models, i.e. an ecosystem. Purpose of the smart city ecosystem is
to develop new applications and internet of things service solutions in
collaboration with construction companies, smart grid providers, nursing houses, city
governance, and citizens. The initial actors in the smart city ecosystem included
representatives from universities and city as well as the stakeholders from private
2 A more detail description on this work can be found in [
          <xref ref-type="bibr" rid="ref3 ref9">3, 9</xref>
          ].
sector like the network service providers, telecommunications operators, smart
locking service providers, and organizations in the privacy and digital identity
domains. The citizens have central role in the smart city district. As an outcome
of the smart city ecosystem, new applications and services are created to
improve the quality of citizens’ every-day life and enhance the research and value
creation of modern digital technology services in smart city domain. The process
of establishing the ecosystem included the following steps:
– Identify and map ecosystem (to-be) actors.
– Define business aspects: actor incentives, value propositions, customer
segments, and revenue streams.
        </p>
        <p>– Build technological infrastructure (e.g. platform) to support the ecosystem.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Proposed approach</title>
      <p>
        As noted, the two cases studies are examples of ecosystem established by other
than a common technological infrastructure (or platform). The telemedicine
ecosystem is a business-rooted3, while the smart city ecosystems is an actor
rooted4. These two cases contribute with di↵erent perspectives on how
ecosystem are established. They add more parameters to the up-to-now knowledge of
ecosystems being created by a successful or popular technological infrastructure
(platform) [
        <xref ref-type="bibr" rid="ref10 ref11 ref14">10, 11, 14</xref>
        ].
      </p>
      <p>Up to the current point and to the best of our knowledge of the field, there is
no previous work suggesting an applicable and holistic or generic (i.e. applicable
to most or all types of ecosystems) way of creating a software ecosystem. This
is the gap that we are trying to address with this approach, as we argue that a
method for designing ecosystems that is easy to apply and mature enough would
support the maturity of the field both theoretically and empirically.</p>
      <p>In our approach, we propose the view of ecosystem design, development,
and establishment as one continuous and re-iterative phase rather than three
distinct phases. In order to initiate this process, the basic information needs to
be collected and the first initial designs need to be drawn. Thus, we identify
three main steps in our process to conduct the necessary work for the iterative
design. Figure 1 shows the proposed steps and the tasks included in each step.
Our approach includes three main steps: pre-analysis, design, and evaluate &amp;
monitor. In the subsections bellow we describe these steps. Our approach has a
strong focus on the ecosystem health, thus apart from the design, we support
the view of continuous monitoring and evolution of the ecosystem making the
separation between design and establishment unclear. This is reflected in step 3.</p>
      <p>Furthermore, taking the approach demonstrated from our cases, we
identify that ecosystem design can occur based on three di↵erent ecosystem types:
infrastructure-rooted, where the ecosystem is established around a technological</p>
      <sec id="sec-4-1">
        <title>3 I.e. initiated by strong actor incentives.</title>
        <p>4 I.e. initiated by a set of actors to drive the ecosystem development.
1.4 Existing ecosystem aspects</p>
        <p>Technological infrastructure</p>
        <p>Incentives
Value proposition
for the actor
for the ecosystem
Customer segment</p>
        <p>Revenue steam
2.2 Map existing &amp;
new actors
Actors
Roles
Contributions
Interaction</p>
        <p>Among actors</p>
        <p>Actor to software
2.3 Define/Identify
orchestrator strategy
2.4 Build technological
infrastructure
Step 1: Pre-analysis
1.1 Domain
1.2 Scope
1.3 General principles
(a) Infrastructure
(platform) rooted
2.1 Identify extension</p>
        <p>possibilities
2.2 Define business</p>
        <p>Incentives
Value proposition
for the actor
for the ecosystem
Customer segment</p>
        <p>Revenue steam
2.3 Map existing &amp;
new actors
Actors
Roles
Contributions
Interaction</p>
        <p>Among actors</p>
        <p>Actor to software
2.4 (Re) Define
orchestrator strategy
2.5 Open - extend</p>
        <p>infrastructure
2.4 Involve actors
Step 3: Evaluate and monitor
3.1 Desired behavior
3.2 Define ecosystem measures
3.3. Define
iteration/observation intervals
3.4 Iterate ecosystem evaluation</p>
        <p>Measure
Evaluate</p>
        <p>Act
infrastructure5;actor-rooted, where the establishment is around a strong actor
consortium; and business-rooted, where the ecosystem is established around a
strong business (or incentives).</p>
        <sec id="sec-4-1-1">
          <title>4.1 Step 1: Pre-analysis</title>
          <p>
            The initial step for the design of a software ecosystem is to identify the general
information and characteristics of the future ecosystem. This includes identifying
the applied domain of the ecosystem, i.e. how is the domain defined and what are
the general characteristics of this domain. Further, this step includes defining the
scope of the ecosystem and marking the borders of what is considered part of the
ecosystem. Moreover, this step includes identifying the general principles of the
ecosystem, i.e. core values and characteristics of the ecosystem that essential for
the ecosystem [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]. Finally, part of the pre-analysis step includes identifying what
aspects of the future ecosystem already exist that can form the base for the future
ecosystem. This step will define whether the ecosystem is actor, infrastructure,
or business rooted in step 2.
          </p>
        </sec>
        <sec id="sec-4-1-2">
          <title>4.2 Step 2: Design</title>
          <p>
            If we examine how ecosystems are created, the most common way appearing
in the literature is from a (software) company opening their platform to
external actors or an open source software (OSS) project that is gaining popularity.
Examining the existing ecosystems in the industry (or in the literature e.g. the
list in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]), we note that this is not the only way that these ecosystem were
established. Part of our proposed approach is to tailor the ecosystem design and
establishment according to di↵erent aspects that exist in the domain of the future
ecosystem. The above mentioned examples of OSS projects or companies
opening the platform are examples of a infrastructure rooted ecosystems-to-be, since
they have the base of what cold eventually become the common technological
infrastructure of the future ecosystem. Another category is the actor rooted, that
are ecosystems where there is a (strong) set or network of actors that can be form
the core of the future ecosystem. Finally, there is also the business rooted, where
there is a existing business potential and incentives (not necessarily for and from
many actors) that can be the main drivers to the establishment of an ecosystem.
An example of this can be found from the literature on evolution of vertical
software industries where ecosystems emerge around new standards and platforms
to enable e↵ective collaboration between businesses/enterprises [
            <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
            ].Clearly,
the steps towards designing and establishing an ecosystem are di↵erent
depending on the already existing aspects. Sub-steps (a),(b), and (c) list the actions for
each type.
5 Here using the approach of [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], we identify that an infrastructure can be apart from
a platform, a standard or a protocol.
          </p>
        </sec>
        <sec id="sec-4-1-3">
          <title>4.3 Step 3: Evaluate and monitor</title>
          <p>Finally, as already explained, in our approach we propose the view of the design
and development as a continuous and iterative process where software ecosystem
design, development, and establishment are not distinct phases but rather part
of one continuous and re-iterative phase. In order to achieve that, the ecosystem
should be constantly monitored on its evolution and reaction to changes and
potential deterioration should initiate new actions on the ecosystem architecture
or orchestration. Thus, this step includes activities that focus on identifying
what should be measured in the ecosystem to identify evolution and change in
ecosystem health. After the measures are identified monitoring and evaluation
activities will focus on (i) intervening in the operation of the ecosystem with
changes and (ii) evaluating the e↵ect of potential changes (as much as the whole
design). It is essential to underline that identification of measures is an essential
step as it defines the scope of action within the ecosystem. Too narrow measure
might result in lack of overview of the whole ecosystem while not accurate or
poorly defined measures might guide to wrong conclusions on the ecosystem
activity and evolution.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Discussion</title>
      <p>This paper aims at bringing focus to a central issue in the field of software
ecosystem by proposing a method on designing ecosystems. Although generic and
applicable, our method does not cover all the possible and potentially essential
aspects in ecosystem design and evolution. One relevant aspect not adequately
discussed is the orchestration of software ecosystems. The orchestration is central
aspect in the health and evolution of an ecosystem and eventually the design
of an ecosystem should include concrete considerations on the orchestration,
in order to support the di↵erent characteristics of the ecosystem, its domain,
and scope. Another relevant aspect is the establishment of the proper interfaces
both technical and organizational. The di↵erent interfaces between the software
components (e.g. in the common technological infrastructure) and between the
di↵erent actors, should reflect the orchestration strategy of the ecosystem and
respect the domain, boarders, and roles of the ecosystem and its actors.</p>
      <p>Finally, as already discussed, the choice of the proper measures for monitoring
the ecosystem is central to the evolution of the ecosystem towards the right
direction. The monitored measures should also be influences as much as influence
the ecosystem orchestration.</p>
    </sec>
    <sec id="sec-6">
      <title>6 Conclusion and future work</title>
      <p>In this work, we try to put focus on the gap in research and industry on how to
“create” software ecosystems. Using our deep knowledge on software ecosystem
literature and industry and experience from designing software ecosystem, we
propose a method for designing software ecosystems that is easy to use and
applicable. Our method is consisted of three steps and a set of activities for each
step.</p>
      <p>We are currently empirically validating and improving this method. Further
work includes the empirical evaluation and improvement with cases of each
different type of design. Moreover, we plan to identify characteristics of the method
for specific domains, i.e. how this “generic” method changes when applied to a
domain with specific characteristics. It is our hope that this will be a first step
towards a better informed and explicit design of software ecosystems and
eventually further maturity in the field.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was partially conducted under the 5K6 project, co-funded from the
TEKES foundation (all authors), and the SCAUT7 project, co-funded by
Innovation Fund Denmark, grant #72-2014-1 (Manikas).
6 https://agoracenter.jyu.fi/projects/5k
7 http://www.scaut.dk/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P. R. J.</given-names>
            <surname>Campbell</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          .
          <article-title>A three-dimensional view of software ecosystems</article-title>
          .
          <source>In Proceedings of the Fourth European Conference on Software Architecture:</source>
          Companion Volume,
          <source>ECSA '10</source>
          , pages
          <fpage>81</fpage>
          -
          <lpage>84</lpage>
          , New York, NY, USA,
          <year>2010</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>2. H. B. Christensen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Christensen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Hansen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kyng</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Manikas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Surrow</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Urazimbetova</surname>
          </string-name>
          .
          <article-title>Requirements for a software-intensive ecosystem for telemedicine</article-title>
          .
          <source>Med-e-Tel</source>
          <year>2012</year>
          , pages
          <fpage>423</fpage>
          -
          <lpage>427</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>3. H. B. Christensen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Hansen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kyng</surname>
            , and
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Manikas</surname>
          </string-name>
          .
          <article-title>Analysis and design of software ecosystem architectures - towards the 4s telemedicine ecosystem</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>56</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1476</fpage>
          -
          <lpage>1492</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hamalainen</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Tyrvainen</surname>
          </string-name>
          .
          <article-title>A framework for iot service experiment platforms in smart-city environments</article-title>
          .
          <source>In 2016 IEEE International Smart Cities Conference (ISC2)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>Sept 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>K. M. Hansen</surname>
            and
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Manikas</surname>
          </string-name>
          .
          <article-title>Towards a Network Ecology of Software Ecosystems: an Analysis of two OSGi Ecosystems</article-title>
          .
          <source>In Proceedings of the 25th International Conference on Software Engineering &amp; Knowledge</source>
          Engineering (SEKE'
          <year>2013</year>
          ), pages
          <fpage>326</fpage>
          -
          <lpage>331</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Hyrynsalmi</surname>
          </string-name>
          , M. Seppa¨nen, T. Nokkala,
          <string-name>
            <given-names>A.</given-names>
            <surname>Suominen</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ja</surname>
          </string-name>
          <article-title>¨rvi</article-title>
          . Wealthy, Healthy and/or Happy - What does 'Ecosystem Health' Stand for?, pages
          <fpage>272</fpage>
          -
          <lpage>287</lpage>
          . Springer International Publishing, Cham,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Jansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Brinkkemper</surname>
          </string-name>
          .
          <article-title>A sense of community: A research agenda for software ecosystems</article-title>
          .
          <source>In Software Engineering - Companion</source>
          Volume,
          <year>2009</year>
          . ICSE-Companion
          <year>2009</year>
          . 31st International Conference on, pages
          <fpage>187</fpage>
          -
          <lpage>190</lpage>
          , may
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Knodel</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          .
          <article-title>Towards a typification of software ecosystems</article-title>
          . In J. M.
          <string-name>
            <surname>Fernandes</surname>
            ,
            <given-names>R. J.</given-names>
          </string-name>
          <string-name>
            <surname>Machado</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K. Wnuk, editors,
          <source>Software Business, volume 210 of Lecture Notes in Business Information Processing</source>
          , pages
          <fpage>60</fpage>
          -
          <lpage>65</lpage>
          . Springer International Publishing,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          . Analyzing, Modelling, and
          <article-title>Designing Software Ecosystems - Towards the Danish Telemedicine Software Ecosystem</article-title>
          .
          <source>PhD thesis</source>
          , Department of Computer Science, University of Copenhagen, Denmark,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          .
          <article-title>Revisiting software ecosystems research: A longitudinal literature study</article-title>
          .
          <source>Systems and Software</source>
          ,
          <volume>117</volume>
          :
          <fpage>84</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          .
          <article-title>Supporting the Evolution of Research in Software Ecosystems: Reviewing the Empirical Literature</article-title>
          , pages
          <fpage>63</fpage>
          -
          <lpage>78</lpage>
          . Springer International Publishing, Cham,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas and K. M.</surname>
          </string-name>
          <article-title>Hansen. Characterizing the danish telemedicine ecosystem: Making sense of actor relationships</article-title>
          .
          <source>In Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems</source>
          , MEDES '
          <volume>13</volume>
          , pages
          <fpage>211</fpage>
          -
          <lpage>218</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas and K. M.</surname>
          </string-name>
          <article-title>Hansen. Reviewing the health of software ecosystems - a conceptual framework proposal</article-title>
          . In C. F. Alves,
          <string-name>
            <given-names>G. K.</given-names>
            <surname>Hanssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosch</surname>
          </string-name>
          , and S. Jansen, editors,
          <source>Proceedings of the 5th International Workshop on Software Ecosystems</source>
          , Potsdam, Germany, June 11,
          <year>2013</year>
          , volume
          <volume>987</volume>
          , pages
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
          . CEURWS.org,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas and K. M. Hansen</surname>
          </string-name>
          .
          <article-title>Software ecosystems - A systematic literature review</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>86</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1294</fpage>
          -
          <lpage>1306</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wnuk</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Shollo</surname>
          </string-name>
          .
          <article-title>Defining decision making strategies in software ecosystem governance</article-title>
          .
          <source>Technical report</source>
          , University of Copenhagen, Department of Computer Science,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>D.</given-names>
            <surname>Messerschmitt</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Szyperski</surname>
          </string-name>
          .
          <article-title>Software ecosystem: understanding an indispensable technology and industry</article-title>
          . MIT Press Books,
          <volume>1</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. P.
          <article-title>Tyrva¨inen. Vertical software industries</article-title>
          .
          <source>In Vertical Software Industry Evolution, chapter 2</source>
          , pages
          <fpage>11</fpage>
          -
          <lpage>15</lpage>
          . Physica-Verlag Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. P. Tyrva¨inen, J. Warsta, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Seppa</surname>
          </string-name>
          <article-title>¨nen</article-title>
          .
          <source>Evolution of Secondary Software Businesses: Understanding Industry Dynamics</source>
          , pages
          <fpage>381</fpage>
          -
          <lpage>401</lpage>
          . Springer US, Boston, MA,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>