<!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>Thoughts on Application of Evolutionary Software Development for Complex, Large-scale, Integrated, Open Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joe Manganelli</string-name>
          <email>joe.manganelli@fluor.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J.B.F. Mulder</string-name>
          <email>hans.mulder@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fluor Enterprises, Inc.</institution>
          ,
          <addr-line>100 Fluor Daniel Drive, Greenville, SC, 29607</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kent State University</institution>
          ,
          <addr-line>1125 Risman Drive, Kent, OH, 44242</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Antwerp</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>This paper presents two thought experiments that consider the potential benefits, concerns, and questions of evolvable software developed using Normalized Systems Theory when applied to the emerging complex, interactive project types known as cyber-physical systems (CPS), socio-technical systems (STS), ultra-large scale systems (ULS), and Complex, Large-scale, Integrated, Open Systems (CLIOS).</p>
      </abstract>
      <kwd-group>
        <kwd>evolutionary software</kwd>
        <kwd>normalized systems theory</kwd>
        <kwd>cyber-physical systems</kwd>
        <kwd>socio-technical systems</kwd>
        <kwd>complex systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Business-critical applications fail to keep up with current technology and deteriorate in
functionality and performance over time [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In addition, the upkeep and maintenance of
these applications is costly and risky. This is not new. As far back as the 1970s, Prof. Dr.
Manny Lehman proposed his Law of Increasing Complexity, stating, “As an evolving
program is continually changed, its complexity, reflecting deteriorating structure,
increases unless work is done to maintain or reduce it.” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] Normalized Systems Theory
enhances the software development process to not only accommodate change, but also to
promote change [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, emerging project types are orders of magnitude more
complex and integrated than today’s large, complex project types. The scale, complexity,
and integrated-ness of emerging project types present new design and management
challenges and must be cultivated.
1.1
Normalized Systems Theory has been developed to build systems that are immune to the
Increasing Complexity law—in other words, systems for which the impact of changes is
proportional to the additional functionality, not to the size of the existing system. As a
result, some related properties like scalability, reliability, and testability can be achieved.
Indeed, applications conforming to this theory can become very large and complex,
without restraining the adaptability over time. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] This research is based on applying
wellknown engineering knowledge from other domains, such as the concepts of stability from
systems theory and entropy from thermodynamics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and has already received several
best paper and industry awards [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Results show that it is now feasible to realize both an
increase in productivity by several factors in the development of transaction systems, as
well as attain an unprecedented level of control during maintenance. At the same time,
performance testing has exhibited excellent results, showing that there is no fundamental
trade-off between performance and modularity, as is often assumed. Fine-grained
modular structures combined with highly systematic development processes offer both
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
1.2
      </p>
      <p>
        Literature Review: Complex, Large-scale, Integrated, Open Systems
The early 2000’s yielded a proliferation of emerging project types for hardware and
software systems that entail unprecedented scale, complexity, integrated-ness, and
realtime interactivity. As a result, the U.S. Army engaged the Software Engineering Institute
(SEI) to conceptualize interconnected systems of people, software, machines, and data so
complex that they are, “…likely to have billions of lines of code…”and to identify
methods and tools for designing and operating such systems. SEI produced a technical
report, titled, Ultra-Large-Scale Systems: The Software Challenge of the Future [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that
found that existing engineering methods and tools are not suited to develop and operate
large-scale systems of systems projects. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Ultra-large-scale systems will exist on a scale
and of a complexity that is impossible to fully comprehend, model, or control.
Ultralarge scale systems will be composed of other emerging, complex systems of system
types, including: cyber-physical systems,[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] socio-technical systems,[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
complex, large-scale, integrated, open systems (CLIOS),[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and multi-scale
systems (MSS).[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] The primary differentiating characteristics of these emerging
systems of systems types are:
• “A component of a larger complex/interactive systems of systems while being
composed of systems of systems;
• Real-time hardware/software interactions amongst and between internal and
external systems to function successfully; and
• Real-time human-machine-software interactions are essential to meeting user
goals and expectations.”[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>SEI noted that methods and tools to design and specify ultra-large scale systems may
never fully exist, but that methods and tools from the building development and urban
planning communities are instructive of how to design, build, and maintain systems that
are too large to fully abstract. These methods are similar in conceptual approach to the
use of Normalized Systems Theory for guiding software development in that building
development and urban planning methods reduce the degrees of freedom of the complex
systems through rule-based strategies, so that simple representations and analyses suffice
to model and predict the performance of complex systems.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Current Context: Normalizing the complexity of current software design is the major challenge for the next decade</title>
      <p>
        The Standish Group has been formally researching the causes of software project success
and failure since 1994 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The efforts at the University of Antwerp in developing
Normalized Systems Theory [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and The Standish Group’s CHAOS research on project
performance provides some very interesting mutual findings. The dovetail of these two
efforts provides a concrete approach to modernize and create large-scale business
applications and systems. In the 1996 The Standish Group introduced the iterative
process. The iterative process is at the heart of all of the agile process methods, including
Scrum. The Normalized Systems approach provides for applications and systems to be
able to evolve over time in an iterative fashion. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] The combination of Scrum and
Normalized Systems creates a pipeline of nanoprojects which allows for dynamic, stable
applications and systems. Preliminary results show that it can be feasible to realize both
an increase in productivity by several factors in the development of transaction systems,
as well as attain an unprecedented level of control during maintenance. At the same time,
performance testing has exhibited excellent results, showing that there is no fundamental
trade-off between performance and modularity, as is often assumed. Fine-grained
modular structures combined with highly systematic development processes offer both.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 Challenge on the Horizon: How does one develop an evolvable software paradigm to handle a higher order of openness, integration, complexity, and interactivity?</title>
      <p>Within the next decade, the nature of the software development process must address
continuous, ever-evolving integration with an open and unknown network of other
software, databases, sensors, actuators, users, use cases, and deployment conditions. As
a point of reference, the current state of the practice for a large-scale an example is given
of point of sale system of systems which is deployable on traditional point of sale
terminals, as well as smartphones and tablets used by customers, sales personnel, and
logistics, so that every phone and tablet is a point of sale device.</p>
      <p>But the next evolution of such retail systems entails orders of magnitude more
integration with real-time user data analysis, and this creates the condition whereby the
fundamental nature of developing the software system of systems changes. In the near
future, these systems of systems will enhance their predictive analytics by accessing and
analyzing real-time user biometric data, location data, environmental preferences settings
(whether in car, building, or outdoors), time of day, weather, season, local cultural events,
schedule, health, email, social media, what dominates the news cycle for each individual
user, typical preferences and trends within the top ten social/economic communities
within which the user participates, as well as all of these data points for the twenty other
people closest to the user of interest. Data will be pulled from an unknown number of
systems and databases but that may be estimated to number in the low tens of thousands.</p>
      <p>A point of sale system of systems, with so much potential to manipulate and exploit
the user, may be governed by hundreds of sets of regulations and that at any given moment
the system of systems is undergoing dozens of separate audits from private, investor, and
regulatory agents, both human and software-based. Furthermore, while the software of
interest is evolving, all of these other systems of information with which it interacts will
also be constantly evolving.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Thoughts on Possible Benefits, Concerns, Questions</title>
      <p>The benefits of developing software for such complex, interactive open systems of
systems of software, sensors, actuators, and people are overall effectiveness, efficiency,
and resiliency of information systems used to support smart cities, commerce, security,
governance, and human health, well-being, and productivity. Evolvable software systems
based upon Normalized Systems theory can potentially bound the complexity of software
systems of systems and optimize modularization, thereby limiting unintended
consequences that result from problematic emergent systems properties.
This becomes a question of how such a system of systems is abstracted within a
representational framework via sets of constructs and about how those constructs and that
framework is operationalized.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Suggestions for Research Trajectories</title>
      <p>
        To engage a software development challenge such as described above, the software
development process will have to compose integrated systems of evolvable software
systems. That is, an ecosystem that exhibits something like evolutionary biological
processes as a unit --- a biosphere --- an ecological niche [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] will have to be cultivated.
Research trajectories may include developing software agents that self-organize into
social systems and that interact with other self-evolving software species. In addition,
these software agents must be placed into the same representational framework as
biological agents so that their interactions may be represented and analyzed. Therefore,
attempts should be made to extend Linneas’ system of biological taxonomy to include
non-biological, naturally evolving agents. The future of software development entails
cultivating self-evolving, cognizing software agents that manifest varying degrees of
personhood and function in symbiosis with humans within a share
social/biological/technological ecological niche [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Philosophical and legal discourse
on personhood and the constructs, theories, methods, and tools of bio-engineering,
evolutionary biology, and socio-technical systems development may be instructive.
Acknowledgments. The authors thank Tom MacKnight and Scott Carlson of Fluor for
feedback
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Chaos</surname>
          </string-name>
          ,
          <source>tech. report</source>
          , Standish Group Int'l,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Lehman</surname>
          </string-name>
          ,
          <string-name>
            <surname>Meir</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>September 1980</year>
          ), “The Law of Increasing Complexity,
          <source>” Proceedings of the IEEE</source>
          <volume>68</volume>
          (
          <issue>9</issue>
          ), p.
          <fpage>1068</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Mannaert</surname>
          </string-name>
          , Herwig; Verelst,
          <string-name>
            <surname>Jan</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <source>“Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability.” Koppa. ISBN 978-90- 77160-00-8.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Oorts</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          et al.,
          <source>Easily Evolving Software Using Normalized System Theory A Case Study, ICSEA 2014 : The Ninth International Conference on Software Engineering Advances</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Herwig</given-names>
            <surname>Mannaert</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Verelst</surname>
          </string-name>
          .
          <source>Normalized Systems - Re-creating Information Technology Based on Laws for Software Evolvability, Koppa</source>
          ,
          <year>2009</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>90</lpage>
          -77160-008.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Op</given-names>
            <surname>'t Land</surname>
          </string-name>
          ,
          <article-title>M et al</article-title>
          .,
          <source>Exploring Normalized Systems Potential for Dutch MoD's Agility, PRET</source>
          <year>2011</year>
          , LNBIP 89, pp.
          <fpage>110</fpage>
          -
          <lpage>121</lpage>
          ,Springer-Verlag Berlin Heidelberg 2011
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Pollak</surname>
            , B (Ed.), Feiler,
            <given-names>P.</given-names>
          </string-name>
          , Gabriel, R.,
          <string-name>
            <surname>Goodenough</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Linger</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Longstaff</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Northrop</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sullivan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallnau</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Ultra-Large-Scale Systems: The Software Challenge of the Future</article-title>
          . Software Engineering Institute. Retrieved from: http://resources.sei.cmu.edu/asset_files/Book/
          <year>2006</year>
          _014_
          <fpage>001</fpage>
          _
          <fpage>30542</fpage>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Manganelli</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Designing complex, interactive, architectural systems with CIAS-DM: A model-based, human-centered, design &amp; analysis methodology</article-title>
          .
          <source>Pp</source>
          .
          <volume>64</volume>
          -
          <fpage>89</fpage>
          .
          <article-title>(dissertation (Order No</article-title>
          .
          <volume>3609779</volume>
          , Clemson University)).
          <source>ProQuest Dissertations and Theses</source>
          ,
          <volume>690</volume>
          . Retrieved from http://search.proquest.com/docview/1499237325?accountid=
          <fpage>6167</fpage>
          .
          <article-title>(1499237325) Retrieved from</article-title>
          : http://tigerprints.clemson.edu/cgi/viewcontent.cgi?article=2250&amp;context=all_dissertations.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>"Cyber-physical systems: Design challenges," International Symposium on Object/Service-Oriented- Real-Time Distributed Computing (ISORC)</article-title>
          .
          <source>May 6</source>
          ,
          <year>2008</year>
          , Orlando, FL, USA. Retrieved from: http://chess.eecs.berkeley.edu/pubs/427/Lee_CyberPhysical_ISORC.pdf
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>"Component-based cyber-physical systems,"</article-title>
          <source>in NSF Workshop on CyberPhysical Systems</source>
          , Austin, TX,
          <year>2006</year>
          . Retrieved from: http://varma.ece.cmu.edu/CPS/PositionPapers/Fei-Xie.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Hermann,
          <string-name>
            <surname>T.</surname>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>"Socio-technical systems: A meta-design perspective,"</article-title>
          <source>International Journal for Socio-technology and Knowledge Development</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Dodder</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sussman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McConnell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>The concept of the “CLIOS process”: Integrating the study of physical and policy systems using Mexico City as an example</article-title>
          , Cambridge, MA: MIT ESD,
          <year>2004</year>
          . Retrieved from: http://web.mit.edu/mtransgroup/presentations/pdf/CLIOS%20Process%
          <fpage>20Concept</fpage>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kevrekidis</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gear</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hummer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>"Equation-free: The computer-aided analysis of complex multiscale systems,"</article-title>
          <source>AIChE Journal</source>
          , vol.
          <volume>50</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1346</fpage>
          -
          <lpage>1355</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[14] see 10.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[15] see 12.</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[16] see 8.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulder</surname>
            ,
            <given-names>J.B. F.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Nonstop Modernization: Modernize in Place</article-title>
          . Retrieved from: http://blog.standishgroup.com/post/27
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Mulder</surname>
            ,
            <given-names>J.B.F.</given-names>
          </string-name>
          ,
          <source>J. Johnson, The Marriage of CHAOS Research with Normalized Systems Theory. IMSCI</source>
          <year>2016</year>
          , Orlando, Florida, USA; 07/2016
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Verelst</surname>
          </string-name>
          , P. De Bruyn. (
          <year>2016</year>
          ).
          <article-title>Normalized Systems Theory From Foundations for Evolvable Software Toward a General Theory for Evolvable Design</article-title>
          .
          <source>ISBN: 978</source>
          <volume>90</volume>
          77160 091 D/
          <year>2016</year>
          /9617/1 NUR:
          <volume>980</volume>
          ,
          <fpage>994</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Odling-Smee</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laland</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feldman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Niche Construction: The Neglected Process in Evolution</article-title>
          . Princeton, NJ: Princeton University Press.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Manganelli</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>“Tending the Artifact Ecology: Cultivating Architectural Ecosystems</article-title>
          .” Retrieved from: http://datastructureformdesign.com/
          <year>2015</year>
          /10/04/
          <article-title>tending-the-artifact-ecologycultivating-architectural-ecosystems/</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>