<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Conceptualizing Service-Based Information System Evolution as a Complex Adaptive System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Service-Oriented Architecture (SOA) Standards</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ghada Alaa British University in Egypt Misr Ismalia</institution>
          <addr-line>Desert Road, El-Shorouk City, PO Box 11837</addr-line>
          ,
          <country country="EG">Egypt</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Service-based information systems are considered a cornerstone in architecting modern enterprise applications. Service-oriented architecture (SOA) is designed to enable dynamic integration of heterogeneous application elements, and thus improve enterprise agility. This is achieved by publishing reusable services on a common registry or enterprise service bus to become available to users who will request and invoke them according to their business needs. In this paper it is argued that service-based information systems are different from componentbased systems. SOA relies on the concept of contracting services to become invoked by users through service matching and binding, beside a middleware interface that integrates heterogeneous components (as supported by component-based architecture principles). In order to enable service evolution it is suggested to conceptualize service-based information systems as a complex adaptive system. Complexity science seeks to theorize the phenomenon of emergence of new properties and the spontaneous creation of new order, and thus provides elements to realize adaptability and evolution. By mapping complexity principles to SOA features factors that would facilitate information service evolution can be derived. It is concluded that in order to enable sustainable evolution of information services controlling factors, such as contracting, licensing, provenance, reliability and sustainability are paramount beside component-based development principles that include reusability, loose coupling, inter-operability, scalability and platform-independence. New programming discipline practices are also concluded, that include service choreography model, BPEL specifications, meta-data specifications, SLA specifications, service semantics and service tests. These ensure fast development balanced with discipline and quality, beside extensive collaboration and interactions facilitated by conventional agile development practices like JAD sessions and prototyping.</p>
      </abstract>
      <kwd-group>
        <kwd>SOA</kwd>
        <kwd>service evolution</kwd>
        <kwd>factors</kwd>
        <kwd>complex adaptive system</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        According to
        <xref ref-type="bibr" rid="ref19">Mohan (2002)</xref>
        Webservices provide the technology required realizing SOA, he
defines Webservices as self-contained, self-describing and modular Web elements that can be
published, located and invoked by users or enterprises across the Internet. Web services
standards formulated by W3C have outlined architecture, protocols and language specifications
to realize generic SOA implementations. These include according to
        <xref ref-type="bibr" rid="ref26">Weske (2007)</xref>
        and
        <xref ref-type="bibr" rid="ref22">Ren &amp;
Lyytinen (2008)</xref>
        :
ο
ο
ο
ο
      </p>
    </sec>
    <sec id="sec-2">
      <title>XML, markup language for data structuring</title>
      <p>SOAP or REST, Web protocol for communicating service calls and messaging over
HTTP or SMTP/email protocol
UDDI (Universal Description, Discovery, and Integration), a universal application
programming interface (API) that facilitates service registration and searching
WSDL (Web Service Description Language) for service description that include
information on data structure types returned or invoked by the service, transport protocol
used, physical service endpoint, etc. (see Figure 1 for more elaborations)
4) Bind/Invoke</p>
      <p>SOAP
Service Requestor</p>
      <p>Service Provider
3) Reply
WSDL
2) Request</p>
      <p>Service Registry</p>
      <p>UDDI
1) Register</p>
      <p>
        WSDL
Business processes typically encompass multiple service invocations and in this regard
WSBPEL (Web Services Business Process Execution Language) introduced by OASIS describes
language syntax to compose and execute Web services. These include operation commands, such
as invoke, receive, reply, wait, assign, throw and terminate, as well as control flow commands
that include sequence, switch, pick, while, flow and link (www.oasis-open.org). Once a system
architect finalizes the required service composition using a BPEL editor, the relevant BPEL file
is generated. The service can then be made available by storing the respective WSDL file in
UDDI. When the service is invoked by a user the BPEL engine reads the stored BPEL
specifications in order to execute the sequence of required services
        <xref ref-type="bibr" rid="ref26">(Weske, 2007)</xref>
        . The
sequencing, selection, and execution of services is termed service choreography that evolve as
response to a certain business need (
        <xref ref-type="bibr" rid="ref28">Zimmermann et al., 2004</xref>
        ).
      </p>
      <sec id="sec-2-1">
        <title>Issues in Modeling Service-Oriented Architectures (SOAs)</title>
        <p>
          <xref ref-type="bibr" rid="ref28">Zimmermann et al. (2004</xref>
          ) specify quality attributes for SOA that cover reusable (well-crafted
services), loosely coupled, cohesive abstractions, stateless, meaningful to business and
standardized to comply with enterprise architecture patterns and underlying technologies. Major
modeling activities will concentrate on service discovery, service composition, and service
granularity, defining Service Level Agreements (SLAs) or in other words standards-compliant
interfaces between the services. In addition, semantic brokering is an important issue in SOA
modelling. This refers to semantic interpretation of related service invocation parameters and
underlying domain ontology (descriptive domain key words) that are paramount for dynamic
service discovery and binding.
        </p>
        <p>
          According to
          <xref ref-type="bibr" rid="ref21">Ravichandran et al. (2007)</xref>
          IT architectural design features for SOA include
