DocumentCode
3155956
Title
The viable system architecture
Author
Herring, Charles ; Kaplan, Simon
Author_Institution
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
fYear
2001
fDate
6-6 Jan. 2001
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/HICSS.2001.927249
Filename
927249
Link To Document