Title :
The viable system architecture
Author :
Herring, Charles ; Kaplan, Simon
Author_Institution :
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
Abstract :
This paper presents the Viable System Architecture as a high-level reference architecture. It is component system architecture motivated by an emerging class of applications we classify as "complex systems." The architecture is based on the Viable System Model: a cybernetic model of organizations. The concept of Viability is introduced as the overall quality desired of software for complex systems. We explain how viability is achieved by the interaction of a number of principles: autonomy and adaptation; recursion and hierarchy; and invariants and self-reference. The special structure of a component in this architecture is described in detail. The nature of an interface is also described. This unique component interface mechanism defines the component framework and provides for dynamic assembly of systems of sub-systems. We present an outline of a business-to-business e-commerce application to illustrate the qualities and principles expected from software systems developed based on the architecture. We are currently building a prototype of this system to verify and validate the architecture.
Keywords :
programming environments; software architecture; adaptation; autonomy; business-to-business e-commerce; component framework; component system architecture; cybernetic model; hierarchy; high-level reference architecture; recursion; viable system architecture; Application software; Assembly systems; Buildings; Computer architecture; Control systems; Control theory; Cybernetics; Force control; Software architecture; Software systems;
Conference_Titel :
System Sciences, 2001. Proceedings of the 34th Annual Hawaii International Conference on
Conference_Location :
Maui, HI, USA
Print_ISBN :
0-7695-0981-9
DOI :
10.1109/HICSS.2001.927249