reusable components, modular, autonomous, i.e. capable of interaction and adaptability without
human intervention, interoperable, and re-configured flexibly in run time through service
matching and dynamic binding.
          <xref ref-type="bibr" rid="ref22">Ren &amp; Lyytinen (2008)</xref>
          specifically distinguish between
reusability, agility and scalability as quality attributes for IT architectures. They explain that OO
concepts support reusability factors, client-server architecture supports agility and scalability,
whereas SOA supports reusability, agility and scalability as it combines OO and
componentbased development features with the client-server architecture advantages.
        </p>
        <p>
          In addition,
          <xref ref-type="bibr" rid="ref22">Ren &amp; Lyytinen (2008)</xref>
          classify design features for service-based information
systems as system features (that include platform-independence, loose coupling, re-usability and
interoperability), service features (that include encapsulation, autonomy, deceivability and
designed for contracting) and business features (that include meaningful to business, comply
with business process and suitable for enterprise integration).
        </p>
        <p>
          Reflecting on a real-case technical practice of SOA, a Learning Resource Recommendation
System for universities,
          <xref ref-type="bibr" rid="ref23">Shabir &amp; Clarke (2009)</xref>
          suggest that key elements in designing
servicebased information systems are sustainability, provenance, licensing and reliability. By reliability
they mean to ensure that service-based information systems will manage cases when linked
sources become temporarily or permanently unavailable by providing a feedback message
instead of encountering an error, whereas sustainability will find contingency plans to recover
data sources that become unavailable or find substitutes if the original host shuts down
permanently. Provenance refers to the possibility to trace data published on a linked repository
back to its original source which will ensure its provenance/correctness and originality, and
licensing is to provide governance to retrieval, processing and storage of data on open linked
registries.
        </p>
        <p>
          Similarly,
          <xref ref-type="bibr" rid="ref16">Lin et al. (2009)</xref>
          emphasize workflow monitoring and management, provenance
management and data quality management as core building blocks for SOAs. Provenance
module will cover Querying, Exception handling, RDF-to-Relational data mapping, OWL (Web
Ontology Language)-to-Relational Schema mapping and Relational Provenance repository.
Whereas the data quality module will cover XML-to-Relational data mapping and the workflow
management module will cover workflow scheduling, removing redundancy, orchestration and
breakdown into discrete, autonomous task activities.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Development Approaches for Service-Oriented Architectures (SOAs)</title>
        <p>
          According to
          <xref ref-type="bibr" rid="ref28">Zimmermann et al. (2004</xref>
          ) service-oriented information systems analysis and
design (they refer to as SOAD) have roots in three major existing disciplines; Object-Oriented
Analysis and Design (OOAD), Enterprise Architecture (EA) frameworks, and Business Process
Modeling (BPM) techniques. They suggest a hybrid approach that collates suitable elements
from OOAD, EA, and BPM to come up with a three layers SOAD approach to include
component, software service &amp; business service layers. In the business service layer the
approach suggests the use of BPM techniques, such as workflow diagrams, as well as UML
Sequence and Interaction diagrams to model the interaction between the different components
across the enterprise service bus. In the software service layer the approach suggests the
encapsulation and granularity of services. In this regard, integration of existing legacy
applications can be decomposed into stateless services, where reusable business processes and
rules are abstracted into autonomous services managed by a business choreography model
represented by BPEL specifications. In addition the CRUDS (Create, Read, Update, Delete and
Search) metaphor would also help in service modeling and abstractions. In the component layer
the elementary components that constitute the service will be represented as UML class
diagrams.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref6">Bell (2008)</xref>
          suggests a three phase approach for service-oriented modeling that includes service
abstraction, service analysis and design activities. In the abstraction phase service discovery
and conceptualization (high-level abstractions of business logic and re-usable processes) will be
carried out, in the analysis phase service descriptions will be carried out along with business
integration, enterprise architecture and meta-data specifications, whereas in the design phase
component and architecture logical and physical designs will be outlined.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref8">Bitzer &amp; Schumann (2009)</xref>
          interpret the development approach of SOA and the interplay
between the Functional &amp; IT department during this process. They emphasize appropriate
interactions between both departments in order to overcome the Business/IT gap in modeling
service-based information systems. The development process starts with a business analysis and
service conceptualizations by the Functional department. Then both departments collaborate in
designing the SOA by producing the corresponding BPM models and BPEL specifications
supported by BPEL editors. Then orchestration of the different services will be carried out by
the IT department in order to form the service choreography supported by BPEL editors. Finally
execution and governance of services within the required SOA will be undertaken by the IT
department.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref20">Niemann et al. (2008)</xref>
          suggest a generic governance model for SOA based on a survey of several
