<!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>Software Sustainability: The Modern Tower of Babel</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>C. C. Venters</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. Jay</string-name>
          <email>caroline.jay@cs.manchester.ac.uk</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>L. M. S</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. K. Griffiths</string-name>
          <email>m.griffiths@sheffield.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V. Holmes</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. R. Ward</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Austin</string-name>
          <email>austin@cs.york.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. E. Dibsdale</string-name>
          <email>charlie.e.dibsdale@o-sys.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Xu</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Optimized Systems and Solutions Ltd</institution>
          ,
          <addr-line>Derby</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Huddersfield School of Computing &amp; Engineering</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Manchester School of Computer Science</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Sheffield Sheffield</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of York Department of Computer Science York</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>3University of Leeds
School of Computing &amp; Informatics</p>
      <p>Le€eds, UK
{l.m.s.lau; j.xu}@leeds.ac.uk
€
Abstract— The development of sustainable software has been
identified as one of the key challenges in the field of
computational science and engineering. However, there is
currently no agreed definition of the concept. Current definitions
range from a composite, non-functional requirement to simply an
emergent property. This lack of clarity leads to confusion, and
potentially to ineffective and inefficient efforts to develop
sustainable software systems. The aim of this paper is to explore
the emerging definitions of software sustainability from the field
of software engineering in order to contribute to the question,
what is software sustainability? The preliminary analysis
suggests that the concept of software sustainability is complex
and multifaceted with any consensus towards a shared definition
within the field of software engineering yet to be achieved.</p>
      <p>Index Terms— Non-functional requirements, quality
attributes, software engineering, software sustainability,
sustainability</p>
      <p>I. INTRODUCTION</p>
      <p>
        The concept of sustainability has principally been
