Viable Systems Model: More Support Tools Needed

Similar documents
ECE-492 SENIOR ADVANCED DESIGN PROJECT

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Software Maintenance

FUNDING GUIDELINES APPLICATION FORM BANKSETA Doctoral & Post-Doctoral Research Funding

Patterns for Adaptive Web-based Educational Systems

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

DYNAMIC ADAPTIVE HYPERMEDIA SYSTEMS FOR E-LEARNING

EOSC Governance Development Forum 4 May 2017 Per Öster

Education in Armenia. Mher Melik-Baxshian I. INTRODUCTION

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Seminar - Organic Computing

Position Statements. Index of Association Position Statements

Audit Documentation. This redrafted SSA 230 supersedes the SSA of the same title in April 2008.

Unit 7 Data analysis and design

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Course Specification Executive MBA via e-learning (MBUSP)

A student diagnosing and evaluation system for laboratory-based academic exercises

An OO Framework for building Intelligence and Learning properties in Software Agents

Higher Education Review (Embedded Colleges) of Navitas UK Holdings Ltd. Hertfordshire International College

Automating the E-learning Personalization

Skillsoft Acquires SumTotal: Frequently Asked Questions. October 2014

Kelso School District and Kelso Education Association Teacher Evaluation Process (TPEP)

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Journal title ISSN Full text from

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

Evaluation of Learning Management System software. Part II of LMS Evaluation

Stafford Beer's Syntegration as a Renascence of the Ancient Greek Agora in Present-day Organizations

Designing e-learning materials with learning objects

Running Head: STUDENT CENTRIC INTEGRATED TECHNOLOGY

Note on the PELP Coherence Framework

Conceptual Framework: Presentation

Emergency Management Games and Test Case Utility:

Higher education is becoming a major driver of economic competitiveness

Adaptation Criteria for Preparing Learning Material for Adaptive Usage: Structured Content Analysis of Existing Systems. 1

QUALITY ASSURANCE AS THE DRIVER OF INSTITUTIONAL TRANSFORMATION OF HIGHER EDUCATION IN UKRAINE Olena Yu. Krasovska 1,a*

Director, Intelligent Mobility Design Centre

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

A Pipelined Approach for Iterative Software Process Model

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

PROJECT RELEASE: Towards achieving Self REgulated LEArning as a core in teachers' In-SErvice training in Cyprus

Frequently Asked Questions and Answers

TEACHING QUALITY: SKILLS. Directive Teaching Quality Standard Applicable to the Provision of Basic Education in Alberta

PRINCE2 Practitioner Certification Exam Training - Brochure

Computer Science PhD Program Evaluation Proposal Based on Domain and Non-Domain Characteristics

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

CONSULTATION ON THE ENGLISH LANGUAGE COMPETENCY STANDARD FOR LICENSED IMMIGRATION ADVISERS

Consent for Further Education Colleges to Invest in Companies September 2011

ASCD Recommendations for the Reauthorization of No Child Left Behind

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

MASTER S COURSES FASHION START-UP

Moderator: Gary Weckman Ohio University USA

Post-16 transport to education and training. Statutory guidance for local authorities

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

Deploying Agile Practices in Organizations: A Case Study

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

UNIVERSITY OF BIRMINGHAM CODE OF PRACTICE ON LEAVE OF ABSENCE PROCEDURE

Higher Education Review (Embedded Colleges) of Kaplan International Colleges UK Ltd

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

Individual Interdisciplinary Doctoral Program Faculty/Student HANDBOOK

IMPERIAL COLLEGE LONDON ACCESS AGREEMENT

REGULATION RESPECTING THE TERMS AND CONDITIONS FOR THE ISSUANCE OF THE PERMIT AND SPECIALIST'S CERTIFICATES BY THE COLLÈGE DES MÉDECINS DU QUÉBEC

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Software Development Plan

HARPER ADAMS UNIVERSITY Programme Specification

Operational Knowledge Management: a way to manage competence