approaches suggested in literature to govern development, provisioning and operation of
servicebased information systems. They specify an SOA Governance Control Cycle to include four
phases; planning, design, realization and operation. The planning phase will cover SOA
preliminary specifications along with organizational governance issues such as staffing,
competences, streamlining cross department processes, migration of legacy systems &amp;
processes, enterprise-wide consolidation, as well as policy and metrics planning. The design
phase will address detailed business and technical requirements, SOA topology and detailed
service specifications. The realization phase will target implementation issues, such as realizing
the service registry and semantics, SLA implementations, continuous service tests and reviews.
Whereas the operation phase will cover the major governance activities that will include
business service registry management, business service evolution management, architecture
evolution and management, SLA management, etc. The several SOA stakeholders will contribute
to outline Best Practices for SOA governance that will in turn define SOA governance policies
and relevant metrics &amp; SOA maturity measurement. This is an iterative and continuous process
that will cover several feedback loops, adjustments and improvements.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref5">Baskerville et al. (2005)</xref>
          investigate development activities acquired by banks in order to set up
their SOA topology. They have studied the implementation of SOA at a Scandinavian bank and a
Swiss bank. The Scandinavian bank adopted a more agile approach implementing the bank’s IT
architecture as network-centric, where a service integration layer facilitated the integration of the
many legacy systems in the bank. This enhanced the internal enterprise application integration,
extensibility to other bank’s SOAs and different outside services, as well as made continuous
redevelopment and re-configurations easier. The implementation has been accomplished as
incremental steps while a service integration layer facilitates the integration of the many legacy
systems in the bank. On the other hand the Swiss Bank faced problems in aligning the SOA
technologies to their business processes and legacy systems. This required extensive training of
operations and technical staff in SOA standards, as well as an enterprise-wide consolidation in order to
streamline cross-departmental processes. Both cases had partnerships with external vendors that
fuelled the organisational learning process in acquiring SOA standards and best practices.
Collaboration with the vendor encountered extensive prototyping activities in order to
incrementally review and test parts of the system, and also to discuss and negotiate new
requirements. SOA development and deployment life cycle also witnesses extensive
collaborative modelling and evaluation activities facilitated by JAD (Joint Application Design)
sessions as implied by
          <xref ref-type="bibr" rid="ref1">Abraham et al. (2008)</xref>
          .
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Complex Adaptive Systems Theory (CAS)</title>
        <p>
          Complexity science seeks to explain the process of self-organisation, emergence of new
properties and the spontaneous creation of new order. CAS theory originated in the natural
sciences and articulates how interacting agents in systems adapt and co-evolve over time in
creative and spontaneous ways
          <xref ref-type="bibr" rid="ref9">(Dooley, 1997)</xref>
          . According to Kaufman (1993) the behaviour of
complex adaptive systems (CAS) is typically unpredictable, but exhibits various forms of order
and regulation.
          <xref ref-type="bibr" rid="ref10">Heylighen (2001)</xref>
          defines CAS as a system composed of interacting agents,
which undergo constant change, both autonomously and in interaction with their environment.
Heterogeneous agents exhibit various agent behaviours that can be defined in terms of “simple
rules” where they adapt and evolve through their interactions and by changing their rules through
learning as experience accumulates
          <xref ref-type="bibr" rid="ref11">(Holland, 1996)</xref>
          .
        </p>
        <p>
          Complexity principles emphasize that emergence of properties and creation of new order are not
explicable from a purely reductionist viewpoint, but the whole is greater than the sum of the
parts (Kaufman, 1993). This means the focus of attention shifted from understanding the parts
or entities of which the whole was composed to the interaction of subsystems (agents) to form a
system. The emergence of order from heterogeneous local interactions is formed when feedback
from environment and interacting agents informs the circular dynamics of the system. Thus
local interactions will influence the formation of global structures and the stability of their
mutual reproduction(
          <xref ref-type="bibr" rid="ref15">Küppers, 1999</xref>
          ) (see Figure 2).
        </p>
        <p>Feedback</p>
        <p>Feedback</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Global Pattern</title>
      <p>Regularities</p>
      <p>Interactions</p>
      <p>
        Agents
While a uniform description or interpretation of CAS is still not provided, several key aspects
that characterise CAS were suggested in the literature. After reviewing several CAS literature
        <xref ref-type="bibr" rid="ref2">Alaa (2009)</xref>
        concluded twelve CAS principles that facilitate emergence and evolution of business
ecosystems; these include:
(P1) Large number of components:
      </p>
      <p>
        CAS consists of a large number of components that undergo continuous change processes
and re-arrangements, that in turn will define new identity of the system
        <xref ref-type="bibr" rid="ref27">(Wulf, 1996)</xref>
        .
(P2) Variation &amp; diversity:
      </p>
      <p>
        CASs are made up of heterogeneous agents (Holland, 1995); each agent is different from
the others (diversity), and its performance depends on the other agents and the system
itself
        <xref ref-type="bibr" rid="ref7">(Benbya &amp; McKelvey, 2006)</xref>
        .
(P3) Space of possibilities/ adaptation to environment:
      </p>
      <p>
        Tendency to adapt to a particular situation depends on the context and the influence of
