Conference Paper

Distributed Software Maintenance Using an Autonomic System Management Approach based on the Viable System Model.

DOI: 10.1109/ICAS.2006.22 Conference: 2006 International Conference on Autonomic and Autonomous Systems (ICAS 2006), 16-21 July 2006, Silicon Valley, California, USA
Source: DBLP


Most current softwae management solutions are missing a systematic and holistic approach for global system management, and apply only to specijic system components. This limits the system k extensibility, and does not meet interoperability requirements jbm the growing heterogeneity of the operating environment. This paper discusses an alternative approach to common management of evolving distributed software, impired by the research in the field of open systems and cybernetic models. The approach involves adapting Stanford Beer's Yiable System Model (KSly, to fhe concrete needs of distributed sofiware, supporting evolutionary integration of new functionality, while preserving system stability. We introduce meta-data bindings to existing information models as a basis for management of hierarchical and recursive sofiware elements, and an architecture for composition of interacting components with verijication of their capabilities during deployment and runtime. The architecture is designed to satis& criteria of the Eable System Model and to assure conditions necessary for autonomic behavior.

Full-text preview

Available from:
  • [Show abstract] [Hide abstract]
    ABSTRACT: —This paper proposes an alternative approach to software management in heterogeneous environments. It targets encapsulation and dependency management of component systems using Stanford Beer’s Viable System Model (VSM) as requirements and organizational model. VSM is expressed with meanings of Common Information Model (CIM) extensions that serve as basis for an object-oriented representation of managed components. A control-loop architecture is proposed to facilitate monitoring of heterogeneous component environments using the developed model.
    No preview · Chapter · Sep 2007
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Presented is research articulating a novel technology progressing resource management within self-organizing systems. Examining both Cybernetic and Autonomic Computing techniques we evolve a set-theory oriented, atomically-derived, emergent model that reflects an algorithmic decomposition of Beer's recursive, multi-agent Viable System Model, pertinent by its composition of multiple and independent entities, sharing one or more objectives. Integrated management promotes each sub-system as a whole within a closed ecological meta-boundary. The relationships between sub-systems is demonstrated via syntax subscripts, while the relationship linking recursive levels is recognized via superscripts. The resultant design grammar endorses autonomy versus governance, exploiting cybernetic, biological and mathematical metaphors, crucially seeking inherent learning and control through system-environment interplay. Focusing on interactions and inter-relationships, the self-organizing environments exhibit evolution of systemic elements, conserving yet managing resources provided by each entity. Research ultimately aspires augm entation of the Autonomic Computing state of the art into the original field of Viable Computing Systems.
    Full-text · Conference Paper · Jan 2009
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Autonomic Computing is a brand of system design approaches which enable IT systems with self-management capabilities such as self-configuration, self-healing, self-protection and self-optimization. Although the field of distributed system management has achieved considerable advances, building autonomic management solutions for heterogeneous component-based systems presents five major challenges. First, component deployment and its management gets difficult with the growth of the system, because of the variety of component models with their own specifics. Second, each component framework provides its own way and interface for management creating redundancy and variety of management routines. Third, software components evolve separately which introduces problems with compatibility upon system upgrade. Forth, there are remote dependencies which are difficult to tack and this may cause unpredicted inconsistency of the system after component update. Finally, the integration of a management sub-system influences the overall system complexity by making it dependent on interfaces and functionality of the management module. This thesis introduces an architectural approach which addresses these challenges. An organizational meta-model represents the architectural constraints for encapsulation of software components and defines requirements for feedback loops adapted from the Viable System Model for software components. It enables modeling of viable organization and communication management on the levels of component deployment and runtime operations. The autonomic management architecture consists of modules that facilitate monitoring component states, an operation manager that allows inspection of distributed dependencies by utilizing the notion of the managed communication channel. Its design conforms with the recommendations of the proposed organizational model. A channel management middleware implements the necessary functionality for establishing communication channels and provides interfaces for integration of autonomic managers which follow the requirements of the organizational and communication model. A prototype of the middleware has been developed to implement the architectural approach for real-world scenarios in two separate domains - Smart Home and Distributed Product Development Support Systems. It has demonstrated the usability of the architecture by satisfying the management requirements of these domains and addressing the management challenges.
    Preview · Article · Jan 2010
Show more