Defining Complexity Factors for the Architecture Evaluation Framework

The design and implementation of telecommunication systems is an incremental and iterative process, and system architectures may need to be revised and refined several times during their lifetime. Formal evaluation facilitates the identification of the weak points, where improvements are due in these architectures. In the domain of telecommunications, such evaluation can be based on the Architecture Evaluation Framework (AEF). During the evaluation, a deep understanding of the processes within a system is needed. Meanwhile, the systems being designed are usually complex systems encompassing a large number of components with an intricate pattern of interaction between them. As a result, it is extremely difficult to understand, predict and control the behavior of such systems. Theoretical studies in the field of complex systems describe potential reasons of system complexity, and explain its possible outcomes, as reflected in system structure and behavior. This knowledge may be utilized in architecture evaluation, in order to deepen the understanding of the interactions imposed by the architecture, as well as to extend the understanding of the involved architectural tradeoffs. For this, the complexity factors should be taken into account during the evaluation. However, no such factors are involved in the current version of the AEF. In this paper, the attempt is made to identify how the knowledge about properties of complex systems could be utilized for the evaluation of information system architectures. Based on the theoretical advances in the field of complex systems, a list of the complexity factors to be included in the AEF is compiled. These factors are going to be further refined, as the AEF is employed for evaluating real-world architectures.

[1]  Michalis Faloutsos,et al.  On power-law relationships of the Internet topology , 1999, SIGCOMM '99.

[2]  Jason Brownlee,et al.  Complex adaptive systems , 2007 .

[3]  S. Strogatz Exploring complex networks , 2001, Nature.

[4]  Mark E. J. Newman,et al.  The Structure and Function of Complex Networks , 2003, SIAM Rev..

[5]  Nancy G. Leveson,et al.  Role of Software in Spacecraft Accidents , 2004 .

[6]  John R. Koza,et al.  Hidden Order: How Adaptation Builds Complexity. , 1995, Artificial Life.

[7]  Mark S. Granovetter T H E S T R E N G T H O F WEAK TIES: A NETWORK THEORY REVISITED , 1983 .

[8]  Ernest H. Forman,et al.  Decision By Objectives: How To Convince Others That You Are Right , 2001 .

[9]  Ian Sommerville,et al.  Software engineering (5th ed.) , 1995 .

[10]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[11]  Sharon L. Milgram,et al.  The Small World Problem , 1967 .

[12]  Henk Sol,et al.  Proceedings of the 54th Hawaii International Conference on System Sciences , 1997, HICSS 2015.

[13]  Albert-László Barabási,et al.  Statistical mechanics of complex networks , 2001, ArXiv.

[14]  Christopher G. Langton,et al.  Computation at the edge of chaos: Phase transitions and emergent computation , 1990 .

[15]  Nancy G. Leveson Safety as a system property , 1995, CACM.

[16]  Anthony C Gatrell,et al.  Complexity theory and geographies of health: a critical assessment , 2005, Social Science & Medicine.

[17]  Iqbal Adjali,et al.  Complex Systems Models for Strategic Decision Making , 2003 .

[18]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[19]  Pentti Marttiin,et al.  Experiences in System Architecture Evaluation: A Communication View for Architectural Design , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[20]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[21]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[22]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .