Construction of a Complex Adaptive Systems Pattern as an

Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
Construction of a Complex Adaptive Systems Pattern as an Epistemological
Lens for E-Government Systems
Adrian Krolczyk∗ , Christian Senf∗ and Nils Cordes∗
∗
Systems Analysis and IT
Technical University Berlin, Germany
Email: [Adrian.Krolczyk, Christian.Senf, Nils.Cordes]@sysedv.TU-Berlin.de
Abstract
So far, no coherent approach exists to identify,
describe and analyse socio-technical systems. In this
paper we propose such a concept, by drawing on three
theories: complex adaptive systems, enterprise architecture and pattern theory. We endeavor to combine
elements of these theories and resolve the incoherence among them. We have also tested the empirical
relevance of this approach for the case of semantic
standardization in Germany. Thereby we show, that the
approach is sufficiently feasible, correct and useful.
1. Introduction
There is still no common understanding of ’interoperability’ [1] [2]. A widely shared meaning of
the term ’inter-operate’ is that systems are able to
operate together as if they where one [3]. In the broad
sense, interoperability is understood as the ability of
socio-technical systems to work together. From a more
technical viewpoint it is the ability of information and
communication technology systems to meaningfully
and seamlessly exchange information and use the information that has been exchanged [3] [4].
From a socio-technical point-of-view we have to
deal with the interoperability of complex systems. We
suggest that in order to understand interoperability
we have to understand the complex interdependencies
between and within complex systems. A promising
approach is complex adaptive systems theory. It is concerned with the basic principles and emergent patterns
of complex systems.
Although we see a multidisciplinary recitation of
complex adaptive systems theory, there exists no coherent instrument for the identification, description and
analysis of real-world socio-technical systems in the
sense of complex adaptive systems until now. In order
to resolve this deficit we propose the construction of a
complex adaptive systems pattern as an epistemological lens for systems in the context of e-government.
With this approach we combine previously incoherent
coupled streams of research.
We apply this pattern to the semantic standardization
system of Germany, a core service for nearly all egovernment systems.
Our approach consists of the following steps: we
use the theoretical building blocks of complex adaptive
systems, enterprise architecture and pattern theory to
construct our epistemological lens (section 2) for the
interpretation of the empirical data (section 5).
From the point-of-view of the developed theoretical framework it doesn’t matter what kind of sociotechnical system is observed - that is the strength of
the approach. The derived patterns will grasp specifics
of e-government systems through their context description, the identified complexity-sources or the chosen
solution space, but are not limited to them, as there
have to be relations to non-e-government systems, as
well.
However, empirically we have proved only one case
in the context of e-government, and therefore the validity of the argument given above has to be proved by
a non-governmental case. Through our approach, the
dichotomy between e-government systems and non-egovernment systems can be dissolved, without losing
the characteristics of each research area.
2. Theoretical background
We start from the general assumption, that within the
sciences the interpretation of real-world phenomena
proceeds through usage of symbols. In the sense of
Cassirer [5], symbols can be defined as interpreted
signs shaped by the underlying ’modes of thought’ [6]
(originaly: symbolic forms), connected with meaning,
through which relations and structures in the world can
be found.
978-0-7695-3869-3/10 $26.00 © 2010 IEEE
1
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
These ’modes of thought’ guide the interpretation of
what we see - how the perceived data is represented
within us. Through different ’modes of thought’ we
interpret what we see differently. We endow the empirical data with different meanings; and finally, according
to Berger and Luckmann [7] we construct different
realities through different symbols.
In this sense, an epistemological lens can be understood as a symbolic prism (incorporating special
’modes of thought’), through which the applying individual can grasp new relations and structures in the
’world’.
We conceive the following three theories as different
’modes of thought’; each theory contains core-symbols
with inter-subjective shared meanings, guiding the
epistemological process. For the identification of the
core-symbols we investigated nearly 100 scientific
publications in the context of complex adaptive systems and enterprise architecture.
We work under the assumption, that each theory
(’mode of thought’) contains a set of core-symbols.
Each core-symbol can be understood as an ’epistemological axis’ that propagate a semantic field - filled
with other symbols ’floating’ in it. For example, in the
context of enterprise architecture we have identified 50
relevant terms, ’floating’ in-between the six suggested
’epistemological axes’. These axes are not given an
arbitrary meaning by an individual, but are developed
through a socio-cultural evolution within the scientific
community.
The set of core-symbols and their relations constitute our coherent terminological and theoretical basis.
Our selection of theories has been motivated by the
following reasons:
• Our aim was to capture the real-world phenomena we investigated in our case study through a
coherent theoretical structure, which is open for
further development.
• The inherent knowledge of enterprise architecture
theory reflects very well the particular, concrete
and local criteria of socio-technical systems. It
can therefore be described as a ’thick’ theory (in
the sense of [8]).
• The theory of complex adaptive systems by contrast is ’thin’; more abstract and informed by
universal principles, which makes it applicable
to a wide range of phenomenon areas with the
drawback of being not very ’practical’.
• Pattern theory provides a very useful approach
through a sharable common vocabulary which
grasps knowledge in a direct and reusable way.
The derivation of the core-symbols within each
theory is presented in a compressed form.
2.1. Complex adaptive systems (CAS)
CAS promises to be a way to understand phenomena
in our physical and living environment and to design
new solution paths for ’global challenges’. It stands
for a paradigm shift in the Kuhnian sense, from
complicated but controllable, to complex and selforganisational systems; for a change from top-down to
bottom-up thinking. This shift leads to changes in our
world view ’as if the professional community had been
suddenly transported to another planet where familiar
objects are seen in a different light’ [9].
Pioneered in 1968 by Buckley [10], CAS reached
a broader audience through the works of Holland
[11] [12], Gell-Mann [13] and Kauffman [14] [15]
in the 1990s. In the last decade we could perceive a
multidisciplinary recitation of CAS [16]–[22] - often
with different labels like iasos, icas, thinking systems,
ace ... A thorough analysis of actual developments is
presented by Pathak et al. [23].
As a starting point we use a general definition based
on Holland [11] and Fromm [24] of CAS as ’a complex, self-similar collectivity of interacting adaptive
agents’. The term complexity refers to two different
aspects: first we have to deal with networks made up of
many interwoven agents acting in parallel. Secondly,
although we might be able to define local rules for
the actions of the agents, due to non-linearities, the
collective behavior cannot be predicted by statistical
techniques. Adaptation addresses the mechanisms of
learning and changing through experiences.
Due to the different contexts of application, we are
today confronted with a variety of terms describing
or defining CAS. Some works (e.g. [25]) use the
seven basic elements aggregation, non-linearity, flows,
diversity, tagging, internal models and building blocks
defined by Holland [11]. Anderson [26] distinguishes
four properties interacting entities, self-organization,
co-evolution and recursion. Rhodes [18] proposes the
five core elements agents, schemata, fitness function(s),
connections and state of the system, whereas Janssen
[20] enumerates the ten characteristics emergence, coevolution, sub optimal, requisite variety, connectivity,
simple rules, iteration, self-organizing, edge of chaos
and nested systems.
Based on our epistemological interest to identify, describe and analyze real-world socio-technical systems,
we identified the following four core-symbols of CAS:
Agents of the system - The term agent has to be
used in a context-sensitive way as the agents are different in each system [24] and can range from subatomic
particles to planets [27]. In socio-technical systems it
is used broadly for individuals, teams [28] or whole
2
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
organizations like enterprises [25] or governments [20]
[19] which all show adaptive behavior.
According to Rhodes [18] the basic unit of organization can be grasped through the concept of an initiative,
defined as the cooperative ’interlocked behaviors’ of
individuals through the organizing modes markets,
hierarchies and networks. This conception results in
individuals and organizing initiatives as the two basic
agent types.
Rule sets - Rules play a central role in the conception of CAS. The key idea is that the complex, collective behaviors of agents are based on simple (universal)
rules [11], [12] in the sense of a kaleidoscope [20].
According to this model, the behavior of the system
depends on the collection of rules [26] as they organize
the system [16]. For Zhou [19] rules serve as strategies
that define responses to different internal and external
stimuli.
In socio-technical systems we will find different rule
sets for different individual agents and types of agents
and also the possibility of rule set exchanges [21].
Emergent patterns - In CAS the term emergence
refers to phenomena that result from basal relations
of the agents. These basal relations are described
as ’coupled, context-dependent interactions’ [12] or
properties on a local, respectively micro level, which
unfold global patterns of behavior at a higher level of
abstraction [18] [19] [21] [26].
Due to the large number, parallel existence and
high dynamic of these basal relations the emergent
patterns can also be considered as non-linear functions
of the system [23]. In this sense, the properties of
the emergent patterns are distinct from those of the
basal agents and cannot be predicted by the latter.
Each emergent pattern describes, for an extended time
scale, a specific dynamic of the system. In order to
understand these dynamics we need emergent patterns
at different levels of granularity and abstraction [21].
Of particular importance are the feedback mechanisms from the emergent patterns to the agents. They
inform the behavior of the agents, changing in the case
of humans, their thinking, and hence the behavior of
the system itself [24] [20]. For example, the formation
of new initiatives as a process of ’enactment’ by
individual agents results in new emergent patterns
which affect in turn the whole system [18].
In the context of socio-technical systems, we have to
consider that the access of the agents to the emergent
patterns is always an interpretive one, even more so
since the emergent patterns are not always visible. As a
consequence, there will be some sort of mapping layer
that channels the interpretations of the agents and thus
the interpretation-based acts will vary among different
agents. According to Rhodes [18], the interpretation,
enactment of initiatives and feedback of emergent patterns are generators of non-linearity in organizational
systems.
For the sake of completeness, the phenomena emergence and self-organization are deeply interwoven.
Order creation through self-organization in the physical
world is described by Kauffman [14], [15]. In short,
self-organization can be defined as a process in which
emergent patterns appear without external engagement
on the system [26]. Summarized we can say that
based on self-organization, the occurrence of emergent
patterns is a result of the basal relations of the agents
that changes the systems behavior through feedback
loops.
Symbolic interactions - The interactions of the
agents are an essential part of CAS. In socio-technical
systems the acts of humans are based on symbolic
interpretation. According to Cassirer, humans have
the anthropological status of an ’animal symbolicum’
as we live in a symbol world supplementary to the
physical universe. Therefore, he distinguishes between
signals as ’operators’ which are part of the physical
world of being and symbols as ’designators’ which are
part of the human world of meaning - symbols have
a functional value, respectively, meaning is a function
of symbols [5]. According to Goodman [29], plural
symbol systems constitute plural realities.
Transfered to CAS, we propose symbol theory as
a promising approach to understand the impacts of
symbolic interactions on the occurrence of emergent
patterns as different symbol systems result in different interpretations and thus in different acts of the
agents. A first attempt at the analysis of forms/signals,
meanings/symbols (as conceptualizations of reality)
and form-meaning pairs can be found by Steels [30].
2.2. Enterprise architecture (EA)
In this section we develop a basic understanding
of the term ’enterprise architecture’ as there exists no
general accepted definition [31] [32] [20]. Methodologically we identify six central aspects (core-symbols) in
the context of enterprise architecture research. Based
on this sample, we span a terminological frame in order
to unfold a coherent term and meaning of enterprise
architecture. The six aspects are systems, complexity,
technology, methodology, language and time.
Systems aspect - ’Every system has an architecture’
- this statement marks the origin of architecture considerations. The term system refers, for example, to information systems, system architecture or system theory.
The possibility of a hierarchical decomposition of
3
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
systems in subsystems is mentioned by many authors
as it is the basis of all object- respectively serviceoriented approaches as well as for the discussion of
software reuse (e.g. [33]).
We can describe the conception of systems according to Fromm [24] as reductionistic in terms of
separating a system in parts and to focus on their
interactions. According to Harmon [34], an enterprise
is not one giant system but a conceptual system of systems containing interactive physical entities. Through
the nested characteristics of real-world systems we can
establish a relationship between EA and CAS.
Complexity aspect - Complexity is the object of
investigation of a whole scientific community although
it is hard to find a universal definition. In a general
sense complexity appears in systems with a great
number of elements, with a high degree of interdependencies among them and a non-linear respectively nondeterministic quality. The term complexity addresses
in the context of EA ,a multiplicity of phenomena
like complex systems, organizations, environments, architectures, software, processes, decisions, technology,
networks, models or structures - to name a few.
Technology aspect - Technology is an essential part
of every socio-technical system. It has an enabling
function as it provides new forms of organization [35]
[36] [37]. A great interest exists in the alignment of
business and IT spheres. An organization has to be
able to develop a technology landscape that keeps
up with the continuously changing (strategic) business
requirements [38]. In literature, technology represents
the bottom layer/level on which all other layers build
on [39] [32].
Dreyfus and Bala [40] point to the inherent ambivalence in socio-technological systems. Technological artifacts open new information sources for the
organization, but can also filter out unexpected but
essential information - ’the components of information
systems are imbued with symbolic meaning that shapes
and is shaped by the using organization’.
Methodology aspect - Methodologies govern the
’unfolding’ of organizations. Every EA approach is
linked with at least one methodology. Methodologies
provide an argumentative basis for the selection of
views and guide the participating parties in all process steps with the appropriate level of granularity.
Methodologies and frameworks are deeply interwoven
and mark, seen from an idealized point-of-view, the
polar ends of a continuum [20], [31], [37], [38], [41].
Due to a paradigm shift from complicated to complex
systems new methodologies will appear and will in
part overcome the former [20] [38].
Language aspect - In the context of EA a multi-
complexity
system
time
methodology
language
technology
Figure 1. Aspects of Enterprise Architectures
plicity of modeling languages with different aims and
methodologies coexists. This heterogeneity reflects the
necessity to grasp the manifold views and levels of an
EA in an appropriate way. Every domain ’speaks’ its
own language, develops its own models and uses its
own means for the visualization [31], [36], [39], [41].
As a consequence of the heterogeneity of languages
it is very difficult to establish adequate links between
the models. Communication gaps and inconsistencies
result from an absence of integrative mechanisms.
A promising approach consists in providing a basis
of common shared concepts to which all other modeling languages could be ’docked’. A principle way is
sketched by Jonkers et al. [39].
Time aspect - The time dependencies of EA manifest primarily through the time-to-market-driven environments, the change over time of stakeholders requirements and the evolution of the organization into
the future [40] [33]. A general concept to handle time
complexity is the modeling of ’life cycles’ [42] [41].
Of particular interest is the ability of organizations
to prevent its digital informations from falling into
oblivion through time.
EA-hexagon - The presented six aspects correlate
to each other in manifold ways and are separated
only for analytical reasons. As a basic structure of
these interdependencies we can use analogous to the
Civilisational Hexagon of Senghaas [43] the metaphor
of the hexagon for the context of enterprise architecture
(see Fig. 1).
Based on the EA hexagon we define the term enterprise architecture as a discourse containing enterprises
as multilayer systems (system-of-systems) in contexts of
high complexity and temporal flow as well as for analyzing and designing these systems with the means of
modeling languages, technologies and methodological
patterns.
4
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
2.3. Pattern theory
The term pattern is widely used in the scientific community. In general we can distinguish between conceptional and non-conceptional patterns.
Non-conceptional patterns are ’observations of any
kind showing nonrandom structure and therefore containing information on the mechanisms from which
they emerge’ [22]. In the following section we will
discuss in a short review the three conceptional pattern
approaches of Alexander [44], Gamma et al. [45] and
Buschmann et al. [33] as they developed the basic
principles of pattern definition, language, classification
and description.
The textual form of the two works of Alexander
[44] [46] differs from standard academic publications.
But there are similarities to the dialog-form of Plato or
the aphorisms of Wittgenstein in the way that content
and form of the works exist in a strong interdependent
relation. An aim for Alexander is the intermediation
of a holistic point-of-view about function and design
of architecture. For this, he designs a pattern concept
which is the groundwork for an universal patternlanguage.
A common definition of a pattern is: ’Each pattern
is a three-part rule, which expresses a relation between
a certain context, a problem, and a solution’ [44].
Patterns provide a means for the communication and
verification of gained experiences. They represent a
kind of ’vehicle’ for structuring, documentation and
communication of problem-solution pairs in changing
contexts. The Alexandrian pattern language consists of
253 patterns and offers the possibility to ’create’ global
phenomena (e.g. infrastructure of a city) through the
implementation of lower patterns (e.g. build your own
house) in a bottom-up approach. The language provides this through a continuos connection of patterns
of different levels of abstraction. Through the contextualization, the pattern is bound into a hierarchical
and/or heterarchical structure. A predetermined path of
using patterns doesn’t exist. The possible combinations
of patterns among each other are manifold, although
they decrease with the more abstract patterns. In principle, a pattern description contains the elements (coresymbols): name, context/relation to other patterns,
problem description and a solution with a diagram
representing the structure of the solution.
The pattern collection of Gamma et al. [45] contains
23 design patterns which incorporate the experiences
with object-oriented software development and are
based on the pattern definition given above. Patterns
allow one to talk about ’stable’ properties of solutions
as they provide a common vocabulary and thus help to
find the appropriate communication level in contexts of
high complexity. The presented catalog of patterns with
their relationships among each other is not complete
in the sense of designing a complete application stepby-step and therefore does not represent a language.
The pattern description is subdivided in 13 categories
including these of Alexander and is enlarged with
technical hints and details.
Buschmann et al. [33] distinguish three kinds of
patterns: at the highest level we find architectural
patterns, the medial level contains design patterns and
at the bottom we have the programming language
dependent idioms. This system of patterns allows one
to refine a larger pattern by smaller patterns as well
as to combine patterns of the same level of abstraction
with each other. But this system lacks ’computationally
completeness’ in the previously described sense and
therefore does either not represent a pattern language
in the Alexandrian sense.
2.4. Construction of a CAS-pattern
In this section we introduce the general structure of a
CAS-pattern. It is constructed of the three theoretical
building blocks CAS, EA and conceptional patterns.
CAS-patterns are a way for identifying, describing
and analyzing real-world socio-technical systems that
behave in the sense of CAS theory. They are a means
to represent complex systems in a compact and unified
manner in order to grasp the essential parts as well
as to provide a common vocabulary for the research
community. A CAS-pattern consists of the following
general structure:
I) Name: the name of the pattern
II) Context: a description of appearing contexts and
relations to other CAS-patterns
III) Complexity: specification of complexity
’sources’ and discovered non-linearities
IV) Solution space: these ’singularities’ enfold together the solution of the pattern and have to be
understood in analogy to the hexagon metaphor
i) System and agents: description of system properties, levels of granularity and views of agents
ii) Rule set(s) / methodologies: used rule sets and/or
methodologies
iii) Emergent patterns: discovered emergent conceptual and non-conceptual patterns of the system at different levels of abstraction and their related feedback
mechanisms
iv) Evolution in time: history and dynamics of the
systems evolution
v) Technology: reused and developed technologies
5
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
vi) Symbolic interaction systems / languages: established symbol systems respectively languages for the
communication/interactions of the agents
After the description of the case study we show
the application of this CAS-pattern structure to our
empirical ’living object’.
3. Research approach
In order to explore the potential of CAS-patterns
for the identification, description and analysis of realexisting socio-technical systems, we applied the structure developed above to a case study of the semantic
standardization project in Germany over 3 years (20072009). The gained experiences guided our selection of
theory, and in turn, the CAS-pattern brought us a new
understanding of the phenomenon area.
Following the methodology of Eisenhardt [47] for
building theory from case study research, we gathered
data through interviews, workshops, review of documents and assistance in the development of system
components. The interviews lasted on average one hour
and happened regular with some key informants during
the 3 years. The workshops were topic oriented and
contained framework development, project meetings,
development of the GOS map, technological and organizational issues. We assisted, for example, in the
development of the model driven environment or the
monitoring of conformance.
In total, we inquired over 30 participants at different
levels of the system in order to gain a cross-sectional
dimension for the identification of the basic properties
and processes. The stakeholders belong to the groups
administration, IT-manufacturer, external experts and
service provider. For reasons of validation, we also
used information sources like websites, public reports
and internal notations.
As mentioned in the beginning of the theoretical
background section, we investigated for the identification of the core-symbols nearly 100 scientific publications in the context of complex adaptive systems
and enterprise architecture. With a similar motivation
like Pathak et al. [23] we undertook an in-depth examination of these articles to identify the core elements
of the theories.
4. Case study
Germany Online [48] is Germany’s national egovernment strategy of the federal government,
federal-state governments and municipal administrations. It aims for an integrated e-government system of
the different administrative levels by means of a uniform communication infrastructure (Germany Online
Infrastructure) and standardized data exchange formats
(Germany Online Standardization - GOS).
The e-government standardization project is managed by the Federal Ministry of the Interior and the
federal state of Bremen. The aims of the project are to
support and co-ordinate the development and provision
of standards for electronic data exchange.
The existing laws and especially the federal system
of Germany provide the federal-state and municipal
agencies with a high degree of autonomy in designing
and maintaining their IT-architecture and in making
their own IT investment decisions. These facts lead to
a complex IT landscape with proprietary implementations of software interfaces and bilateral agreements
on semantic meaning of the transferred data. To give
an insight into this scenery, imagine for example the
number of the 5400 civil registry offices equipped
with no less than 1000 different IT-systems, the 12000
municipal financial administrations with their countless
interfaces or upcoming implementations for the decentral electronic marital status registrations registry.
To establish interoperability between the agencies
GOS uses the approach of semantic standards based
on the UN/CEFACT-CoreComponent idea to unify
the communication interfaces through prescribing the
semantic meaning of the transferred data.
5. Application of the CAS-pattern
In this section we use the developed CAS-pattern
structure as our epistemological lens for the description
and analysis of the semantic standardization system in
Germany.
I) Name: Semantic standardization in Germany
II) Context: Achieving of semantic interoperability
within and with the public administration. As a core
pattern of interoperability we find manifold relations
to nearly all public service systems.
III) Complexity: As complexity ’sources’ for the
development of semantic standards we identified
• a heterogeneous network of numerous autonomous agents (see Fig. 2)
• valid model transformations based on naming and
design rules
• development of common meanings for core components
• foundation of developed standards through a ’legal interoperability’
• usage of incompatible XMI dialects
• scaling of the rule set
6
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
EU and other Country Agencies
register
part of
part of
Project
get
use
store
evaluate
use
Parastatal Agencies
Federal Agencies
based on
Conformance
Model Driven
Approach
Federal-State Agencies
use
Economic Agencies
develop
NGO Agencies
store
Core
Components
enact
enact
enact
prescribe
Municipal Agencies
Data
Conference
support
Map
Framework
develop
Agenda
perform
XRepository
Adjustment
Authority
develop
evaluate
technical aspects
methodological aspects
organizational aspects
develop
CITIZENS
Coordination
report
Figure 3. Germany Online Standardization pattern
Figure 2. The network of communicating agents
from a german e-government viewpoint (following
[20])
•
historical grown-up data stores with incompatible
semantic structures
A non-linearity of particular interest is the diachronic
transmission of information objects through time. From
the objects point-of-view only communication paths
exists, whose interfaces have to be dynamic enough to
’catch’ the external semantic and technological shifts
through time.
IV) Solution space: In order to come up with the
prescribed complexities the system brings the following ’singularities’ into being:
i) System and agents: The system evolved three
basic properties: development of technical artefacts,
binding specification of rules and quality management of results. It spans a continuum of granularity
levels starting with XML artefacts - UML models model transformation environment - project development methodology - project monitoring and political
decision processes. The agents consist primarily of
initiatives e.g. the projects, GOS groups (see Fig. 3)
and administrations.
ii) Rule set(s) / methodologies: The basic rule set
for the development of semantic standards is implemented through a methodological artifact called ’GOS
framework’ (see Fig. 3). Further used methodologies
are for example the UN/CEFACT Core Components
Technical Specification, the GOS UML-profile or the
GOS conformance check.
iii) Emergent patterns: We identified mainly four
emergent patterns of the system. The first conceptual
pattern is presented in Fig. 3. It shows the interplay
of shared concepts of the system on an aggregated
level. We identified 10 concepts with 23 relations.
It helped to identify missing links between concepts
Figure 4. Visualizations of the GOS map
(e.g. between MDA and XRepository) and relieved the
understanding of the system for internal and external
agents. The two concepts core components and conformance are in itself emergent conceptual patterns.
The core components library represents a common
shared meaning basis and is used in the modeling
of semantic standards. The conformance monitoring
allows projects to compare themselves in relation to
other projects. As a non-conceptual pattern we developed the GOS map shown in Fig. 4. It contains
360 documented communication interfaces collected
through online surveys. This emergent pattern reveals
parts of the real existing communication interfaces
and helps to identify new core components as well
as further standardization demands.
iv) Evolution in time: The system came into existence at the end of 2006. From the gained experiences was noted the need for changing/readjustment
of concepts. This resulted in unifying and optimizing different model transformation environments, the
simplification of the core component library and the
7
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
enhancement of the rule base.
v) Technology: Use of a tool chain for modeling,
transformation, validation and documentation of semantic standards based on UML 2.1, UML-profiles,
OCL-constraints and XSD schemata. The developed
artifacts are stored in a public online repository.
vi) Symbolic interaction systems / languages: The
developed core components contain german attribute
names due to legal restrictions. For the development
of semantic standards, the use of UML is obligatory.
6. Discussion and current work
Model Driven
Approach
use
Project
use
Framework
develop
part of
provide
Community
use
use
supports
provide
provide
Map
Core
Components
stored
Repository
technical aspects
The presented CAS-pattern is a valid means for the
investigation of socio-technical systems, if it satisfies
the three conditions feasibility, correctness and usefulness (first mentioned by [49]).
For reasons of feasibility, the CAS-pattern is derived
from three well-established theories, which all are concerned with the same object of investigation, namely
systems. Therefore, the CAS-pattern incorporates logical consistent ’modes of thought’; they don’t belong
to different epistemological realms, like religion or art.
We could capture the essential elements needed to
describe socio-technical systems in the sense of CAS
in our case and therefore evaluate the CAS-pattern as
correct within the context of our objective. If we, for
example, had ’forgotten’ the agents of the system to be
an element of our CAS-pattern, we would have missed
a central aspect of the investigated phenomenon area.
Missing aspects can be discovered by experience or
by derivations from well-established theories, where a
missing aspect is essential.
We investigated its usefulness in interviews and
workshops as we presented the application of the CASpattern (including the emergent patterns) to the case
study. We received the response of the involved agents,
that the applied CAS-pattern allows to gain a different
view of familiar structures and noted that they started
to rethink future activities. In short, it was regarded as
an enrichment for their daily work.
In addition to findings of the practical usefulness, we
derived, on a scientific level new generic insights into
the development of semantic standards (see Fig. 5).
We recommend this generic pattern as a blueprint for
the work at the UN/CEFACT Standards Development
Reference Framework. Currently, we work on the integration of the UN/CEFACT’s modeling methodology
(UMM) [50] into the presented semantic standardization project. We will validate the derived generic
pattern against upcoming requirements and adjust the
CAS-pattern Semantic standardization in Germany in
response to new complexities and used methodologies.
method. aspects
organizational aspects
Figure 5. A generic pattern for semantic standardization systems
Nevertheless, the evaluation of the framework won’t
come to an end, since every case will have its own
specifics to be adapted in our approach.
7. Conclusion
In this paper we used the theories of CAS, EA and
patterns as building blocks for the construction of a
CAS-pattern for real-world socio-technical systems in
the context of e-government. CAS theory is a new
paradigm for a bottom-up conception of systems with
emergent behavior based on interactions of elements.
EA theory provides top-down principles for the creation of architectures in socio-technical systems. In
the next step we utilized the idea of the interwoven
aspects of the EA-hexagon inside the solution space
of the CAS-pattern. Thus, we incorporated into a
CAS-pattern a double movement of emergent and
reductionistic principles to grasp, via this unity, the
complexity of real-world systems. Pattern theory offers
the possibility to structure complex phenomena in a
compact and unified manner and provide a common
vocabulary for the research community. A CAS-pattern
can be defined, compared to Alexander [44], as a threepart structure, which expresses a relation between a
context, observed complexities and a solution space.
As an epistemological lens, a CAS-pattern provides
a means for the identification, description and analysis of systems that behave in the sense of CAS.
It coherently incorporates three formerly autonomous
’modes of thinking’ that can guide scientists as well as
practicers in their understanding of real-world sociotechnical systems. It provides
8
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
•
•
•
•
•
•
•
an anthropological and epistemological foundation of core-symbol functions,
through the incorporated ’modes of thought’, a
coherent and different ’view’ at the empirical data,
a classification of CAS-pattern,
a multi-disciplinary approach, since it can be
used by different disciplines concerned in sociotechnical systems research,
a means to find out, why systems don’t behave
in correspond to CAS and how to identify the
barriers and possible parameters to change,
an achievement of larger patterns by smaller ones
in the sense of Alexander and
in our opinion the potential of a paradigm shift in
the Kuhnian sense.
The presented approach should be understood as
a starting point of discussion, the first of necessary
iterative studies. The authors hope to be helpful in
the communication of an idea dawning on the horizon.
The CAS-pattern is in certain aspects free in its structure, insofar as the core-symbols and their relations
aren’t ’hard wired’, but allow for, and require changes.
We think the presented theories are essential for this
approach, but not limited to it. The identified coresymbols are derived from scientific publications, but
lack a broader discussion or semi-automated foundation. We will now investigate, in a next step, the
analysis of scientific publications through semantic
algorithms to justify our inter-subjectiv gained terminological basis. Further limitations affect the nested
behavior of CAS, a missing coherent symbol theory
and the participation of the systems agents in the
development of the CAS-pattern.
The next logical step is to apply the CAS-pattern to
other phenomenon areas in order to develop a CASpattern language. This kind of language would be an
approach to building up global CAS in the Alexandrian
sense based on a common vocabulary - and maybe a
possible way to answer the simple question of: can we
all ’govern’ a planet?
References
[1] K. Kosanke, “ISO Standards for Interoperability: a
Comparison,” in Interoperability of Enterprise Software and Applications: INTEROP-ESA’05, First International Conference on Interoperability of Enterprise
Software and Applications, 2005.
[2] D. Chen, G. Doumeingts, and F. Vernadat, “Architectures for enterprise integration and interoperability: Past, present and future,” Computers in Industry,
vol. 59, no. 7, pp. 647–659, 2008.
[3] B. D. Rukanova and R. A. Stegwee, “Identification of
different types of standards for domain-specific interoperability,” in MIS Quarterly Special Issue Workshop
on: Standard Making: A Critical Research Frontier for
Information Systems Seattle, 2003.
[4] UNDP, “e-government interoperability: Overview,”
United Nations Development Programme Regional
Centre in Bangkok, Tech. Rep., 2007.
[5] E. Cassirer, An essay on man. Double Anchor Books,
Garden City, New York, 1954.
[6] M. Friedman, “Ernst cassirer,” in The Stanford Encyclopedia of Philosophy, fall 2008 ed., E. N. Zalta, Ed.,
2008.
[7] P. Berger and T. Luckmann, The social construction of
reality. Doubleday New York, 1967.
[8] M. Walzer, Thick and thin: Moral argument at home
and abroad. University of notre dame Press, 1994.
[9] T. S. Kuhn, The structure of scientific revolutions.
University of Chicago Press Chicago, 1962.
[10] W. Buckley, Society as a complex adaptive system.
W. Buckley (ed.), Modern Systems Research for the
Behavioral Scientist, 1968.
[11] J. H. Holland, Hidden order: How adaptation builds
complexity. Addison Wesley, Reading, MA, 1996.
[12] ——, Emergence: From chaos to order.
Books, 1998.
Perseus
[13] M. Gell-Mann, “Complex adaptive systems,” Complexity: metaphors, models, and reality, vol. 19, pp. 17–45,
1994.
[14] S. Kauffman, The origins of order, self-organization
and selection in evolution. Oxford University. New
York., 1993.
[15] ——, At home in the universe: The search for laws of
self-organization and complexity. Oxford University
Press, USA, 1995.
[16] T. Choi, K. Dooley, and M. Rungtusanatham, “Supply
networks and complex adaptive systems: control versus emergence,” Journal of Operations Management,
vol. 19, no. 3, pp. 351–366, 2001.
[17] A. Desai, “Adaptive complex enterprises,” Communications of the ACM, vol. 48, no. 4, pp. 32–35, 2005.
[18] M. Rhodes and G. MacKechnie, “Understanding public
service systems: Is there a role for complex adaptive
systems theory?” Emergence, vol. 5, no. 4, pp. 57–85,
2003.
[19] P. Zhou, “Planning E-Government As Complex Adaptive System,” in Wireless Communications, Networking
and Mobile Computing, 2008. WiCOM’08. 4th International Conference on, 2008, pp. 1–4.
9
Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010
[20] M. Janssen and G. Kuk, “A complex adaptive system perspective of enterprise architecture in electronic
government,” in Hawaii International Conference on
System Sciences, vol. 39. IEEE, 2006, p. 71.
[36] D. J. Nightingale and D. H. Rhodes, “Enterprise systems architecting: Emerging art and science within
engineering systems,” MIT Engineering Systems Symposium, March 2004, 2004.
[21] Y. Merali and B. McKelvey, Complexity and information systems: the emergent domain. Palgrave Macmillan, 2006.
[37] C. M. Pereira and P. Sousa, “A method to define an
enterprise architecture using the zachman framework,”
ACM Symposium on Applied Computing (SAC ’04),
March 14-17, 2004, Nicosia, Cyprus, pp. S. 1366–1371,
2004.
[22] V. Grimm et al., “Pattern-oriented modeling of agentbased complex systems: lessons from ecology,” Science, vol. 310, no. 5750, pp. 987–991, 2005.
[23] S. Pathak et al., “Complexity and Adaptivity in Supply
Networks: Building Supply Network Theory Using
a Complex Adaptive Systems Perspective*,” Decision
Sciences, vol. 38, no. 4, pp. 547–580, 2007.
[24] J. Fromm, The emergence of complexity. Kassel Univ.
Press, 2004.
[25] J. Sutherland and W. van den Heuvel, “Enterprise
application integration and complex adaptive systems,”
Communications of the ACM, vol. 45, no. 10, pp. 59–
64, 2002.
[26] P. Anderson, “Complexity theory and organization science,” Organization Science, pp. 216–232, 1999.
[27] T. Lenton and M. van Oijen, “Gaia as a complex adaptive system,” Philosophical Transactions: Biological
Sciences, vol. 357, no. 1421, pp. 683–695, 2002.
[28] J. DeRosa and L. McCaughin, “Combined Systems
Engineering and Management in the Evolution of Complex Adaptive Systems,” in Systems Conference, 2007
1st Annual IEEE, 2007, pp. 1–8.
[29] N. Goodman, Languages of Art: An Approach to a
Theory of Symbols. Indianapolis: Bobbs-Merrill, 1968.
[30] L. Steels, “Language as a complex adaptive system,”
Lecture notes in computer science, pp. 17–28, 2000.
[31] F. Lillehagen and D. Karlsen, “Enterprise architectures
– survey of practices and initiatives,” 2005.
[32] M. Rohloff, “Enterprise architecture – framework and
methodology for the design of architectures in the
large,” European Conference on Information Systems,
2005.
[33] F. Buschmann et al., “Pattern-oriented software architecture: a system of patterns.” John Wiley and Sons.
New York, 1996.
[34] K. Harmon, “The ’systems’ nature of enterprise architecture,” IEEE International Conference on Systems,
Man and Cybernetics, 2005, 2005.
[35] R. Evernden and E. Evernden, “Third-generation information architure,” Communications of The ACM March
2003/Vol. 46, No. 3, pp. S. 95–98, 2003.
[38] A. Wegmann, “The systemic enterprise architecture
methodology (seam) - business and it alignment for
competitveness,” Published at the International Conference on Enterprise Information Systems 2003 (ICEIS
2003), 2003.
[39] H. Jonkers et al., “Towards a language for coherent
enterprise architecture description,” in M. Steen and
B.R. Bryant (eds.), Proceedings 7th IEEE International
Enterprise Distributed Object Computing Conference
(EDOC 2003), 2003.
[40] D. Dreyfus and I. Bala, “Enterprise architecture: A
social network perspective,” Proceedings of the 39th
Hawaii International Conference on System Sciences 2006, 2006.
[41] P. Saha, “Analyzing the open group architecture framework from the geram perspective,” Institute of Systems
Science, National University of Singapore, China, 2003.
[42] ISO 15704, “Industrial automation systems - requirements for enterprise reference architectures and
methodologies,” 2000.
[43] D. Senghaas, “The Civilization of Conflict: Constructive Pacifism as a Guiding Notion for Conflict Transformation’,” Berghof Handbook for Conflict Transformation, pp. 29–07, 2005.
[44] C. Alexander, The Timeless Way of Building.
University Press, 1979.
Oxford
[45] E. Gamma, R. Helm, R. Johnson, and J. Vlissides,
Design patterns: elements of reusable object-oriented
software, 1995.
[46] C. Alexander, S. Ishikawa, and M. Silverstein, A Pattern Language - Towns Buildings Construction. Oxford University Press, 1977.
[47] K. Eisenhardt, “Building theories from case study research,” Academy of management review, pp. 532–550,
1989.
[48] Deutschland Online Standardisierung. [Online]. Available: http://www.standardisierung.deutschland-online.
de/
[49] H. Hertz and H. von Helmholtz, Die Prinzipien der
Mechanik. JA Barth, Leipzig, 1894.
[50] P. Liegl, R. Schuster, and M. Zapletal, UN/CEFACTS’s
Modeling Methodology (UMM) 1.0 - A Guide to UMM
and the UMM Add-In, 2008.
10