<!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>Analyzing the Business of Software: A Modelling Technique for Software Supply Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Slinger Jansen</string-name>
          <email>s.jansen@cs.uu.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anthony Finkelstein</string-name>
          <email>nkelstein@cs.ucl.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sjaak Brinkkemper</string-name>
          <email>s.brinkkemper@cs.uu.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University College London Dept. of Computer Science London</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Utrecht University Information and Computing Sciences Institute Utrecht</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <fpage>21</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>One of the most significant paradigm shifts of software business management is that individual organizations no longer compete as single entities but as complex dynamic supply networks of interrelated participants. Understanding these intricate software supply networks is a difficult task for decision makers. This paper outlines a modelling technique for representing and reasoning about software supply networks. Modelling software supply networks allows managers to visualize liability and responsibilities and identify new business opportunities in a software supply network.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Individual businesses no longer compete as single entities but as supply chains [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
This holds for the software industry as well, where software products and services
are no longer monolithical systems developed in-house, but consist of complex
hardware and software system federations [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] produced and sold by different
organizations. This development has lead organizations to combine their
business and components into complex software supply networks (SSNs), from which
they supply end-users with integrated products. As these SSNs grow more
complex, it becomes harder for the participants of SSNs to make informed decisions
on development strategy, responsibility, liability, and market placement. It also
becomes harder to manage the risk associated with these decisions [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        A software supply network is defined as a series of linked software, hardware,
and service organizations cooperating to satisfy market demands. SSN
management is different from physical goods supply chain management (SCM) in two
ways. First, software is adaptible after release and delivery, giving rise to the
need for extensive maintenance. Secondly, products delivered to end-users in
SSNs are tolerated with much lower quality levels than physical products [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
As SSNs grow more complex, organizations require more insight into SSNs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Such insight is required by all the participants dealing with the supply network,
such as a customer trying to determine who to address when an interface does
not work, a vendor considering strategic alliances, or a judge trying to
determine liability within a SSN. We present a method for modelling the complex
relationships between participants in the supply networks of composite products
and services. Such models enable participants in the SSN to evaluate risks and
architectural decisions for software products, by use of a product context model.
      </p>
      <p>
        A result of the difference between conventional supply networks and SSNs is
that literature on collaboration in supply networks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] does not discuss
maintenance and how it requires information flow through the supply chain. The same
holds for other work on SCM, such as [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which groups horizontal ties between
firms (such as manufacturers and suppliers), but fails to recognize the
importance of leveraging feedback in such networks, or Lambert and Cooper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], who
provide a conceptual framework for SCM without maintenance.
2
      </p>
      <p>Software Supply Network Models
The model for SSNs consists of two parts, the software product context and the
supply network. The product context describes the context in which a software
service operates, and the software products, hardware products, and software
services that are required to provide the software service. A supply network
displays all participants in a SSN, the connections between these participants,
and the flows describing the type of product that flows down these connections.
The two diagrams are related in that the product context shows all products
that are traded in their different forms in the supply network.</p>
      <p>A software service is the provision of one or more functions by a system of
interest to an end-user or another software service. A system is a combination of
independent but interrelated software services, software components, and
hardware components that provides one or more services. There are three types of
entities in the software product context, being (1) white-box services and their
systems, (2) black box services, and (3) software and hardware components
making up systems. Dependencies are modelled by drawing the required component
under the first component. At the bottom of all software components will be
the hardware and services that are required to create a system that provides a
service.</p>
      <p>With respect to the supply network, there are seven different types of
participants (represented as entities). Between these entities different products and
services are distributed (represented as labels on arcs between entities). When
looking at all participants, seven categories of organizations arise that participate
in the value chain of software products and software services.
2.1</p>
      <p>An Example: WebERP
In figure 1 the example SSN model is presented for a customer requiring a Web
Enterprise Resource Planning (ERP) service. To supply this service internally,
the customer has a partner implementer organization who implements a product
WebERP on a newly purchased local database server and a local web server. The
software product context displays that to supply Sys.6, P.6 is required. To run
P.6 a server is required that supplies WebERP through a web server application,
in this case Microsoft IIS. On the other side a database server (Sys.5) is required
that manages all the data for WebERP. Both servers, supplied by Dell, run a
different operating system. To provide the WebERP service, a high speed internet
connection is required, such that people working outside of the organization can
access WebERP. As products transition from source code to product to system,
they generally retain the same number, such as for WebERP; Des.6, As.6, P.6,
and Sys.6 are all instances of the same product.</p>
      <p>With all services and products laid out, the supply network can be created.
The customer requires Sys.6 from the implementer. The implementer purchases
two servers from Dell, one with RedHat installed, the Oracle database
management system, WebERP, and Microsoft Windows and IIS for the web server. The
implementer combines all components into a new system Sys.6 that is delivered
to the customer.</p>
      <p>WebERP, the application, is designed by an external ERP product designer.
Their design is the blueprint for WebERP, which is developed by WebERP
developer and sent to the WebERP publisher. The WebERP publisher compiles
the components and productizes the WebERP components, explaining the color
change of the flows and the transition from component assembly to product.
Finally, the internet service provider (ISP) provides Ser.7, which is black box
because it is not relevant how this service is provided.</p>
      <p>With this example some applications of SSN models can be demonstrated. In
figure 1 the implementer could decide to provide the service Ser.6 itself directly
to the customer. Furthermore, the Oracle could decide to deliver ready to run
systems by installing their product onto a server Sys.5 and sell them as black
boxes to the implementer. These two examples, however, provide a small portion
of the myriad of applications of SSN models.</p>
      <p>This paper has presented the concept of a SSN model, and its two parts,
the product context and the supply network. Part of our future work is to find
out whether the SSN models can be used to establish economic viability of a
business model.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L.</given-names>
            <surname>Baxter</surname>
          </string-name>
          and
          <string-name>
            <surname>J. Simmons.</surname>
          </string-name>
          <article-title>The software supply chain for manufactured products: reassessing partnership sourcing</article-title>
          .
          <source>In International Conference on Management of Engineering and Technology</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Colville</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Adams</surname>
          </string-name>
          .
          <article-title>It service dependency mapping tools provide configuration view</article-title>
          .
          <source>In Gartner Research News Analysis. Gartner</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghezzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. P.</given-names>
            <surname>Picco</surname>
          </string-name>
          .
          <article-title>An outlook on software engineering for modern distributed systems</article-title>
          .
          <source>In Proceedings of the Monterey workshop on Radical Approaches</source>
          to Software Engineering, Venice (Italy),
          <source>October 8-12</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Jansen</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Rijsemus</surname>
          </string-name>
          .
          <article-title>Balancing total cost of ownership and cost of maintenance within a software supply network</article-title>
          .
          <source>In proceedings of the IEEE International Conference on Software Maintenance</source>
          , Philadelphia, PA, USA, September,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Lambert</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Cooper</surname>
          </string-name>
          .
          <article-title>Issues in supply chain management</article-title>
          .
          <source>In Journal of Industrial Marketing Management</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S. G.</given-names>
            <surname>Lazzarini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. R.</given-names>
            <surname>Chaddad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Cook</surname>
          </string-name>
          .
          <article-title>Integrating supply chain and network analyses: the study of netchains</article-title>
          .
          <source>In Journal on Chain and Network Science</source>
          . Wageningen Academic,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Patosalmi</surname>
          </string-name>
          .
          <article-title>Collaborative decision-making in supply chain management</article-title>
          .
          <source>In Seminar in Business Strategy</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>