Development and Application of a Simulation Environment (NEO) for Integrating Empirical and Computational Investigations of System-Level Complexity

Network Exchange Objects (NEO) is a new software framework designed to facilitate development of complex natural or built distributed system models, where the system model is represented as a graph, through which currencies (e.g., coding information) flux. This paper introduces "system-level hypothesis (SLH) testing" as a form of computational thinking that will drive integration of computational and empirical sciences to promote efficient, self- correcting inquiry into the operations and behavior of complex systems. To demonstrate NEO, we examine the problem of maximizing the productivity of a software development organization by measuring growth in the total lines of code (LOC) contributed by developers. We develop a software framework (NEO) that allows rapid creation of model variants representing alternative SLHs. NEO is designed to investigate systems we describe as "complex adaptive hierarchical networks" (CAHNs - complex systems represented as networks that route and store multiple interactive currencies). Models built atop NEO, are organized collections of individual values (model variables) and algorithms (model logic). Modelers systematically combine algorithms to create alternative model formulations at runtime. Thus, NEO is a simulation framework that can be used in any domain of expertise, where systems are represented as interdependent entities that store and flux multiple currencies.

[1]  O. Loucks,et al.  From Balance of Nature to Hierarchical Patch Dynamics: A Paradigm Shift in Ecology , 1995, The Quarterly Review of Biology.

[2]  Thomas B. Starr,et al.  Hierarchy: Perspectives for Ecological Complexity , 1982 .

[3]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[4]  S. Hamilton,et al.  Thinking Outside the Channel: Modeling Nitrogen Cycling in Networked River Ecosystems , 2011 .

[5]  Richard V. Solé,et al.  Self-Organization in Complex Ecosystems. , 2006 .

[6]  Patrick C Phillips,et al.  Network thinking in ecology and evolution. , 2005, Trends in ecology & evolution.

[7]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..

[8]  Ricard V. Solé,et al.  Self-Organization in Complex Ecosystems. (MPB-42) , 2006 .

[9]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[10]  G. Cowan,et al.  Complexity Metaphors, Models, and Reality , 1994 .

[11]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[12]  Wladyslaw M. Turski The Reference Model for Smooth Growth of Software Systems Revisited , 2002, IEEE Trans. Software Eng..

[13]  Reidar Conradi,et al.  A Review of Studies on Expert Estimation of Software Development Effort , 2006 .

[14]  J. Elser,et al.  Ecological Stoichiometry: The Biology of Elements from Molecules to the Biosphere , 2002 .

[15]  F. J. Heemstra,et al.  Software cost estimation , 1992, Inf. Softw. Technol..

[16]  Capers Jones Software Cost Estimation in 2002 , 2002 .

[17]  Rachel Jane McCrindle,et al.  An investigation into the effects of code coupling on team dynamics and productivity , 2002, Proceedings 26th Annual International Computer Software and Applications.

[18]  Wladyslaw M. Turski Reference Model for Smooth Growth of Software Systems(003)5402022 , 1996, IEEE Transactions on Software Engineering.