Qualification handbook

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Intellectual Property

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Master s Programme in European Studies

Program Change Proposal:

Name of the PhD Program: Urbanism. Academic degree granted/qualification: PhD in Urbanism. Program supervisors: Joseph Salukvadze - Professor

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

An Example of an E-learning Solution for an International Curriculum in Manufacturing Strategy

Primary Award Title: BSc (Hons) Applied Paramedic Science PROGRAMME SPECIFICATION

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

InTraServ. Dissemination Plan INFORMATION SOCIETY TECHNOLOGIES (IST) PROGRAMME. Intelligent Training Service for Management Training in SMEs

GACE Computer Science Assessment Test at a Glance

Learning Methods for Fuzzy Systems

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

School Inspection in Hesse/Germany

Empirical research on implementation of full English teaching mode in the professional courses of the engineering doctoral students

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

Agent-Based Software Engineering

AUTHORING E-LEARNING CONTENT TRENDS AND SOLUTIONS

Personal Tutoring at Staffordshire University

Quality in University Lifelong Learning (ULLL) and the Bologna process

Final Teach For America Interim Certification Program

Chapter 9 The Beginning Teacher Support Program

How Organizational Cybernetics can help to organize debates on complex issues

Education the telstra BLuEPRint

Programme Specification. MSc in International Real Estate

Designing Autonomous Robot Systems - Evaluation of the R3-COP Decision Support System Approach

Transcription:

Viable Systems Model: More Support Tools Needed Marite Kirikova Department of Artificial Intelligence and Systems Engineering, Riga Technical University, Riga, Latvia Marite.Kirikova@rtu.lv Abstract. 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. Keywords: VSM, fractal systems, service systems, variety management, distributed control 1 Introduction The Viable Systems Model (VSM) was introduced by Stafford Beer [1]. 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 [2]. The VSM is rooted in ideas of cybernetics and comprises five mutually related systems [3]: 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.

Marite Kirikova 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 [3] and [4]. The model has also been applied to other types of systems. For instance, the VSM has been used in business process management [5, 6], information systems development [7, 8], and in service systems management [9, 10]. 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. 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 [10]. Section 4 concludes the paper with a short discussion and points to further research regarding VSM based modeling. 2 VSM Based Models: Benefits and Challenges 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 Benefits of Using VSM Practically all sources that refer to the VSM, point to the following benefits of the model [3, 4]: 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. With respect to information systems in particular, a comprehensive overview and analysis of applications of VSM are provided in [11]. The authors derived the following benefits achieved by using the VSM: Viability (ability to assess viability) 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

Viable Systems Model: More Support Tools Needed 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 Challenges of VSM based modeling 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). Fig. 1. Viable Systems Model (available at https://commons.wikimedia.org/wiki/file:vsm.gif) 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 [12]. For better visualization of the model, its three dimensional representation with the ability to navigate the fractal levels and relationships has been developed [4] and is

Marite Kirikova 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. Thus, for meeting the first challenge "the model is relatively complex", the following features of the tool could be helpful: Multidimensional visual representation of the model (with navigation ability) Possibility of populating VSM elements with diagrams 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 [11], but specifications that could be used in tool development are far from being well defined. It appears natural to combine VSM and ArchiMate [12] language, or VSM and BPMN [13], however, currently suggested combinations do not go beyond the level of hypothesis. Nevertheless we can derive the requirement, that: 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. 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: Support for VSM fractal decomposition Support for nesting of alternative models Maintaining several decompositions of one and the same node 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: The relationships in the model must have a dual nature: the nature of the link and the nature of the node. 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

Viable Systems Model: More Support Tools Needed 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 Modeling Issues Regarding Viable Service Bus 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. In this section we will see how these requirements apply to modeling issues with respect to Viable Service Bus [10] 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 [14], as it does not contradict principles behind the microservice architecture. The author of Viable Service Bus concept [10] Jafarov, suggests accommodating, within the model, 15 design principles based on cybernetic concepts of Beer s VSM [1] - 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 [10] will be provided. The relationships between the principles and the requirements are derived from explanations of principles in [10] which include detailed statements of the principles, service oriented architecture rationale, and enterprise service bus implications. 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". Viability principle refers to standardized integration of services for the sake of interoperability. "Remaining viable is the ultimate goal of the system". 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". 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". 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". 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".

Marite Kirikova 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". Table 1. Tool requirements for supporting Viable Service Bus design principles Requirement Variety Viability Value creation Value preservation Black box Channels* Service recursion* Service autonomy* Service deviation Service bargain Service performance Service audit Service intelligence Service policy Service alert Multidimensional visual representation of the model Possibility to populate VSM elements with diagrams Relation to other modeling tools Support for VSM fractal decomposition Support for nesting of alternative models Maintaining several decompositions of one and the same node The relationships in the model shall have dual nature: the nature of the link and the nature of the node x x x x x x x x x x x x x x x x x v v x v v v x v x x x x v v v x v v v v v x x x x x v x x x x x x x x v x x v v v v v v v v v v x x v v! v v v v v v v x x x x x x x x v x x 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". 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".

Viable Systems Model: More Support Tools Needed 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". Service performance principle implies monitoring of service performance. "The system must manage the services it provides and monitor their performance against agreed objectives". 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". 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". 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". Service alert principle implies that the "system must be endowed with a mechanism that would alert it in situations that require immediate actions". 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 Conclusions 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

Marite Kirikova 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. 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. References 1. Beer, S.: Platform for Change. Chichester: JohnWiley (1975) 2. Beer, S.: The Viable System Model:its provenance, development, methodology and pathology, Cwarel Isaf Institute Available at http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.456.2285&rep=rep1&type=pdf 3. Espejo, R., Reyes, A.: Organizational Systems. Managing Complexity with the Viable System Model, Springer, Berlin (2011) 4. Rios, J. P.: Design and Diagnosis for Sustainable Organization, Springer, Berlin (2012) 5. Azadeh A., Darivandi K., Fathi E.: Diagnosing, simulating and improving business process using cybernetic laws and Viable Systems Model: The case of purchasing process. In Systems Research and Behavioral Sciences, 29, pp. 66-86 (2012) 6. Stoyanov, E., Dalakakis, St., Roller, D. Wischy, M.: Supporting the rapid product development by viable software architecture. In Engineering Design and Global Economy, Samuel, A, Lewis W (Eds.), Institute of Engineers, Australia, Barton, 13 p. (2005) 7. Herring, Ch., Kaplan, S.: Viable systems: The control paradigm for software architecture revisited, 0-7695-0631-3/00, IEEE, 9p (2000). 8. Preece, G., Shaw, D. Hayashi, H.: Using the Viable System Model (VSM) to structure information processing complexity in disaster response. In European journal od Operational Research 224, pp. 209-218 (2013). 9. Golnam, A., Regev G., Wegmann, A.: On viable service systems: Developing modeling framework for analysis of viability in service systems. In: IESS 2011, LNBIP 82, Snene, M., Ralyte, J., Morin J.-H. (Eds), pp. 30-41 (2011) 10. Jafarov, N.: Viable Enterprise Service Bus Model: A Model for Designing a Viable Service Integration Platform, Thesis. Available at http://www.unsworks.unsw.edu.au/primo_library/libweb/action/dldisplay.do?vid=unsw ORKS&docId=unsworks_42290&fromSitemap=1&afterPDS=true 11. Richter, J., Basten D. Applications of the Viable Systems Model in IS researc -- A comprehensive overview and analysis. In: Proceedings of HICSS 2014, IEEE, pp. 4589-4598 (2014) 12. ArchiMate 3.0.1 Specification (2017). Available at http://pubs.opengroup.org/architecture/archimate3-doc/ 13. BPMN Specification 2.0.2 (2014) Available at http://www.omg.org/spec/bpmn/2.0.2/pdf/ 14. What are microservices? Available at https://opensource.com/resources/what-aremicroservices