environment; this will determine the possibilities and alternatives available for change
        <xref ref-type="bibr" rid="ref14">(Keller, 1996)</xref>
        .
(P4) Connectivity &amp; interdependence of components:
      </p>
      <p>
        Structural coupling emphasizes the analysis of systems and their evolution in terms of
their form, structure &amp; degree of interconnectivity (
        <xref ref-type="bibr" rid="ref15">Küppers, 1999</xref>
        ).
(P5) Far-from equilibrium state/edge of chaos:
      </p>
      <p>
        In order to harness change with no anarchy CAS strives to maintain a balance between
the completely ordered, “frozen” regime and the completely disordered, chaotic regime,
which is known as operating on “edge of chaos” (Mc
        <xref ref-type="bibr" rid="ref15">Kelvey, 1999</xref>
        ).
(P6) Non-linearity:
      </p>
      <p>Nonlinearity principle emphasizes that emergence of properties and new order are not
explicable from a purely reductionist viewpoint, but the whole is greater than the sum of
the parts (Kaufman, 1993).
(P7) Interactions:</p>
      <p>
        Agents in a CAS undergo constant interactions, both autonomously and with their
environment
        <xref ref-type="bibr" rid="ref10">(Heylighen, 2001)</xref>
        .
(P8) Feedback loops:
      </p>
      <p>
        Inter-relations between the system parts result in feedback loops where components in the
output stage inform components in the input stage
        <xref ref-type="bibr" rid="ref4">(Andriani, 2003)</xref>
        .
(P9) Pattern recognition &amp; learning:
      </p>
      <p>
        As a result of feedback loops adjustment in CAS takes place through the learning
experience exhibited by its agents. This will change the agents’ effect to realise the
required outcome
        <xref ref-type="bibr" rid="ref25">(Webb &amp; Lettice, 2005)</xref>
        .
(P10) Historicity &amp; path dependence:
      </p>
      <p>
        The behavior of the system in one period of time feeds back and informs to determine
behavior in the next time; this gives the system ‘historical dimension’
        <xref ref-type="bibr" rid="ref24">(Stacey et al.,
2000)</xref>
        .
(P11) Self-organization:
      </p>
      <p>
        <xref ref-type="bibr" rid="ref12">Kant (1970</xref>
        ) introduced the notion of self-organization as a mechanism to explain the
emergence of order in CAS where external influences, e.g. natural forces or social
contracts do not govern the internal dynamic of an entity/organization.
(P12) Co-evolution:
      </p>
      <p>
        Agents rarely are partitioned into non-overlapping groups; they rather participate in
multiple neighborhoods/undertakings simultaneously, where their various activities
coevolve
        <xref ref-type="bibr" rid="ref3">(Anderson, 1999)</xref>
        .
      </p>
      <sec id="sec-3-1">
        <title>Information</title>
      </sec>
      <sec id="sec-3-2">
        <title>Perspective</title>
      </sec>
      <sec id="sec-3-3">
        <title>Systems</title>
      </sec>
      <sec id="sec-3-4">
        <title>Evolution from</title>
      </sec>
      <sec id="sec-3-5">
        <title>Complex</title>
      </sec>
      <sec id="sec-3-6">
        <title>Adaptive</title>
      </sec>
      <sec id="sec-3-7">
        <title>Systems</title>
      </sec>
      <sec id="sec-3-8">
        <title>Theory (CAS)</title>
        <p>
          There is great interest in understanding modern organizations and systems in terms of theories of
complexity
          <xref ref-type="bibr" rid="ref18 ref24">(McKelevey, 1997, Stacey et al., 2000 and Mitleton-Kelly, 2003)</xref>
          . This would
provide a new way of thinking and reasoning on how adaptability and emergence can be realized
in organizations, and similarly information systems development and evolution can be
interpreted using complexity principles.
        </p>
        <p>
          In order to operationalize CAS principles,
          <xref ref-type="bibr" rid="ref2">Alaa (2009)</xref>
          provides a classification of underlying
concepts and theoretical representation of CAS evolutionary process by categorizing CAS
factors of emergence into (a) dynamics of emergence, i.e. factors that realise emergent properties
such as flexibility of subcomponents, diversity, simplicity, high level abstractions, short-term
orientation and rapidity in response and operation, (b) enabling infrastructure, i.e. factors that
enable the dynamic properties to become effective, such as systems architecture with re-usable
and loosely coupled components, organization structure and management style &amp; culture, etc.
and (c) controlling factors, i.e. factors that will balance excessive change with stability and thus
sustain the business ecosystem to operate at the edge of chaos without descent into anarchy;
these include feedback loops, continuous reflection and adjustment, non-restrictive/generic rules
and discipline for operations and management.
        </p>
        <p>It is found that social construction elements, such as communication, collaboration, interaction,
etc. are argued to be critical drivers of human empowerment and self-organisation, whereas
mechanistic, adaptive dynamics like flexibility, short-term orientation, small scale approaches,
simplicity and rapidity will ensure fast response and quick adaptation to the problem situation.
However, evolutionary properties cannot be fully realised without the necessary enabling
infrastructure that will allow the dynamics of emergence to become effective. Also appropriate
control mechanisms, such as feedback, reflection, learning, discipline frameworks and
methodologies for management and operation, as well as embracing quality control factors need
to be in place in order to ensure emergence to happen without descent into anarchy (edge of
chaos). The elements or factors in each category have been identified and related in a
framework, to help understand and analyse the phenomenon of emergence and facilitating
evolutionary properties in social organisations in general, and information systems development
in particular (Table 1).</p>
        <sec id="sec-3-8-1">
          <title>Dynamics</title>
        </sec>
        <sec id="sec-3-8-2">
          <title>Enabling Infrastructure Controls</title>
          <p>Communication
Collaboration
Interaction
Short-term orientation
Small-scale
Rapidity
Flexibility
Simplicity
Management style
Culture
Reflection
Learning
Organisation structure
Technical architecture
Feedback
Continuous re-adjustment
Quality controls
Discipline in programming
Minimal development
methods</p>
        </sec>
      </sec>
      <sec id="sec-3-9">
        <title>Service-Based Information Systems Evolution from Complex Adaptive Systems Theory (CAS) Perspective</title>
        <p>By mapping factors facilitating ISD evolution as implied by CAS (Table 1) to elements and
features of service-based information systems development, factors of service systems evolution
can be derived. In previous sections specific characteristics of SOA were outlined as compared
to component-based systems, along with issues in modelling SOA and development
methodologies targeted at successful development, operation and governance of SOA. In doing
so, several key elements characterizing SOA implementation have been identified (represented in
italic). Mapping such elements to different aspects of the evolutionary process (dynamics,
enabling infrastructure, controls) yields the suggested framework for service-based information
system evolution represented in Table 2.</p>
        <p>For the enabling infrastructure factors like reusable components, loose coupling, interoperability
(based on WSDL and application programming interfaces/APIs), platform independence,
enterprise service bus and linked-open registries (repositories) have been identified under
technical architecture. Under organization structure elements such as enterprise-wide
consolidation, streamlining cross departmental processes, migration of legacy processes, etc.
For the dynamics of service evolution attributes like autonomous, encapsulation (service
discovery &amp; conceptualization), abstraction, stateless, meaningful and standardized to business
(Business/IT alignment), designed for contracting, service matching, linking and binding are
suggested. Rapidity is also important in SOA implementations in order to cope with the rapid
change in current business environments, and increase the enterprise competitive advantage.
Collaborations and interactions are also paramount represented in interactions with the vendors,
users and between the different departments (for example during JAD sessions).
Controlling factors for service-based information systems evolution is different from
componentbased development, due to the fact that SOA relies on the concept of contracting and brokering.
Therefore, quality control factors such as licensing, provenance, reliability and sustainability
become necessary to govern the process of contracting and service matching &amp; binding. This is
because a licence should be provided before contracting, as well as a provenance process is
required to trace back sources of data for correctness, and a process to ensure that the link to be
invoked is reliable (not to disappear or shut down) and sustainable, i.e. other relevant links are
provided in case of shut down of the primary link. This is beside the usual quality control factors
for component-based development that include security and redundancy removal.
In order to ensure the successful implementation of SOAs several development
methodologies/approaches have been suggested in literature as discussed before. These also
provide controlling elements for SOA evolution, as they govern the process of service
development and evolution life cycle. But these approaches need to be not restrictive in order to
facilitate rapidity and quick adaptation; i.e. provide minimal guiding instructions without being
cumbersome as supported by CAS principles. Agile development rationale to emphasize light
weight development is rush into coding but governed with discipline in programming that will
ensure quality of programming outcome. In case of SOA new programming disciplines can be
concluded; service choreography model, BPEL specifications, meta-data specifications, SLA
specifications, service semantics and service tests.</p>
        <p>
          According to
          <xref ref-type="bibr" rid="ref5">Baskerville et al. (2005)</xref>
          IS development in modern enterprises requires efforts of
application integration to incorporate new functionalities in existing legacy systems, as well as improving
the strategic value of enterprise by including new innovative, value-added services. Both application
integration and value added services improve enterprise agility and thus require an agile development
approach. They witnessed in their field analysis of SOA implementations agile practices, such as
prototyping, break down of concerns, and extensive collaboration and interactions with vendors and users.
But they also noted a possible conflict between the conventional mindset of enterprise IT development
weighted with regulation and security concerns, as well as tendencies to long-term orientations
that would counteract agile development principles. This might give an explanation why there
was no mention in surveyed literature about short-term orientation and small scale development
for SOA, in contrast to pure agile development projects.
        </p>
        <p>
          In this regard,
          <xref ref-type="bibr" rid="ref28">Zimmermann et al. (2004</xref>
          ) emphasize that the Rational Unified Process (RUP)
