<!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>Viable Systems Model: More Support Tools Needed</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Viable Systems Model: More Support Tools Needed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Artificial Intelligence and Systems Engineering, Riga Technical University</institution>
          ,
          <addr-line>Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Stafford Beer proposed a Viable Systems Model, which was supposed to support successful management of enterprises. Since then numerous research works have referred to that model in management, information systems, and computer sciences. However, in the area of enterprise modeling there is a shortage of tools that would give an opportunity to create detailed enterprise models that would adhere to the VSM and would also be applicable for advanced model visualization and analysis. If available, appropriate modeling tools could help to utilize such features of VSM as fractality, distributed control, and variety handling mechanisms; and provide the possibility of overall adherence to those principles of cybernetics that become increasingly important in modeling enterprises in a socio-cyberphysical context.</p>
      </abstract>
      <kwd-group>
        <kwd>VSM</kwd>
        <kwd>fractal systems</kwd>
        <kwd>service systems</kwd>
        <kwd>variety management</kwd>
        <kwd>distributed control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Viable Systems Model (VSM) was introduced by Stafford Beer [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
model was intended for management of autonomous enterprises in changing
circumstances. Many explanations in the original model descriptions refer to human
nature and organizational systems of enterprises. The author of the model also points
to challenges of the application of the model, e.g. difficulty in identifying the
granularity of the purpose to be achieved by the autonomous system [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        The VSM is rooted in ideas of cybernetics and comprises five mutually related
systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: System 1 is responsible for the production and delivery of enterprise
goods or services to the pertinent environment; System 2 is intended to determine the
set of organizational units which comprise System 1; the task of System 3 is to
manage the set of operational units comprising System 1; System 4 is mainly
responsible for decisions regarding the future role of the enterprise in the
environment; System 5’s function is to balance the present and future of the
enterprise; it constitutes the highest level of authority in the enterprise. One of the
essential features of VSM is its suitability for supporting self organization and
variability handling, e.g. System 5 can absorb all variability which Systems 3 and 4
cannot absorb between themselves.
      </p>
      <p>
        The VSM has been applied and supported methodologically and technologically
by several followers of Beer's ideas in organizational sciences. The most
comprehensive reports on these works are available in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The model has also
been applied to other types of systems. For instance, the VSM has been used in
business process management [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ], information systems development [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], and in
service systems management [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
      </p>
      <p>Despite many attempts to use the VSM there is still a shortage of tools dedicated
to VSM based modeling. Therefore the purpose of this paper is to introduce a
discussion on requirements for modeling tools that can help to utilize the strengths of
the VSM in the contemporary enterprise modeling environments.</p>
      <p>
        The paper is structured as follows. Section 2 considers benefits of the use of the
VSM and also challenges that are related to VSM based modeling. Section 3
discusses VSM based modeling issues in a particular VSM application area. Namely,
service provisioning systems are considered using the concept of Viable Enterprise
Bus [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Section 4 concludes the paper with a short discussion and points to further
research regarding VSM based modeling.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>VSM Based Models: Benefits and Challenges</title>
      <p>While enterprise modeling does not necessarily include detailed models of
information systems, in this paper we do not neglect them. Therefore, firstly we will
examine whether there can really be benefits resulting from the use of the VSM in
information systems oriented enterprise modeling (Section 2.1). Afterwards we will
discuss the challenges found in VSM based modeling (Section 2.3).
2.1</p>
      <sec id="sec-2-1">
        <title>Benefits of Using VSM</title>
        <p>
          Practically all sources that refer to the VSM, point to the following benefits of the
model [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]:







        </p>
        <p>Conformance to principles of cybernetics
Fractality
Variability management
Integration of centralization and decentralization (distribution) of control
These benefits apply to any systems of the enterprise, be they social, information
or physical systems.</p>
        <p>
          With respect to information systems in particular, a comprehensive overview and
analysis of applications of VSM are provided in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The authors derived the
following benefits achieved by using the VSM:
        </p>
        <sec id="sec-2-1-1">
          <title>Viability (ability to assess viability)</title>
          <p>Transparency (helps users who deal with local parts of the system grasp the
system in its broader context)
Modeling organizational structure, environment, and communication flows
between subsystems, and also between subsystems and the environment for
description, diagnosis, and design purposes

</p>
          <p>Modularization that helps to decompose complex systems and perform different
types of analysis and further decompositions
Combinability (with different systems approaches, with organizational
knowledge, for closing the gap between theoretical and practical aspects of
agility)
Context independency (the model can be applied to different types of systems)
Considering the above mentioned benefits, it can be concluded that the use of the
VSM in enterprise modeling merits the support of enterprise modeling tools. In the
next section we will discuss VSM related modeling problems that may have hindered
its wider use in enterprise modeling.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Challenges of VSM based modeling</title>
        <p>One of the main challenges is the fact that the model itself is not very simple. The
VSM prescribes 5 (sub) systems which are connected with a number of information
channels (also the information channels that connect subsystems to the environment
should be considered; see the visualization of VSM in Fig. 1).</p>
        <p>
          A two dimensional view of the model does not allow all relationships clearly to be
seen. Neither does it allow fractal decomposition of the model to be seen. When
considering decomposition, there is no possibility of distinguishing between different
types of systems (e.g., software versus social systems). While one of the benefits of
the VSM is its independence of context, in the modeling of enterprise architecture it is
important to distinguish between different layers of the enterprise [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          For better visualization of the model, its three dimensional representation with the
ability to navigate the fractal levels and relationships has been developed [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and is




available at http://www.vsmod.org/. However, this model can be populated with just
the text and it is tailored to organizational systems only. Thus it is hard to use it for
modeling business processes or information systems service architectures. However,
the implementation of multidimensional visualization of the model helps us to see that
this type of representation assists in better populating and navigating the VSM.
        </p>
        <p>Thus, for meeting the first challenge "the model is relatively complex", the
following features of the tool could be helpful:

</p>
        <p>Multidimensional visual representation of the model (with navigation ability)
Possibility of populating VSM elements with diagrams</p>
        <p>
          In the previous section, the possibility of combining VSM with other models has
been mentioned as one of the benefits. However there is no research to ascertain
which combinations are useful. Different authors use some of the possible
combinations [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], but specifications that could be used in tool development are far
from being well defined. It appears natural to combine VSM and ArchiMate [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
language, or VSM and BPMN [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], however, currently suggested combinations do
not go beyond the level of hypothesis. Nevertheless we can derive the requirement,
that:

        </p>
        <p>The modeling tools for the use of the VSM must offer an opportunity to directly
relate the VSM to models developed by other modeling tools, such as enterprise
architecture modeling tools, business process modeling tools, and possibly others.</p>
        <p>The above-discussed issues also imply that the modeling tool has to support
different types of decomposition. We can distinguish between fractal decomposition,
where the elements of the representation do not change, but only the scale of
representation changes. A well known example of fractal decomposition is a
multilevel data flow diagram. In fractal decomposition of VSM, the VSM is decomposed
into VSMs at different levels of scale. On the other hand the decomposition into other
types of models should also be possible. In addition it might be necessary to switch
between alternative decompositions. Thus the following requirements emerge:</p>
        <sec id="sec-2-2-1">
          <title>Support for VSM fractal decomposition</title>
          <p>Support for nesting of alternative models
Maintaining several decompositions of one and the same node</p>
          <p>Regarding the relationships to the environment (represented by clouds in Fig. 1),
these relationships actually can be business intelligence systems that perform
monitoring of the environment and analysis of monitoring results. Thus the
relationships (channels) in the original model can turn into the nodes in the case of
the use of business intelligence systems. Therefore one more requirement has to be
considered, namely:</p>
          <p>The relationships in the model must have a dual nature: the nature of the link and
the nature of the node.</p>
          <p>The above discussed challenges show that most probably the use of the VSM on a
regular basis in enterprise modeling could be possible only if dedicated modeling
tools were available. To develop these, further research is necessary to identify
detailed requirements for VSM based modeling tools. To achieve this, both: (1)
theoretical analysis of the VSM and (2) analysis of its practical applications should be
performed. In the next section we will discuss the concept of Viable Enterprise Bus,
which is the application of the VSM to software service provisioning, in order to
illustrate some of the practical modeling issues that have to be considered in the
context of VSM based modeling.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Modeling Issues Regarding Viable Service Bus</title>
      <p>In the previous section, while analyzing the challenges of VSM based modeling, a
number of requirements for the tools supporting this type of modeling were derived.</p>
      <p>
        In this section we will see how these requirements apply to modeling issues with
respect to Viable Service Bus [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that is suggested as a logical concept of service
provisioning systems. It should be noted that Viable Service Bus should not be
considered as an obsolete service management concept "enterprise service bus" to be
compared with microservice systems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], as it does not contradict principles behind
the microservice architecture.
      </p>
      <p>
        The author of Viable Service Bus concept [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] Jafarov, suggests accommodating,
within the model, 15 design principles based on cybernetic concepts of Beer’s VSM
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] - see also Fig. 1. Table 1 illustrates how each principle relates to the tool
requirements discussed in the previous section. If the requirement is mandatory to
satisfy the principle, "x" is used, and if the requirement could help to satisfy the
principle, "v" is used; "!" is used if the implementation of the requirement may cause
tool related challenges with respect to the principle. In the remainder of this section
the citations of each principle from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] will be provided. The relationships between
the principles and the requirements are derived from explanations of principles in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
which include detailed statements of the principles, service oriented architecture
rationale, and enterprise service bus implications.
      </p>
      <p>Variety principle basically refers to service interoperability. It states that "To
obtain control, control must have the variety that is as great as the variety of the
situations to be controlled".</p>
      <p>Viability principle refers to standardized integration of services for the sake of
interoperability. "Remaining viable is the ultimate goal of the system".</p>
      <p>Value creation principle mainly refers to service reusability and standardization.
"Resources of the system are directed and controlled to achieve viability through
effective and efficient value creation".</p>
      <p>Value preservation points to the interoperability between existing or newly
uploaded or alternative services. "The ongoing survival of the system is dependent on
risks management that is dedicated to preserving the proposed value".</p>
      <p>Black box imposes service contracts that contain only essential information about
the services. "The system must be supplied with interfaces that describe what goes
into it, what goes out of it, and what the relations between inputs and outputs are;
encapsulating the logic of any functions behind it".</p>
      <p>Channels principle refers to the messaging system. "The system must provide
transparency in capacity management and capability in data transduction, in a secure
and reliable manner, in order to achieve viable balance in information channels".</p>
      <p>Service recursion principle implies service abstraction, reusability, statelessness,
discoverability, and composability:" The design of the system, that is derived from the
design principles, is invariant, in order to provide cohesion in the system, so that the
synergies across the operational units are exploited at all levels of recursion so as to
ensure that the system as a whole delivers more than the sum of its parts".</p>
      <p>Service autonomy principle refers to high level of control of services over their
environment. "The system and its embedded subsystems must be designed as
selforganizing entities, with a maximum degree of autonomy for actions that would only
be constrained by the maintenance of cohesion towards the goal of implementing the
system".</p>
      <p>Service deviation principle refers to good coordination of operations in order to
avoid deviations in subsystems. "The system must coordinate the operations to avoid
possible deviations in its subsystems, by adjusting them to accepted levels of service
provision and by reporting any possible deviations that would assist future
improvement and evaluation".</p>
      <p>Service bargain principle requires regulation of resource consumption. "The
system must regulate its resource consumption, collect the feedback on the services it
provides; as well as compare the services and converge them as necessary".</p>
      <p>Service performance principle implies monitoring of service performance. "The
system must manage the services it provides and monitor their performance against
agreed objectives".</p>
      <p>Service audit principle implies high variety and intra-operational checks on the
services. "The system must undertake sporadic, wide in variety, intra-operational
checks on the services it provides; to prevent and remove any impediments which
may arise from incidents and problems during operation".</p>
      <p>Intelligence principle implies that services are aware of their environment. "The
system must have the awareness of the environment that surrounds it; by monitoring it
for possible opportunities, which could contribute to overall viability of the system".</p>
      <p>Service policy principle implies compliance with legislative and regulatory
obligations. "The system as a whole must comply with legislative and regulatory
obligations, and have a clear policy that would define consistent identity of the
system, its goal and its purpose".</p>
      <p>Service alert principle implies that the "system must be endowed with a
mechanism that would alert it in situations that require immediate actions".</p>
      <p>Table 1 shows that all requirements derived from VSM tool support challenges are
relevant for Viable Enterprise Service Bus design principles. In the header of the
table, some principles are marked with an asterisk. These are principles (namely,
Channels, Service recursion, Service autonomy) that required features which were not
derived from the analysis of tool support challenges in Section 2. To support these
principles the following additional requirements for VSM based modeling support can
be stated:
 The tool shall support bottom-up abstraction in each fractal level and among the
levels
 The tool shall support searchable service (and possibly different architecture
pattern) library
 Not only should the links of the VSM have dual nature (link and node), but the
same applies also to nodes of the VSM.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This paper introduces discussion about modeling tools that would be appropriate to
Viable Systems Model (VSM) based modeling. By analyzing challenges of VSM
based modeling, seven requirements for tool support were derived. These
requirements were analyzed against Viable Service Bus design principles as one of
the application examples of VSM based modeling. The analysis revealed that all
requirements are valid, but the set of these requirements has to be extended with the
addition of three more requirements. Thus the paper reveals altogether 10
requirements that should be met in tools that can be used for VSM based modeling.
These requirements are VSM specific and do not mention many "default" features
that are common in contemporary modeling tools. The statements of requirements
used in the paper are acknowledged to be rather shallow and have only an illustrative
purpose. In future, in order to achieve more rigorous requirements, the direction
should be towards deeper theoretical research and experiments. Nevertheless the
paper provides a starting point for further activities in tool development for VSM
based modeling.</p>
      <p>Acknowledgment. The research has been supported in part by the funding from the
research project "Competence Centre of Information and Communication
Technologies" of EU Structural funds, contract No. 1.2.1.1/16/A/007 signed between
IT Competence Centre and Central Finance and Contracting Agency, project No.
1.13.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Beer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Platform for Change. Chichester: JohnWiley (</article-title>
          <year>1975</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Beer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The Viable System Model:its provenance, development, methodology and pathology</article-title>
          , Cwarel Isaf Institute Available at http://citeseerx.ist.psu.edu/viewdoc/download?doi
          <source>=10.1.1.456.2285&amp;rep=rep1&amp;type=pdf</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Espejo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reyes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Organizational Systems. Managing Complexity with the Viable System Model</source>
          , Springer, Berlin (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Rios</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          : Design and Diagnosis for Sustainable Organization, Springer, Berlin (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Azadeh</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darivandi</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fathi</surname>
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Diagnosing, simulating and improving business process using cybernetic laws and Viable Systems Model: The case of purchasing process</article-title>
          .
          <source>In Systems Research and Behavioral Sciences</source>
          ,
          <volume>29</volume>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>86</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Stoyanov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dalakakis</surname>
          </string-name>
          , St.,
          <string-name>
            <surname>Roller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Wischy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Supporting the rapid product development by viable software architecture</article-title>
          .
          <source>In Engineering Design and Global Economy</source>
          , Samuel,
          <string-name>
            <given-names>A</given-names>
            ,
            <surname>Lewis</surname>
          </string-name>
          <string-name>
            <surname>W</surname>
          </string-name>
          (Eds.), Institute of Engineers, Australia, Barton,
          <volume>13</volume>
          p. (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Herring</surname>
          </string-name>
          , Ch.,
          <string-name>
            <surname>Kaplan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Viable systems: The control paradigm for software architecture revisited</article-title>
          ,
          <fpage>0</fpage>
          -
          <lpage>7695</lpage>
          -0631-3/00, IEEE,
          <year>9p</year>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Preece</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shaw</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Hayashi</surname>
          </string-name>
          , H.:
          <article-title>Using the Viable System Model (VSM) to structure information processing complexity in disaster response</article-title>
          .
          <source>In European journal od Operational Research</source>
          <volume>224</volume>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>218</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Golnam</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Regev</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wegmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On viable service systems: Developing modeling framework for analysis of viability in service systems</article-title>
          .
          <source>In: IESS</source>
          <year>2011</year>
          , LNBIP 82,
          <string-name>
            <surname>Snene</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ralyte</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morin J</surname>
          </string-name>
          .-H. (Eds), pp.
          <fpage>30</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jafarov</surname>
          </string-name>
          , N.:
          <article-title>Viable Enterprise Service Bus Model: A Model for Designing a Viable Service Integration Platform</article-title>
          , Thesis. Available at http://www.unsworks.unsw.edu.au/primo_library/libweb/action/dlDisplay.do?vid=
          <source>UNSW ORKS&amp;docId=unsworks_42290&amp;fromSitemap=1&amp;afterPDS=true</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Richter</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basten</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Applications of the Viable Systems Model in IS researc -- A comprehensive overview and analysis</article-title>
          .
          <source>In: Proceedings of HICSS</source>
          <year>2014</year>
          , IEEE, pp.
          <fpage>4589</fpage>
          -
          <lpage>4598</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <source>ArchiMate® 3.0.1 Specification</source>
          (
          <year>2017</year>
          ). Available at http://pubs.opengroup.org/architecture/archimate3-doc/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <source>BPMN Specification 2.0.2</source>
          (
          <issue>2014</issue>
          ) Available at http://www.omg.org/spec/BPMN/2.0.2/PDF/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. What are microservices? Available at https://opensource.com/resources/what-aremicroservices</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>