associated with ecology, and the relationship between humans
and planet Earth [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In recent years, software sustainability has
emerged as an area of research in the field of software
engineering and has been identified as an important future topic
as new approaches to research become increasingly dependent
on complex software systems, which operate in evolving,
distributed e-infrastructure eco-systems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Its importance has been further underlined by recent
funding initiatives from the National Science Foundation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in
the US and the Engineering and Physical Sciences Research
Council [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in the UK, combined with the establishment of the
Software Sustainability Institute [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In addition, a number of
workshops have emerged which are dedicated to exploring the
topic of sustainable software and systems from a range of
different perspectives [
        <xref ref-type="bibr" rid="ref6 ref7">6-7</xref>
        ].
      </p>
      <p>
        Fundamental to the advancement of software sustainability
as a field of research requires an understanding of the concept
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, there is no agreed definition of software
sustainability. While there have been a number of contributions
to formalize a definition of software sustainability, the concept
remains an elusive and ambiguous term with individual’s,
groups and organizations holding diametrically opposed views
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, this is not a problem unique to the field of
software engineering [
        <xref ref-type="bibr" rid="ref10 ref11">10-11</xref>
        ].
      </p>
      <p>€</p>
      <p>
        The narrative of the ‘Tower of Babel’ provides a useful
analogy to describe the current understanding of the concept of
software sustainability both within and outside the community.
While there is no divine intervention at its source, there is a
considerable amount of confusion and divergence regarding
what software sustainability means, how it can be measured or
demonstrated, or how to train and educate the broad spectrum
of domain scientists and advance the skills of software
engineers to develop sustainable software [
        <xref ref-type="bibr" rid="ref12 ref13 ref2">2, 12-13</xref>
        ]. The
principal aim of this paper is to explore the definitions that
have emerged from the field of software engineering in order to
address the question, what is software sustainability? Section 2
examines the concept of software sustainability from a software
artifact perspective. Section 3, examines definitions which
focus on the software development process. Section 4 examines
software sustainability as a non-functional requirement. Section
5 examines the use of software sustainability frameworks for
exploring sustainability. Section 6 considers whether software
sustainability is an emergent property. In Section 7,
conclusions are drawn and future directions are outlined.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. SOFTWARE SUSTAINABILITY</title>
      <p>
        The word sustainability is derived from the Latin sustinere.
The Oxford English Dictionary [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] defines sustainability as
‘the quality of being sustained’, where sustained can be defined
as ‘capable of being endured’ and ‘capable of being
‘maintained’. Endured is defined as ‘continuing to exist’ and
maintained as ‘being supported’ [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This suggests that time
or longevity and maintenance are important factors in
understanding sustainability. The most widely adopted
definition of sustainability is that proposed by the Brundtland
commission which defined sustainability as ‘meeting the needs
of the present without compromising the ability of future
generations to meet their needs’ [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, this definition
is rather broad and difficult to understand and apply in any
meaningful way. In recent years, a triple bottom line
perspective of sustainability has been adopted which considers
sustainability to include three components: environment,
society and economy [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It is argued that by incorporating the
three dimensions it leads to more sustainable outcomes [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        A number of definitions have emerged from the field of
software engineering, which focuses on the sustainability of the
software artifact. Seacord et. al., [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] define software
sustainability as the ‘ability to modify a software system based
on customer needs and deploy these modifications’. However,
they state that the terms ‘software sustainment’ and ‘software
maintenance’ are often used interchangeably. They
differentiate between the terms based on the IEEE standard
definitions where software maintenance refers to ‘the process
of modifying a software system or component after delivery to
correct faults, improve performance, or other attributes or
adapt to a changed environment’ [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. This suggests that
primary difference between sustainability and maintainability is
the evolution of software based on stakeholder requirements.
However, they argue that there is a strong dependency on a
range of other factors including the organization, stakeholders,
the operational domain as well as other software artifacts
including the architecture, design documentation, and test
scripts.
      </p>
      <p>
        The Software Sustainability Institute define sustainability
as ‘software you use today will be available - and continue to
be improved and supported - in the future’ [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Despite the
ambiguity of the definition, it implicitly suggests that
sustainability is concerned with the qualities of availability
(available), extensibility (improved), and the maintainability
(supported) of the software where the attributes can be aligned
in accord with the IEEE definitions [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Koziolek [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] defines the term sustainability in the context
of software architectures and proposes two definitions of
sustainable software. In the first definition sustainable software
is defined as ‘a software-intensive system that operates for
more than 15 years’. This is a position supported by Tamai and
Torimitsu [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] who suggest that the average software lifetime
is 10 years, with a minimum of two years and a maximum of
thirty. In the second definition, sustainable software is defined
as ‘a long-living software system which can be cost-efficiently
maintained and evolved over its entire life-cycle’. While the
former definition offers no real insight into software
sustainability it provides a benchmark against which to
investigate formal methods for assessing software longevity.
Similarly, the latter definition suggests that maintainability and
extensibility are key features of sustainability, which are tightly
coupled with the economical dimension in determining the
sustainability of software.
      </p>
      <p>
        Penzenstadler [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] defines sustainability as ‘preserving the
function of a system over a defined time span’. This implicitly
suggests that software sustainability is primarily concerned
with maintainability with the addition of time as a factor.
However, does preservation in the strictest sense of the word
lead to or ensure sustainability? In addition, it is argued that
within this definition there are three core variables that need to
be defined for setting the scope for discussions on
sustainability:
•
•
•
      </p>
    </sec>
    <sec id="sec-3">
      <title>System: the humanity in its ecosystem;</title>
      <p>Function: a satisfaction of need;</p>
      <p>Time: spans various generations.</p>
      <p>Based on this a distinction is drawn between an absolute versus
a relative definition of software sustainability where the
difference is that the former has fixed variables while the later
requires that the variables are chosen based on the context. In
addition, four aspects are proposed which can be used for
serving as a structure for discussing and supporting software
sustainability rather than as an ‘apodictic differentiation’:</p>
      <p>Development process: use of ecological, human and
financial resources;
Maintenance process: continuous monitoring of
quality and knowledge management;
System production: focused on the use of resources
for production to be achieved;
System usage: takes into account responsibility for the
environmental impact.</p>
      <p>The principal distinction here is that the first two aspects focus
on the organization and its processes, and the latter two focuses
on the system being developed. As a result, it is suggested that
a distinction can be made between ‘software for sustainability’
which is related to the absolute definition and ‘sustainable
software’ which is related to the relative definition.</p>
    </sec>
    <sec id="sec-4">
      <title>III. SUSTAINABLE SOFTWARE DEVELOPMENT</title>
      <p>
        An increasing number of definitions of sustainable software
focus on sustainability from a software development
perspective. Amsel et. al., [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] consider sustainable software
engineering as a process which ‘aims to create reliable,
longlasting software that meets the needs of users while reducing
environmental impacts’. Without specific reference to a
definition of reliability, this suggests that there is a link
between reliability, stakeholder requirements and the
environment. In order to explore the environmental impact of
software usage they developed GreenTracker, which measures
the energy consumption of software CPU consumption. This is
related to the concept of reliability, which plays a key role in
determining the cost-effectiveness of systems. The data
generated by the tool can then be analyzed to create more
energy efficient software.
      </p>
      <p>
        Naumann et. al., [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] make a distinction between
sustainable software and sustainable development. In the first
definition, sustainable software is defined as ‘software, whose
direct and indirect negative impacts on economy, society,
human beings, and environment that result from development,
deployment, and usage of the software are minimal and/or
which has a positive effect on sustainable development’. This
relates the triple bottom line perspective of sustainability to the
software development lifecycle. However, they suggest that a
sustainable software product can only be achieved if the
organization is aware of the negative and positive impacts on
sustainable development that results from usage. In the second
definition sustainable software development is defined as ‘the
art of developing sustainable software with a sustainable
software engineering process so that negative and positive
impacts result in and/or are expected to result from the
software product over its whole life cycle are continuously
assessed, documented, and used for further optimization of the
software product’. To achieve sustainable software through a
sustainable software development process they proposed the
GREENSOFT model; a conceptual reference model, which
includes a cradle-to-grave product life cycle model for software
products, sustainability metrics and criteria for software,
extensions for software engineering.
      </p>
      <p>
        Calero, Moraga, and Bertoa [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] attempt to make a similar
distinction between ‘sustainable software development’ and the
‘sustainability of a software product’. Sustainable software
development is defined as a ‘mode of software development in
which resource use aims to meet product software needs while
ensuring the sustainability of natural systems and the
environment’. In contrast, sustainability of a software product
is defined as ‘the capacity of developing a software product in
a sustainable manner’. However, it is not clear what the real
distinction is between the two definitions since sustainable
software development should in essence lead to a sustainable
software product.
      </p>
      <p>
        Tate [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] argues that developing software is a complex task
that is performed in an environment of constant change and
uncertainty, which results in software products that are
unsustainable. He defines sustainability as ‘developing the
capability to deliver customer value today and tomorrow’.
However, it is also linked to agility and context where agility is
concerned with the balance between the short term versus long
term, anticipation versus adaptation, ceremony versus
informality, and context is the specific context of each project,
which must be understood in order to adapt development
practices. He proposes that the solution to this problem is
sustainable development; a mindset and culture which can be
accompanied by a set of practices that include continual
refinement of the product and project practices; a working
product at all times; continual investment in and emphasis on
design; and valuing defect prevention over defect detection.
However, Fenner et. al., [26] argue that for sustainable
engineering to be successful it requires a paradigm shift in
thinking to embrace a holistic approach founded in complexity
science.
      </p>
    </sec>
    <sec id="sec-5">
      <title>IV. SOFTWARE SUSTAINABILITY: NON-FUNCTIONAL</title>
      <p>REQUIREMENT?</p>
      <p>
        A number of commentators argue that sustainability should
be classified as a first-class, non-functional requirement [
        <xref ref-type="bibr" rid="ref23 ref26 ref27">23,
27-28</xref>
        ]. In the field of software engineering, non-functional
requirements or software quality attributes can be defined as
‘the degree to which a system, component or process meets a
stakeholders needs or expectations’ [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Non-functional
requirements express desired qualities of the system to be
developed and refer to both observable qualities and also to
internal characteristics. In addition, they specify criteria that
can be used to judge the operation of a system, rather than its
specific functional behavior. As a result, a number of
contributions have focused on defining software sustainability
as a non-functional requirement.
      </p>
      <p>
        Without explicit reference to specific non-functional
requirements, the GREENSOFT model proposed by Naumann,
Dick, Kern and Johann [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] is designed to incorporate a range
of non-functional requirements within the three categories of
the sustainability criteria and metrics section of the reference
model. This separation allows the examination of first-,
secondand third- order impacts on the environment that result from
effects of supply, effects of usage and systemic effects.
•
•
•
•
•
•
•
•
•
•
Several of the quality attributes specify the ‘effort required’ to
achieve a particular outcome. This suggests that the concept of
sustainability is strongly coupled to other quality attributes
such as energy and cost efficiency, and resource utilization
over its entire lifetime. They argue that by defining software
sustainability as a non-functional requirement it allows us to
move away from the focus of thinking about how we sustain
existing software, to understanding how we can develop
sustainable software in the future. This is a position supported
However, they suggest that the fundamental question at the
heart of the model is not, in which phase are metrics applied or
in which phases are they taken in order to improve the quality
attributes? The principal question is, in which life cycle phase
can the related effects be observed?
      </p>
      <p>
        Taina [
        <xref ref-type="bibr" rid="ref28">29</xref>
        ] argues that from the software system
perspective, software is an indivisible component. As a result,
sustainability can be defined only within a software system.
This suggests that sustainability is a relative factor as two
software artifacts cannot be compared unless they are in similar
software systems. He suggests that sustainable software has the
following properties:
      </p>
      <p>Fit for purpose: defines how software helps its system
reach its goal;
Reduction: defines how software supports its system in
waste reduction;
Beauty: defines the value of the system in sustainable
development.</p>
      <p>It is suggested that all these factors can be measured similarly
inside a software system. An important caveat is that the
problem domain should be defined where the software is
executed prior to the definition of sustainability being defined.
This strongly suggests that software sustainability is highly
context dependent and a relative concept.</p>
      <p>
        Venters et. al., [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] defined software sustainability as a
composite, non-functional requirement which is ‘a measure of
a systems extensibility, interoperability, maintainability,
portability, reusability, scalability, and usability’ where the
attributes can be defined as:
      </p>
      <p>Extensibility: a measure of the software’s ability to be
extended and the level of effort required to implement
the extension;
Interoperability: the effort required to couple software
systems together.</p>
      <p>Maintainability: the effort required to locate and fix an
error in operational software;
Portability: the effort required to port software from
one hardware platform or software environment to
another;
Reusability: the extent to which software can be
reused in other applications;
Scalability: the extent to which software can
accommodate horizontal or vertical growth.</p>
      <p>
        Usability: the extent to which a product can be used
by specified users to achieve specified goals with
effectiveness, efficiency, and satisfaction in a
specified context of use.
by Koziolek [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] who proposes that sustainability comprises
the core attributes of maintainability, modifiability, portability
and evolvability. However, it is clear that such a definition
needs to embrace other dimensions of sustainability.
      </p>
      <p>
        Defining software sustainability as a non-functional
requirement is a position supported by Calero, Bertoa, and
Moraga [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] who suggest that software sustainability is related
to a number of the main quality attributes and their
subcharacteristics defined in the ISO/IEC 25010 quality model; the
standard has eight product quality characteristics and thirty one
sub-characteristics. However, they suggest that sustainability
can be considered from two perspectives: energy efficiency and
perdurability. In terms of energy efficiency they propose the
sub-characteristics of:
•
•
      </p>
      <p>Energy consumption: the degree to which the amount
of energy used by a software product when performing
its functions meet requirements;
Resource optimization: the degree to which the amount
and types of resources used by a product when
performing its functions meets sustainability
requirements.</p>
      <p>Based on the sub-characteristics of reusability, modifiability,
and adaptability they define ‘perdurability’ as the ‘degree to
which a software product can be modified, adapted and reused
in order to perform specified functions under specified
conditions for a long period of time’. However, this
significantly narrows the view of software sustainability as a
non-functional requirement and potentially eliminates
important software quality attributes. Similarly, it is not clear
why defining software sustainability in terms of its
perdurability i.e. very durable, is different from the overall aim
of making software sustainable, at least in terms of the artifact,
as the definition of sustainability is underpinned by the idea of
enduring.</p>
      <p>
        One of the principal challenges in defining sustainability as
a non-functional requirement is how to demonstrate that the
quality factors have been addressed in a quantifiable way.
Software architectures provide a potential mechanism for
reasoning about software sustainability at an architectural level,
which is achieved through adherence to design principles such
as modularity, separation of concerns and conceptual integrity
throughout the entire life cycle [
        <xref ref-type="bibr" rid="ref13 ref20 ref29">13, 20, 30</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>V. SOFTWARE SUSTAINABILITY FRAMEWORKS</title>
      <p>
        A number of frameworks have also been proposed for
exploring sustainability. Cabot et. al., [
        <xref ref-type="bibr" rid="ref30">31</xref>
        ] focus on natural
sustainability which they define as ‘the exploitation of an
(eco)system that does not degrade or adversely change the
system beyond what is acceptable’. To address sustainability
they propose the i* framework as a sustainability taxonomy for
modeling and integrating stakeholders’ sustainability issues.
This can be used for exploring alternative design options
during the development of a software system where decisions
may have a potential impact on sustainability. However, the
extent to which this approach can be utilized beyond the case
study used to develop the taxonomy is unclear but provides a
useful basis to explore its limits and generalizability.
      </p>
      <p>
        Jansen, Wall and Weiss [
        <xref ref-type="bibr" rid="ref31">32</xref>
        ] focus on sustainability from an
economic perspective and consider how a system can remain
economically viable over its entire lifetime. To address this
they propose TechSuRe as a method for reasoning about
sustainability in assessing software evolution and technology
integration from three perspectives: time, risk and cost benefit.
Sustainability is defined in terms of ‘sustainability risk’ which
is an estimated value based on nine high-level indicators:
lifetime in production, lifetime, competence risk, technology
evolution risk, risk of changing business model, market risk,
lifetime certainty, complexity risk and technology evolution
fitness. The output of the assessment is an indication of the
expected lifetime of the technology’s [economic] sustainability.
      </p>
      <p>
        Penzenstadler and Femmer [
        <xref ref-type="bibr" rid="ref32">33</xref>
        ] propose a reference model
for sustainability that decomposes sustainability into five
dimensions:
•
•
•
•
•
      </p>
      <p>Environmental: improving human welfare by
protecting natural resources;
Individual: the maintenance of the private good of
individual human capital;
Social: maintaining social capital and preserving the
societal communities in their solidarity;
Economic: maintaining assets;
Technical: long-time usage of systems and their
adequate evolution with changing surrounding
conditions and respective requirements.</p>
      <p>The method comprises a generic sustainability reference
model, a meta-model, and instances derived for specific
processes and software systems, and is primarily designed to
aid as a reference model for software developers. Their
approach demonstrates how environmental sustainability can
be aligned with the other dimensions of sustainability. How the
reference model potentially integrates with non-functional
requirements presents an opportunity to explore its robustness.</p>
      <p>
        Rodriguez and Penzenstadler [
        <xref ref-type="bibr" rid="ref33">34</xref>
        ] propose utilizing the
IMAGINE approach developed by Bell and Morse [
        <xref ref-type="bibr" rid="ref34">35</xref>
        ] which
applies the principles of systems thinking for analyzing and
assessing sustainability of a software-intensive system that
exhibits a significant impact on the sustainability of city
mobility. The overall aim of the research was to investigate the
applicability and usefulness of the approach from within
classical sustainability research to requirements engineering for
software-intensive systems. Rather than adopt an absolute
definition of sustainability they utilize a set of sustainability
indicators previously defined by Rodriguez and Penzenstadler
[
        <xref ref-type="bibr" rid="ref35">36</xref>
        ]. While a formal evaluation was not possible, the results
suggest that the IMAGINE approach could be successfully
applied with a focus on sustainability at its roots. Similarly, the
existing sustainability indicators can be utilized in other
assessments in related application areas.
      </p>
      <p>
        In addition, a number of frameworks have been proposed
for defining sustainability without specific reference to the field
of software engineering [
        <xref ref-type="bibr" rid="ref36 ref37 ref38">37-39</xref>
        ]. However, it is suggested that
the primary challenge of developing frameworks for
sustainability requires defining the boundaries to include the
context within which the problem domain is situated [
        <xref ref-type="bibr" rid="ref38">39</xref>
        ].
VI. SOFTWARE SUSTAINABILITY: EMERGENT PROPERTY
A diametrically opposed position of an absolute definition
of software sustainability is that it is simply an emergent
property of a software system. An emergent property cannot be
attributed to any specific part of the system but emerges once
the components of the system have been integrated into a
whole [
        <xref ref-type="bibr" rid="ref39">40</xref>
        ]. Two types of emergent properties can be identified:
• Functional emergent properties: the purpose of the
system emerges after its components are integrated;
• Non-functional emergent properties: related to the
behavior of the system in its operational environment.
This suggests that sustainability cannot be designed or
engineered and quantified until after the software system is
operational. This issue was explored at WSSSPE’1 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] where
the following question was raised, can sustainability be
designed for or is it an emergent property that a market
determines [
        <xref ref-type="bibr" rid="ref40">41</xref>
        ]? Using MS Word as an example, it was
suggested that it had sustained i.e. endured. As a result, this
product could be described as sustainable software since by a
dictionary definition it had endured. However, it was argued
that its sustainment was driven by demand not by any software
engineering quality. Nevertheless, since its release in 1983 it
would be difficult to argue that its sustainment could be solely
attributed to market forces since the software has been
maintained, evolved, matured and ported on to different
platforms.
      </p>
    </sec>
    <sec id="sec-7">
      <title>VII. SUMMARY AND CONCLUSIONS</title>
      <p>The aim of this paper was to explore the emerging
definitions of the concept of software sustainability from the
field of software engineering in order to contribute to the
ongoing discussion of what is software sustainability?</p>
      <p>
        This preliminary analysis suggests that software
sustainability is a complex and multifaceted concept that can be
viewed from a variety of perspectives and can include a range
of different dimensions and factors. Despite the numerous
definitions that exist for software sustainability most are either
too vague or limited in their scope. Such definitions prove
inadequate because of their reliance on abstract constructs that
provide limited guidance in developing quantitative indicators
for measuring performance or representing the complexities
involved. As a result the term software sustainability is
frequently used to embody vague, diverse and contradictory
ideas that are neither sound nor novel. This lack of a shared
definition can lead to incompatible practices. The quote
regarding Big Data and teenage sex could aptly be applied to
software sustainability:
“Everyone is talking about it, nobody really knows
how to do it, everyone thinks everyone else is doing
it.” Dan Ariely
While not everyone is talking about it the rise in research
output would suggest that there is a growing interest in
software sustainability as an active area of research. However,
the significance of not having a shared and common definition
of software sustainability cannot be underestimated. Without a
clear and commonly accepted definition of what software
sustainability means, contributions will continue to remain
insular and isolated, which will ultimately lead to ineffective
and inefficient efforts to address the concept or result in its
complete omission from the software system [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Any
consensus within the field of software engineering has yet to be
achieved.
      </p>
      <p>What is required is a definition that is tailored to quantitative
sustainability objectives that encompasses its complexity and
multi-dimensional nature. This would result in a clear
indication as to whether objectives of software sustainability
have been met; provide a holistic view of the ecosystem in
which it operates; have a quantitative character; contain
parameters whose relevance will be slow to degrade.
Importantly, any definition of software sustainability must be
understandable not only to domain scientists and software
engineers but to the layperson. In the interests of avoiding
future inconsistencies it is necessary to develop an integrative
framework that allows the characterization and classification of
existing definitions and perspectives and their relevance to
software sustainability that meet the above criteria. Future
work will focus on the development of a framework that aims
to disambiguate the term software sustainability and express it
in terms of quantifiable metrics rather than conceptual
constructs. How to make software sustainable both in terms of
the software artifact, the development process, and how these
relate to the wider concerns of environmental, economic,
social, individual, and technical sustainability remains an open
area of research.
agile
sustainable development,” Proceedings of the ICE: Engineering
Sustainability, 159 (4), pp: 145-154. 2006.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Woodruff</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mankoff</surname>
          </string-name>
          . “Environmental sustainability,
          <source>” IEEE Pervasive Computing</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ), pp:
          <fpage>18</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Geist</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lucas</surname>
          </string-name>
          . “Major computer science challenges at Exascale.”
          <source>International Journal of High Performance Computing Applications</source>
          ,
          <volume>23</volume>
          (
          <issue>4</issue>
          ): pp:
          <fpage>427</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] NSF A Vision and Strategy for Software for Science, Engineering, and Education</article-title>
          . Available: http://www.nsf.gov/publications/pub_summ.
          <source>jsp?ods_key=nsf12 113</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] EPSRC Software for the future</article-title>
          . Available: http://www.epsrc.ac.uk/funding/calls/2014/Pages/softwarefuture .aspx
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Software</given-names>
            <surname>Sustainability Institute</surname>
          </string-name>
          . Available: http://www.software.ac.uk/about.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <issue>Re4Susy</issue>
          : Third International Workshop on Requirements Engineering for Sustainable Systems. Available: http://www.ics.uci.edu/~bpenzens/2014re4susy/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[7] WSSSPE'1: First Workshop on Sustainable Software for Science: Practice and Experiences</source>
          . Available: http://wssspe.researchcomputing.org.uk/wssspe1/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Moraga</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Bertoa</surname>
          </string-name>
          . “
          <article-title>Towards a software product sustainability model,” WSSSPE'1: First workshop on sustainable software for science: practice and experiences</article-title>
          ,
          <source>SC'13, 17 November</source>
          <year>2013</year>
          , Denver, CO, USA.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>D. S.</surname>
          </string-name>
          <article-title>Katz et</article-title>
          . al.,
          <source>“Summary of the first workshop on sustainable software for science: Practice and experiences (WSSSPE1)</source>
          ,
          <source>” Journal of Open Research Software</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):e6, pp:
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Svendrup</surname>
          </string-name>
          and
          <string-name>
            <surname>M. G. E. Svenson.</surname>
          </string-name>
          “
          <article-title>Defining the concept of sustainability - a matter of systems thinking and applied systems analysis</article-title>
          ,
          <source>” Systems Approaches and their Application</source>
          , pp:
          <fpage>143</fpage>
          -
          <lpage>164</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Glavič</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lukman</surname>
          </string-name>
          . “
          <article-title>Review of sustainability terms and their definitions</article-title>
          ,
          <source>” Journal of Cleaner Production</source>
          ,
          <volume>15</volume>
          (
          <issue>18</issue>
          ), pp:
          <fpage>1875</fpage>
          -
          <lpage>1885</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fleischmann</surname>
          </string-name>
          . “
          <article-title>Teach sustainability in software engineering?”</article-title>
          <source>Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training</source>
          , IEEE Computer Society, pp:
          <fpage>454</fpage>
          -
          <lpage>458</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>C. C.</surname>
          </string-name>
          <article-title>Venters et</article-title>
          . al., “
          <article-title>The blind men and the elephant: Towards an empirical evaluation framework for software sustainability,” WSSSPE'1: workshop on sustainable software for science: practice and experiences</article-title>
          ,
          <source>SC'13, 17 November</source>
          <year>2013</year>
          , Denver, CO, USA.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[14] Oxford English Dictionary</source>
          .
          <year>2012</year>
          . Oxford Dictionaries.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>United</surname>
            <given-names>Nations</given-names>
          </string-name>
          :
          <source>World Commission on Environment and Development: Our Common Future</source>
          . Oxford Univ. Press,
          <year>1987</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Elkington</surname>
          </string-name>
          . “
          <article-title>Enter the triple bottom line</article-title>
          ,” In:
          <string-name>
            <given-names>R.</given-names>
            <surname>Henriques</surname>
          </string-name>
          and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Richardson (eds.).
          <article-title>The triple bottom line: Does it all add up</article-title>
          ? pp:
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.C.</given-names>
            <surname>Seacord</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Elm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Goethert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plakosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Robert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wrage</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lindvall</surname>
          </string-name>
          . “Measuring software sustainability,” Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          .
          <year>1990</year>
          .
          <article-title>“IEEE standard glossary of software engineering terminology”</article-title>
          , IEEE Std.
          <volume>610</volume>
          .
          <fpage>12</fpage>
          -
          <lpage>1990</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Software</surname>
            <given-names>Sustainability</given-names>
          </string-name>
          <string-name>
            <surname>Institute</surname>
          </string-name>
          . Available: http://www.software.ac.uk/about
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Koziolek</surname>
          </string-name>
          . “
          <article-title>Sustainability evaluation of software architectures: A systematic review</article-title>
          ,
          <source>” Proceedings of the joint ACM SIGSOFT conference on quality of software architectures. Boulder</source>
          , Colorado, USA, pp:
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tamai</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Torimitsu</surname>
          </string-name>
          . “
          <article-title>Software lifetime and its evolution process over generations</article-title>
          ,
          <source>” Proceedings of the Conference on Software Maintenance</source>
          , pp:
          <fpage>63</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          . “
          <article-title>Towards a definition of sustainability in and for software engineering</article-title>
          ,
          <source>” SAC'13: Proceedings of the 28th Annual ACM Symposium on Applied Computing</source>
          , Coimbra, Portugal, March
          <volume>18</volume>
          -22, pp:
          <fpage>1183</fpage>
          -
          <lpage>1185</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>N.</given-names>
            <surname>Amsel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ibrahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tomlinson</surname>
          </string-name>
          . “
          <article-title>Toward sustainable software engineering</article-title>
          ,
          <source>” ICSE: Proceedings of the 33rd International Conference on Software Engineering. Waikiki</source>
          , Honolulu,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, pp:
          <fpage>976</fpage>
          -
          <lpage>979</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Naumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dick</surname>
          </string-name>
          , E. Kern, T. Johann. “
          <article-title>The GREENSOFT model: A reference model for green and sustainable software and its engineering,”</article-title>
          <source>Sustainable Computing: Informatics and Systems</source>
          ,
          <volume>1</volume>
          , pp:
          <fpage>294</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>K.</given-names>
            <surname>Tate</surname>
          </string-name>
          . “Sustainable software perspective”,
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mahaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Heymans</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Saval.</surname>
          </string-name>
          “
          <article-title>Requirements engineering: Foundation for software quality</article-title>
          ,
          <source>” Lecture Notes in Computer Science</source>
          Volume
          <volume>6606</volume>
          , pp:
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>T.</given-names>
            <surname>Johann</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Maalej</surname>
          </string-name>
          . “
          <article-title>The social dimension of sustainability in requirements engineering</article-title>
          ,” RE4SuSy: Second International Workshop on Requirements Engineering for Sustainable Systems Monday, Rio, Brazil,
          <year>July 15th</year>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Taina</surname>
          </string-name>
          . “Good, bad, and
          <article-title>beautiful software - In search of green software quality factors,” CEPIS UPGRADE</article-title>
          ,
          <string-name>
            <surname>volume</surname>
            <given-names>XII</given-names>
          </string-name>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sehestedt</surname>
          </string-name>
          ,
          <string-name>
            <surname>C-H. Cheng</surname>
            , and
            <given-names>E. Bouwers.</given-names>
          </string-name>
          “
          <article-title>Towards quantitative metrics for architecture models</article-title>
          ,
          <source>” Proceedings of the WICSA 2014 Companion Volume. Sydney</source>
          , Australia, ACM: pp:
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cabot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lessard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liaskos</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Mazón.</surname>
          </string-name>
          “
          <article-title>Integrating sustainability in decision-making processes: A modelling strategy</article-title>
          ,
          <source>” ICSE: 31st International Conference on Software Engineering</source>
          . pp:
          <fpage>207</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wall</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          . “
          <article-title>TechSuRe: A method for assessing technology sustainability in long lived software intensive systems</article-title>
          ,
          <source>” SEAA 2011: Proceedings of the 37th EUROMICRO Conference on software engineering and advanced applications</source>
          , Oulu, Finland,
          <source>August 30 - September 2</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Femmer</surname>
          </string-name>
          . “
          <article-title>A generic model for sustainability with process- and product-specific instances</article-title>
          ,” In International Workshop on Green In Software Engineering and
          <string-name>
            <surname>Green By Software Engineering at</surname>
            <given-names>AOSD</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          and
          <string-name>
            <surname>B. Penzenstadler. “</surname>
          </string-name>
          <article-title>An assessment technique for sustainability: Applying the imagine approach to software systems</article-title>
          ,” RE4SuSy: Second International Workshop on Requirements Engineering for Sustainable Systems Monday, Rio, Brazil,
          <year>July 15th</year>
          ,
          <year>2013</year>
          at RE'
          <volume>13</volume>
          ,
          <string-name>
            <surname>July</surname>
            <given-names>15th</given-names>
          </string-name>
          <source>-19th</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bell</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Morse</surname>
          </string-name>
          . “
          <source>Sustainability indicators: Measuring the immeasurable?” Earthscan Publications</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          and
          <string-name>
            <surname>B. Penzenstadler. “</surname>
          </string-name>
          <article-title>An assessment technique for sustainability: Applying the IMAGINE approach to software systems</article-title>
          ,
          <source>” Technical Report TUM-I1218, Technische Universitat Munchen</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>L.</given-names>
            <surname>Seghezzo</surname>
          </string-name>
          . “
          <article-title>The five dimensions of sustainability,” Environmental Politics</article-title>
          .
          <volume>18</volume>
          (
          <issue>4</issue>
          ), pp:
          <fpage>539</fpage>
          -
          <lpage>556</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>P.</given-names>
            <surname>Burger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Christen</surname>
          </string-name>
          . “
          <article-title>Towards a capability approach of sustainability</article-title>
          ,
          <source>” Journal of Cleaner Production</source>
          ,
          <volume>19</volume>
          (
          <issue>8</issue>
          ), pp:
          <fpage>787</fpage>
          -
          <lpage>795</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          and
          <string-name>
            <surname>H. Muga. “</surname>
          </string-name>
          <article-title>An integrative framework for studying sustainable practices and its adoption in the AEC industry: A case study</article-title>
          ,
          <source>” Journal of Engineering and Technology Management</source>
          ,
          <volume>27</volume>
          , pp:
          <fpage>197</fpage>
          -
          <lpage>241</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>P.</given-names>
            <surname>Checkland</surname>
          </string-name>
          , “
          <article-title>Systems thinking, systems practice: Includes a 30 year retrospective</article-title>
          ,” John Wiley &amp; Sons,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [41] “WSSSPE Collaborative notes,” Available bit.
          <source>ly/wssspe13</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>