should be suitable for SOA development as it supports iterative development, but with emphasis
on architecture design. Thus RUP will balance the pure agile development approach. Though for
RUP the system architecture is the structure of its components interacting via defined interfaces,
but for SOA the architecture compromises of stateless, self-describing services that satisfy a
generic business use. Another difference is that RUP is use-case oriented and grounded in the
UML approach, but BPM compromises event-driven process models, thus SOA implementations
will emphasize in first stages BPM techniques such as workflow diagrams and BPEL
representations.
        </p>
        <p>Collaboration &amp;
Interaction for SOA
ο Cross-company
ο IT vendors
ο Users
ο JAD (Joint Application</p>
        <p>Design) sessions
Flexibility for SOA
ο Encapsulation &amp;</p>
        <p>Abstraction (Service
discovery,
conceptualization &amp;
abstractions)
ο Meaningful and
standardized to business
(Business/IT alignment)
ο Stateless
ο Designed for contracting,
service matching, linking
and binding
ο Autonomous
Rapidity for SOA</p>
        <p>ο Faster time to service
Short-term orientation,
Small-scale &amp; Simplicity for SOA
They have not been addressed
directly in current literature.</p>
        <p>Short-term orientation and small
scale development counteracts
enterprise integration principles,
but still need to be embraced in a
balanced way due to that fact of
rapid technological obsolescence.
ο
Management style &amp; Culture
for SOA
ο
ο</p>
        <p>SOA Best Practices
SOA Governance
Policies
SOA Metrics &amp; Maturity</p>
        <p>Measurement
Evolutionary Technical
Architecture for SOA
ο Reusable components
ο Loose coupling
ο Interoperability (based
on WSDL and
application programming
interfaces/APIs)
ο Platform independence
ο SOA topology &amp;</p>
        <p>Enterprise service bus
ο Linked-open registries</p>
        <p>(repositories)
Organization structure for SOA
ο Enterprise-wide</p>
        <p>consolidation
ο Cross department process</p>
        <p>streamlining
ο Migration of legacy</p>
        <p>
          processes
Minimal development
Simplicity is an important agile methods for SOA
principle that needs to be more ο SOAD
exploited in SOA (
          <xref ref-type="bibr" rid="ref28">Zimmermann et al.,
implementations. 2004</xref>
          )
ο Service-oriented
        </p>
        <p>
          Modelling
Framework
          <xref ref-type="bibr" rid="ref6">(Bell,
2008)</xref>
          ο Generic Governance
        </p>
        <p>
          Model for SOA
          <xref ref-type="bibr" rid="ref20">(Niemann et al.,
2008)</xref>
          Table 2: Facilitating Evolutionary Properties in Service-Based Information Systems Development Supported by CAS
Reflection &amp; Learning for
SOA
ο
        </p>
        <p>Continuous refection
&amp; governance
Feedback &amp; Continuous
readjustment for SOA
ο Extensive</p>
        <p>prototyping
ο Continuous</p>
        <p>improvement
Quality controls for SOA
ο Licensing
ο Provenance
ο Reliability
ο Sustainability
ο Security
ο Remove redundancy
Discipline in programming
for SOA
ο
ο
ο
ο
ο
ο</p>
        <p>
          Service choreography
model
BPEL specifications
Enterprise
Integration &amp; meta
data specifications
Service registry and
semantics
Service tests
Review of SLA for
semantic correctness
Complex adaptive systems theory conceptualizes the phenomenon of emergence,
selforganization and spontaneous creation of order. Several generic complexity principles have been
suggested in literature, such as diversity, large number of agents, interconnectivity, interactions,
feedback, edge of chaos, etc. that refer to evolutionary characteristics. In this paper it is
suggested to conceptualize service-based information systems as a complex adaptive system and
in that way derive factors that would facilitate information system service evolution.
After surveying several elements related to service-based information system development, such
as specific characteristics of SOA as compared to component-based development, issues in
modeling SOA, as well as development approaches suggested in literature to govern service life
cycle and evolution, it is concluded that service-based information systems are different from
component-based systems. As implied by
          <xref ref-type="bibr" rid="ref28">Zimmermann et al. (2004</xref>
          ), although SOA put forth
reusable software architecture principles represented in information hiding, modularization, and
separation of concerns, it also embraces new concepts such as service choreography, service
repositories, and the service bus middleware in enterprise integration. Thus SOA relies on the
concept of brokering or registry of open services to become available for enterprises to search
and invoke (bind or link), as well as provide a middleware interface to integrate heterogeneous
components.
        </p>
        <p>By mapping service-based information system development elements to CAS principles several
factors that would facilitate evolutionary properties of SOA have been derived. It is concluded
that in order to enable sustainable evolution of information system services licensing,
provenance, reliability and sustainability are paramount beside object-oriented and
componentbased development principles that include reusability, loose coupling, inter-operability,
scalability and platform-independence. New programming discipline practices are also
concluded, such as service choreography model, BPEL specifications, meta-data specifications,
SLA specifications, service semantics and service tests. JAD and prototyping are also
appropriate for SOA development, BUT more attention should be paid to the architecture design
as implied by RUP, and also maintenance and governance process is of great importance, as
SOAs have more longevity and deployment element than simple information systems that are
small scale and short-term oriented.</p>
        <p>It is suggested that the introduced framework guides system and IT architects, as well as
management teams with factors or strategies that will enhance service-based information system
evolution supported by CAS principles. These are preliminary findings and future work will
focus on a more detailed mapping of the different factors, as well as application on a real-case
study in order to evaluate the proposed framework and put forth metrics for SOA evolution
based on identified factors.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Abraham C.</given-names>
            ,
            <surname>Junglas</surname>
          </string-name>
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Willis</surname>
          </string-name>
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <year>2008</year>
          ,
          <article-title>Enabling an Agile Information Supply Chain in Service Oriented Architectures with Web Services</article-title>
          ,
          <source>AMCIS 2008 (American Conference on Information Systems)</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Alaa G.</surname>
          </string-name>
          ,
          <year>2009</year>
          ,
          <source>Derivation of Factors Facilitating Organizational Emergence based on Complex Adaptive Systems &amp; Social Autopoiesis Theories, Emergence: Complexity &amp; Organization Journal</source>
          , Vol
          <volume>11</volume>
          No.
          <issue>1</issue>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <year>1999</year>
          , “
          <article-title>Complexity theory</article-title>
          and organization science”,
          <source>Organization Science</source>
          , Vol.
          <volume>10</volume>
          No.
          <issue>3</issue>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Andriani P.</surname>
          </string-name>
          ,
          <year>2003</year>
          , Evolutionary Dynamics of Industrial Clusters, in Mitleton-Kelly (ed.),
          <source>Complex Systems and Evolutionary Perspectives on Organisations: The Application of Complexity Theory to Organizations</source>
          , Elsevier,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Baskerville R</surname>
          </string-name>
          . et al.,
          <year>2005</year>
          ,
          <string-name>
            <given-names>Extensible</given-names>
            <surname>Architectures</surname>
          </string-name>
          :
          <article-title>The Strategic Value of Service-Oriented Architecture in Banking</article-title>
          ,
          <source>Proceedings of ECIS 2005 (European Conference on Information Systems)</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2008</year>
          , Service-Oriented Modeling:
          <article-title>Service Analysis, Design, and</article-title>
          <string-name>
            <surname>Architecture</surname>
          </string-name>
          , John Wiley and Sons, New York
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Benbya H.</given-names>
            &amp;
            <surname>McKelvey</surname>
          </string-name>
          <string-name>
            <surname>B.</surname>
          </string-name>
          ,
          <year>2006</year>
          ,
          <article-title>Toward a Complexity Theory of Information Systems Development</article-title>
          ,
          <source>Information Technology &amp; People</source>
          , Vol.
          <volume>19</volume>
          No.
          <issue>1</issue>
          ,
          <issue>2006</issue>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Bitzer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2009</year>
          ,
          <article-title>Mashups: An Approach to Overcoming the Business/IT Gap in Service-Oriented Architectures</article-title>
          ,
          <source>Proceedings of AMCIS 2009 (Americas Conference on Information Systems)</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Dooley</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>1997</year>
          ),
          <article-title>“A complex adaptive systems model of organization change”</article-title>
          , Nonlinear Dynamics, Psychology, &amp;
          <string-name>
            <surname>Life</surname>
            <given-names>Science</given-names>
          </string-name>
          , Vol.
          <volume>1</volume>
          No.
          <issue>1</issue>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>97</lpage>
          .Goldman,
          <string-name>
            <given-names>Steven. L.</given-names>
            ,
            <surname>Roger</surname>
          </string-name>
          <string-name>
            <given-names>N.</given-names>
            <surname>Nagel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Preiss</surname>
          </string-name>
          ,
          <year>1995</year>
          ,
          <string-name>
            <given-names>Agile</given-names>
            <surname>Competitors</surname>
          </string-name>
          and Virtual Organizations:
          <article-title>Strategies for Enriching the Customer</article-title>
          , New York: Van Nostrand Reinhold,
          <year>1995</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Heylighen F.</surname>
          </string-name>
          ,
          <year>2001</year>
          ,
          <article-title>"The Science of Self-organization and Adaptivity", in: Knowledge Management, Organizational Intelligence and Learning, and Complexity, in: The Encyclopedia of Life Support Systems (EOLSS</article-title>
          ),
          <source>Publishers Co. Ltd</source>
          , pp.
          <fpage>253</fpage>
          --
          <lpage>280</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Holland</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <year>1996</year>
          ,
          <article-title>"Hidden Order: How Adaptation Build Complexity"</article-title>
          ,
          <string-name>
            <surname>Basic</surname>
            <given-names>Books</given-names>
          </string-name>
          , ISBN:
          <volume>0201442302</volume>
          ,
          <fpage>978</fpage>
          -
          <lpage>0201442304</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Kant</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <year>1970</year>
          ,
          <article-title>Universal natural history and theory of the heavens</article-title>
          . In: Kant:
          <article-title>Cosmogony (original: Allgemeine Naturgeschichte und Theorie des Himmels (1755))</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Kauffman</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <year>1993</year>
          , The Origins of Order, Oxford University Press, New York, NY
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Keller</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <year>1996</year>
          ,
          <article-title>Socio-technical systems and self-organization</article-title>
          ,
          <source>ACM SIGOIS Bulletin</source>
          Volume
          <volume>17</volume>
          , Issue 1 (
          <year>April 1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Küppers. G.</surname>
          </string-name>
          ,
          <year>1999</year>
          ,
          <article-title>Self-organisation - the emergence of order from local interactions to global structures</article-title>
          . University of Bielefeld- SEIN (
          <article-title>Simulating Self-organizing Innovation Networks) project</article-title>
          , Germany,
          <year>July 1999</year>
          , http://www.uni-bielefeld.de/iwt/sein/paperno2.pdf
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Lin</surname>
          </string-name>
          et al.,
          <year>2009</year>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Reference</surname>
          </string-name>
          <article-title>Architecture fpr Scientific Workflow management Systems and the View SOA Solution</article-title>
          ,
          <source>IEEE Transactions on Service Computing</source>
          , Vol.
          <volume>2</volume>
          , No.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>McKelvey</surname>
          </string-name>
          ,
          <year>1997</year>
          , Quasi-natural Organization Science,” Organization Science,
          <volume>8</volume>
          ,
          <year>1997</year>
          ,
          <fpage>351</fpage>
          -
          <lpage>381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Mitleton-Kelly</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <year>2003</year>
          ,
          <article-title>Ten Principles of Complexity and Enabling Infrastructures</article-title>
          , in Mitleton-Kelly (ed.),
          <source>Complex Systems and Evolutionary Perspectives on Organisations: The Application of Complexity Theory to Organizations</source>
          , Elsevier,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Mohan C.</surname>
          </string-name>
          ,
          <year>2002</year>
          , Dynamic e-business:
          <article-title>Trends in Webservices</article-title>
          . In Buchmann et al. (
          <year>2002</year>
          ), pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Niemann</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Repp</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <year>2008</year>
          ,
          <article-title>Towards a Generic Governance Model for Service-Oriented Architectures</article-title>
          ,
          <source>Proceedings of AMCIS 2008 (Americas Conference on Information Systems)</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Ravichandran</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leong</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teo</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oh</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <year>2007</year>
          ,
          <article-title>Service-Oriented Architecture and Organizational Integration: An Empirical Study of IT-Enabled Sustained Competitive Advantage</article-title>
          ,
          <source>Proceedings of ICIS 2007 (International Conference on Information Systems)</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Ren</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lyytinen</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <year>2008</year>
          ,
          <article-title>Building Enterprise Architecture Agility and Sustenenace with SOA, The Communications of the Association for Information Systems (CAIS)</article-title>
          , Volume
          <volume>22</volume>
          , Article 4, pp.
          <fpage>75</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>January 2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>Shabir N.</given-names>
            ,
            <surname>Clarke</surname>
          </string-name>
          <string-name>
            <surname>C.</surname>
          </string-name>
          ,
          <year>2009</year>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Resource List</surname>
          </string-name>
          <article-title>Management Tool for Undergraduate Students Based on Linked Open Data Principles</article-title>
          ,
          <source>Proceedings of the European Conference on Technology Enhanced Learning (ECTEC</source>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <given-names>Stacey R.</given-names>
            ,
            <surname>Griffin</surname>
          </string-name>
          <string-name>
            <given-names>D.</given-names>
            &amp;
            <surname>Shaw</surname>
          </string-name>
          <string-name>
            <surname>P.</surname>
          </string-name>
          ,
          <year>2000</year>
          ,
          <article-title>Complexity and Management, FAD or Radical Challenge to Systems Thinking?</article-title>
          , Routledge
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <given-names>Webb C.</given-names>
            ,
            <surname>Lettice</surname>
          </string-name>
          <string-name>
            <surname>F.</surname>
          </string-name>
          ,
          <year>2005</year>
          ,
          <string-name>
            <given-names>Facilitating</given-names>
            <surname>Learning</surname>
          </string-name>
          &amp;
          <article-title>Sense-Making with Complexity Science Principles in Organisations by Means of a Complexity Starter Kit</article-title>
          ,
          <source>Proceedings of the Complexity, Science and Society Conference, 11th-14th September</source>
          ,
          <year>2005</year>
          , Centre for Complexity Research, University of Liverpool, UK
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Weske</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2007</year>
          , Business Process Management: Concepts, Languages, Architectures, SpringerVerlag
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Wulf</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <year>1996</year>
          ,
          <article-title>The autopoietic turn in organization science and its relevance for CSCW</article-title>
          ,
          <source>ACM SIGOIS Bulletin</source>
          Volume
          <volume>17</volume>
          , Issue 1 (
          <year>April 1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>Zimmerman</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krogdahl</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          , and C.
          <string-name>
            <surname>Gee</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>Elements of Service-Oriented Analysis</article-title>
          and
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>www.ibm.com/devloperworks/library/ws-soad1/index.html</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>