<!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>Mind the Chasm: A FishEye Lens View of Sustainable Software Engineering in UK Higher Education</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Madeleine L. Gibson</string-name>
          <email>U1364186@unimail.hud.ac.uk</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Colin C. Venters</string-name>
          <email>c.venters@hud.ac.uk</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leticia Duboc</string-name>
          <email>leticia@ime.uerj.br</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefanie Betz</string-name>
          <email>stefanie.betz@kit.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruzanna Chitchyan</string-name>
          <email>rc256@leicester.ac.uk</email>
          <xref ref-type="aff" rid="aff7">7</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Palacin-Silva</string-name>
          <email>maria.palacin.silva@lut</email>
          <email>maria.palacin.silva@lut.fi</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgit Penzenstadler</string-name>
          <email>birgit.penzenstadler@csulb.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Norbert Seyff</string-name>
          <email>norbert.seyff@fhnw.ch</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CSU Long Beach</institution>
          ,
          <addr-line>Long Beach, CA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>FHNW and University of Zurich</institution>
          ,
          <addr-line>Windisch</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Karlsruhe Insitute of Technology</institution>
          ,
          <addr-line>Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>LUT</institution>
          ,
          <addr-line>Lappeenranta</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>State Univ. of Rio de Janeiro</institution>
          ,
          <addr-line>Rio de Janeiro</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of Huddersfield</institution>
          ,
          <addr-line>Huddersfield</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>University of Huddersfield</institution>
          ,
          <addr-line>Huddersfield</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff7">
          <label>7</label>
          <institution>University of Leicester</institution>
          ,
          <addr-line>Leicester</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Requirements that express the needs of all stakeholders and cover the key aspects of a software system (such as those addressing sustainability) are critical to the system's successful development and adoption. For practitioners who want to develop sustainable software-intensive systems, it is also argued that software requirements are the key leverage point. But what do software developers know about broader sustainability and sustainability requirements in particular? As part of the University of Huddersfield's 'Student as a Researcher' initiative1, this paper provides a FishEye2 Lens View on how novice software developers who design and develop software systems at software companies relate to the notions of sustainability and sustainability requirements. The study has found that although sustainability is valued highly by the novice software developers, the concept of sustainability and sustainability requirements are not fully understood. This lack of knowledge in the software industry and organizations must be addressed to enable delivery of truly sustainability enabling software systems. Index Terms-Karlskrona manifesto, requirements engineering, software engineering, software requirements, sustainability, sustainability design, sustainability requirements, sustainable software</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Post-industrial societies are highly dependent on complex
software systems that underlie almost every aspect of daily
living from communication, entertainment, energy, commerce,
transportation, finance, governance, health care, as well as
defense and security [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In addition, software also
now plays a critical role in the advancement of knowledge with
      </p>
      <p>
        1Student as a Researcher is ’a pedagogic approach to supporting students in
their engagement with undergraduate research within and/or beyond the formal
curriculum with the aim of furthering their own knowledge and understanding,
and in some cases contributing to, the broader knowledge base of their
discipline. The term is used to describe a pedagogic approach, rather than
the students themselves’ [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        2A Fisheye lens is a special type of lens that shows a distorted view of the
world.
a paradigm shift in research towards large-scale computational
science and engineering, and data intensive science [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Software’s increasing importance in the field of research, has
led for calls for it to be classified as a first-class, experimental
scientific instrument [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] based on the maxim, if your software
is incorrect, so will your science [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, it is suggested
that in terms of structure, content, and functionality, software
systems are the most complex artifacts ever created [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. As
such, software designers are responsible for the long-term
consequences of their designs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The vision of sustainable software engineering is based on
the idea of delivering software systems, which are designed
and developed in a way that the consideration of the different
sustainability dimensions and orders of effects are reflected
in the system. Although there is no clear definition of the
term ’sustainability requirement’ [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the bespoke reflection
and discussion is often based on requirements that align
with specific dimensions of sustainability. This highlights the
importance of requirements engineering as a central aspect
of sustainable software engineering. Moreover, it is argued
that requirements are the key to sustainability, as it is during
the requirement engineering phase when the foundations of a
systems are laid [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>The goal of the work presented in this paper is to better
understand the perception of sustainable software
engineering among UK students enrolled on computing degree
programmes and young software developers in industry, which
we will collectively refer to as novice software engineers
in the reminder of this paper. More specifically, the paper
aims to find out what these novice developers think about
sustainability requirements and what they may know about
it. The remainder of this paper is structured as follows: In
section II, we describe relevant background research, while
section III gives an overview of the methodology used for</p>
      <p>Copyright © 2017 for the individual papers by the papers' authors. Copying permitted for private and academic purposes. This volume is published and copyrighted by its editors.
the study. In section IV, we present the results of this work,
with several relevant issues discussed in section IV. The paper
concludes in Section V, with recommendations for next steps
toward a more comprehensive and consistent perspective on
sustainability requirements and their relationship to the field of
software engineering, and the role of education in facilitating
a programme of sustainable software engineering.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <sec id="sec-2-1">
        <title>A. Sustainability and Software</title>
        <p>
          Derived from the Latin word sustinere, the Oxford English
Dictionary [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] defines sustainability as ‘the quality of being
sustained’, where sustained can be defined as ‘capable of
being endured’ and ‘capable of being maintained’. This suggests
that longevity and the ability to maintain are key factors at the
heart of understanding sustainability. As a part of the concept
of sustainable development, the Brundtland commission [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ],
defined the term as ‘meeting the needs of the present without
compromising the ability of future generations to meet their
own needs’. The word ‘need’ is central to this definition and
includes a dimension of ‘time’, present and future.
        </p>
        <p>
          In the last decade the concept of sustainability has emerged
as a topic of interest in a range of different areas in the field
of computing including software engineering (SE) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and
requirements engineering (RE) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. In relation to software and
software systems, there are primarily two distinct viewpoints
that make up the topic area around software and sustainability:
sustainable software and software engineering for
sustainability (SE4S), where the former is concerned with the principles,
practices, and process that contribute to software endurance i.e.
technical sustainability [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], and the latter focuses on software
systems to support one or more dimensions of sustainability,
concerning issues outside the software systems itself [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
The Karlskrona Manifesto [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] recognizes both viewpoints
on sustainability as an emerging concern of central relevance
and suggests to view sustainability as a construct across the
five dimensions of sustainability: environmental, economic,
individual, social and technical [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. These dimensions
are defined as follows:
• The economic dimension refers to assets, capital, and
added value including for example profitability and
capital investment, etc;
• The environmental dimension refers to the long term
effects of human activities on natural ecosystems and
resources;
• The individual dimension refers to the individual
wellbeing including for example freedom, self-respect,
education etc;
• The social dimension refers to the interaction between
individuals and the societal constructs based on this
interaction and constituting a society including for example
trust, communication, employment, democracy, etc;
• The technical dimension refers to the concepts of
longevity of man-made systems, and infrastructure and
their adequate evolution.
        </p>
        <p>
          There exist interdependencies between these dimensions
including trade-offs and synergies. Moreover, the impact on
sustainability in these five dimensions manifests in three
different orders of effect [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], defined as follows:
• First order effects appear when software systems are built
and used for their primary purpose, e.g. the work time
used for implementation of Youtube;
• Second order effects appear when the use of the system
over some time induces new types of behavior or
expectations for the previous system, e.g. the energy waste due
to letting Youtube videos play in the background, while
only listening to the music;
• Finally, third order effects appear due to a large-scale,
longer term use of the system, e.g. as most people use
YouTube for music, professional music record producers
and sellers gradually disappear as domain actors (which is
a clear detrimental effect on the economic sustainability
of these businesses), making self-production and free
availability of music on Youtube a new social norm
(which democratises the music market for the musicians,
and increases the variety of available music for
consumers, positively affecting individual and social
sustainability).
        </p>
        <p>
          While there have been a number of contributions to
formalize a definition of software sustainability [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ],
[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], consensus on what sustainability means in the field of
software and requirements engineering is still emerging [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ],
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. The term is increasingly described in the literature as a
first-class, non-functional requirement or software quality [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ],
[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. However, research is required to confirm or refute
this position.
        </p>
        <p>
          Furthermore, Ramsey [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] argues that the fundamental
problem with definitions of sustainability is the definitional
approach itself and not just with any particular definition.
It is suggested that definitions do not lead to clarity about
the meaning of sustainability because the meaning of the
component terms, as well as the meaning of the general
concept, presupposes the existence of a set of social structures
within which the activity of defining makes sense. As such,
any attempt to impose interpretations without recognizing the
necessity and importance of those structures are doomed to
failure.
        </p>
        <p>
          As a result, the concept of sustainability requires context
(such as that proposed by Tainter [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]), [social] structure
[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ], and the simultaneous consideration of several interrelated
dimensions of sustainability [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In addition, rather than
seeking broad conformity of definitions, the aim should be
to clarify how the terms are used by different communities in
order to have a shared understanding [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Sustainability Studies in Software Engineering</title>
        <p>A number of recent studies have been conducted to
understand how sustainability is perceived in the practice of software
engineering and how sustainability can become an inherent
part of software engineering practice.</p>
        <p>
          Chitchyan et. al., [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] explored requirements engineering
practitioners’ perceptions and attitudes towards sustainability
through interviews. The results revealed that software
practitioners tend to have a narrow understanding of the concept
of sustainability with a focus on environmental and economic
sustainability. Their organizations also showed limited
awareness of the potential opportunities and benefits for engineering
sustainability in or through software. Notably, several
interviewees explicitly considered sustainability as a separate field
from that of software engineering.
        </p>
        <p>
          Manotas et. al., [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] investigated what software practitioners
from ABB, Google, IBM, and Microsoft thought about energy
usage in relation to requirements, design, construction, testing,
and maintenance of their software. Their results suggest that
software engineering practitioners are concerned about energy
when they build applications; however, it was suggested that
they are not as successful as they could be because they
lack the necessary information and support infrastructure. In
addition, the results also highlighted that energy-usage is often
stated in terms other than energy usage being more often
desires rather than specific targets, which focus on idle time
and are difficult to specify directly.
        </p>
        <p>
          Kasurinen, Palacin-Silva and Vanhala [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] investigated the
views of professional game developers on sustainability and
Green IT. The results of their study highlighted that Game
development organizations are not likely to consider
ecoimpact factors such as code reusability, energy-efficient
programing, social awareness impact, reuse or repurposing old
hardware components or marketing materials or support to
legacy systems in their daily work. If anything at all, code
reusability was the most regarded factor due to efficiency
reasons. This suggests that the game developers do not recognize
what sustainability means in their industry. Their
organizations, as a whole, do not practice sustainability-conducive
activities either. The authors attributed this to the lack of
a common definition of sustainability in the field as a way
of understanding what constituted eco-impact factors; a view
supported by Penzenstadler [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. In addition, it was also
suggested that a sustainability body of knowledge for software
engineering could provide specific guidance with regards to
addressing sustainability aspects from a software development
perspective.
        </p>
        <p>
          Groher and Weinreich [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] investigated how sustainability
is perceived by software engineering professionals in order
to understand how sustainability is currently dealt with in
software development projects in practice. The results of the
study revealed that practitioners primarily relate sustainability
to technical sustainability with a strong focus on
maintainability and extensibility of the software systems. Economic
sustainability was an indirect consideration related to
influencing factors such as the market and customers. In contrast
to Chitchyan et. al., [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], environmental sustainability was not
mentioned at all by the study participants.
        </p>
        <p>
          Chitchyan, Groher and Noppen [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] investigated what
sustainability means to the field of software engineering within
the context of Software Product Line Engineering (SPLE)
through analysis of 11 case studies. The overall results suggest
that technical and economic sustainability are the primary
focus in current SPLE practice, with social sustainability
issues, where they relate to organisations, also addressed.
However, environmental and individual sustainability concerns
were less prominent.
        </p>
        <p>Overall, these studies suggest that practitioners have a
narrow perception of sustainability and that sustainability is
not a major concern in their current projects. However, more
elaborate concepts and a more stable theoretical background
regarding the body of knowledge about sustainable software
engineering is emerging, which might also influence the
perception of suitability in software engineering education.
Therefore, we could expect to see a higher degree of awareness
regarding sustainability issue when it comes to undergraduate
and graduate students, but there is no related work exploring
this issue. The research presented in this paper contributes to
filling this void.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Emergence of Sustainability Requirements</title>
        <p>
          As the concept of sustainability has started to be discussed
in software engineering, so has the concept of sustainability
requirements. Becker et. al., [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] argue that the critical role
that software plays in society demands a paradigm shift in
the mindset of software engineering and that the focus of
this shift begins in requirements engineering. A number of
approaches have been proposed for sustainability requirements
elicitation [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], codification [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ], modeling [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ], [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ],
and management [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. For example Penzenstadler and Femmer
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] proposed a goal modelling based approach to capture
sustainability requirements using a generic reference model.
Betz [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] presents a business process based view to modelling
sustainability requirements. While Makropoulos [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ] analyses
the specific case of sustainable urban water management,
proposing a general model of sustainability that needs to be
contextualized to assess sustainability. As far as we can
ascertain, there exists no formal definition of the term sustainability
requirement. In most instances, a sustainability requirement is
defined in terms of a non-functional requirement or software
quality and aligned with one or more of the dimensions of
sustainability [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ], [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ], [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ] based on characteristics
defined in ISO/IEC 25010 [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ]: functional suitability,
reliability, performance, efficiency, usability, security, compatibility,
maintainability, and portability. Roher and Richardson [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]
defined a sustainability requirements as ‘requirements that may
be used to specify system behavior (e.g. requirements that will
reduce a system’s energy consumption) as well as to influence
the users’ behavior (e.g. the system incentivizes sustainable
actions)’. In contrast, Huber, Hilty, and Glinz [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ] in their
investigation into the requirements of a decision support
system (DSS) suggested that a sustainability requirement is a
‘requirement for a sustainable software system which concerns
sustainability’. They argue that sustainability requirements
cannot simply be reduced to quality aspects and should be
related to positive effects suggesting that when positive
enabling effects are taken into consideration the requirements
for a software system change under the lens of sustainable
development. While the latter definition is overly simplistic it
implicitly suggests that requirements can be viewed through a
multi-perspective lens of sustainability. The former definition
essentially points towards a subset of functional requirements
and towards user influence. As a result, neither definition
provides any insight into how sustainability requirements
differ from existing taxonomic classifications of requirements
[
          <xref ref-type="bibr" rid="ref44">44</xref>
          ], [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ]. However, Venters et. al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] revealed that the
term sustainability requirement is used ambiguously and
contains significant variations across the different application and
scientific discipline domains. Their study suggests, that the
dimensions of sustainability and its time effects could help to
see which requirements pertain to sustainability of the software
system and its wider impact.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. METHODOLOGY</title>
      <p>The principal aim of this study is to explore the knowledge
of novice software developers with respect to sustainability,
sustainability requirements, and their relationship to software
engineering principles and practices. Its objective is
twofolded: to learn about the perspectives and ideas of novice
software developers in relation to sustainability and
sustainability requirements, and to highlight whether sustainability is
taught within the software engineering education. Therefore,
the study considered the following research questions:
RQ1
RQ2</p>
    </sec>
    <sec id="sec-4">
      <title>What are the opinions and expectations of novice</title>
      <p>software developers on sustainability and
sustainability requirements?
What do novice software developers know about
sustainability (within software engineering) when
developing software systems?</p>
      <sec id="sec-4-1">
        <title>A. Study Design</title>
        <p>
          A qualitative research approach was chosen to answer the
above research questions using semi-structured interviews,
which included open and closed questions to elicit the data.
This approach allows the classification of the data into
concepts and themes in order to explain a particular phenomena
and to gain a deeper understanding of the underlying reasons,
opinions, and motivations [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ], [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ].
        </p>
        <p>1) Planning: At the planning stage, the interview questions
were designed collaboratively by all authors. The study was
piloted with one interviewee to validate the clarity of questions
and the interview structure resulting in no major changes.</p>
        <p>2) Interviewees: The subjects were selected from current
and former students from the School of Computing and
Engineering at the University of Huddersfield, using the contact
network of the first two authors of this paper. The criteria for
selection was as follows:
• Current students were required to be enrolled on a
Bachelors of Science (BSc.) or Masters (MEng, MSc.) degree
programme in Computing, Computer Science, Games
Design, Game Programming, Information Systems or
Software Engineering;
• Former students were required to hold a Bachelors of
Science (BSc.) or Masters (MEng, MSc.) degree in one
of the above listed areas;
• Employed in the software industry for a minimum of six
months;
• Worked or are currently working in the software industry
as part of their industrial placement year3;
• Elicited software requirements as part of their respective
projects.</p>
        <p>The study included eight participants of which, seven
participants were male and one was female. Four are currently
working in the software industry as part of their industrial
placement year. Three were former students currently
employed in the software industry. One was enrolled on the
MEng. degree programme in Software Engineering. Their age
range was between 20-29 years and they were associated with
one of the following institutions:
• LNT Software4: a small to medium sized Enterprise
(SME) software production company dedicated to the
design and development of a range of management software
systems used in care homes across the UK;
• School of Computing and Engineering, University of
Huddersfield5: a public university located in
Huddersfield, West Yorkshire, UK;
• Canalside Studios Game Design6: an independent game
studio, within the School of Computing and Engineering
at the University of Huddersfield.</p>
        <p>3) Data Collection: The data collection was undertaken
through in-person, semi-structured interview, which lasted
approximately thirty minutes and covered four key areas:
1) Personal background, including demographics, software
industry experience, and education level;
2) Sustainability, including their understanding of the term
and concrete actions towards sustainability in both
private and professional lives;
3) Software engineering principles and practices, normally
applied in their work and their potential to contemplate
sustainability;
4) Sustainability requirements, covering their
understanding of functional and non-functional requirements, as
well as sustainability requirements.</p>
        <p>
          4) Data Analysis: The qualitative content analysis method
[
          <xref ref-type="bibr" rid="ref48">48</xref>
          ] was used to extract views and perceptions on
sustainability, sustainability requirements, and software engineering
principles and practice from these interview transcripts. The
interviews were fully transcribed and analyzed using Saturate
[
          <xref ref-type="bibr" rid="ref49">49</xref>
          ]; a qualitative data analysis tool. A codebook was created
by the first two authors of the paper in order for the data to be
classified and trends observed. The initial set of codes were
3All undergraduate programs in the School of Computing and Engineering
at the University of Huddersfield include an optional year in industry:
https://www.hud.ac.uk/ce/placements/
4LNT Software: www.lntsoftware.com
5School of Computing and Engineering, University of Huddersfield:
https://www.hud.ac.uk/ce/
6Canalside Studios Game Design: http://www.canalsidestudios.com
created by the first coder and was updated with each following
coding activity. The initial codebook, as well as the updates,
were discussed and agreed upon by all co-authors of this paper.
The first two authors read each of the interviews and coded
the text with conceptual categories relevant to sustainability
perceptions, as well as peer-reviewed each other’s work. The
interview guide and the codebook are available at [
          <xref ref-type="bibr" rid="ref50">50</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Limitations of the Study</title>
        <p>
          As is normally the case with qualitative research, the results
cannot be generalized to the wider population of software
developers. This is both due to the limitations of the approach
and the limited number of subjects [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ]. In addition, this study
focused solely on novice software developers, as a means to
also evaluate the coverage of sustainability within software
engineering education. As a result, participants may not have
had enough industry experience to provide valuable insights
into sustainability with software engineering and sustainability
requirements. Furthermore, the fact that all participants
attended the same university, also limits the conclusions to that
particular institution. However, the results corroborate with the
findings from other similar studies [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ], [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>IV. STUDY FINDINGS</title>
      <p>The main findings of this qualitative study fall into three
categories, which are discussed in the following sections. Each
of the individual interviewees is referenced by a fictitious name
to ensure anonymity.</p>
      <sec id="sec-5-1">
        <title>A. Sustainability Findings</title>
        <p>The first set of questions were intended to uncover the
participants’ understanding of and commitment to sustainability.</p>
        <p>What is your understanding of the concept of
Sustainability? All interviewees related sustainability to the concept of
endurance over time. For example, Scott stated that
sustainability is “something that can be sustained effectively over a
long or short period of time”. In addition, two interviewees
suggested that sustainability could also be related to
technical aspect of sustainability including software metrics and
hardware. Thomas stated that sustainability was also related
to the “metrics used to quantify how sustainable a piece of
software is” both through the “development phase and after
its hand-off to a client”. Jamie suggested that sustainability
was related to the longevity of resources stating that there
are issues with “hardware sustainability” particularly with
advances in hardware driving the game industry. Ryan said that
the concept should be considered in relation to the environment
in a more direct manner, stating that sustainability is also
related to “using less or an equal amount of resources that
are being produced at the same time”.</p>
        <p>Have you ever considered the following sustainability
dimensions: Environmental, Economic, Individual, Social
or Technical? When asked whether they had ever considered
sustainability in relation to the five sustainability dimensions,
those participants who understood the differentiation of the
terms in relation to sustainability generally had a good
understanding of the environmental, economic and technical
dimensions of sustainability but lacked any real understanding
with regard to the individual and social dimensions; these were
unheard of by seven of the participants. The other participant
stated that they had not considered sustainability in relation
to the five dimensions. This is in itself surprising especially
with regards to the prominence of environmental sustainability
in post-industrial societies particularly around recycling and
energy conservation.</p>
        <p>Four interviewees (Scott, Claire, Steven and Thomas) stated
that they had considered environmental sustainability, citing
issues related to the impact of the environment including global
warming, deforestation, resource depletion and farming, as
well as ways to mitigate that impact in terms of moving
towards renewable energy sources such as wind and tidal,
and recycling. However, Steven also highlighted that
environmental sustainability “doesn’t need to be natural, it could
be artificial such as this office space” emphasizing that the
environments we work in also need to consider sustainability.
In addition, Thomas related environmental sustainability to
hardware and server capacity stating that “if the servers went
down, the software’s environment must also be sustainable”,
indirectly acknowledging the relevance of the wider notion of
the systems dependability for sustainability.</p>
        <p>Four interviewees (Steven, Thomas, Ryan, James) also
stated that they had considered economical sustainability, three
of whom referred to it as ensuring business value, capital
growth and investment, and financial operations. For example,
James suggested that in terms of economic sustainability “I
don’t think they’ve made as much money as they have put into
this [Canalside Studios], so really, they are paying for the
students to get experience really”.</p>
        <p>Finally, four interviewees (Steven, Claire, Mark and Ryan)
stated that they had considered technical sustainability, which
covered both the software and hardware aspects of software
systems. Steven stated that technical sustainability was
“related to the ability to build a software product that is built
in a way so that it does not die”. Similarly, Claire and Mark
highlighted the importance of maintainability and extendability
of the software systems. Claire emphasized the importance of
“the ability to maintain and evolve software systems over a
prolonged period of time”. Mark explained that “I program in
a way that’s easily maintainable for people other than myself,</p>
      </sec>
      <sec id="sec-5-2">
        <title>I make short methods that are recognizable so we minimize</title>
        <p>the amount of lines we use”. Ryan suggested that technical
sustainability was related to effectively utilizing resources,
explaining that “technical sustainability is not using more
resources than you have, such as computer power or man
power”.</p>
        <p>What do you do for sustainability in your daily private
life? The most common answers amongst participants were
related to [environmental] sustainability. Ben, Jamie, Scott,
Claire, Steven and Thomas articulated tasks such as switching
lights off, saving energy, and recycling. However, Ben, Jamie
and Scott also emphasized the importance of saving and
investment in relation to ensure economic stability thereby
linking activities related to economic resource usage to
[economic] sustainability. However, Mark stated, “I don’t think I
do sustainable, I rarely recycle or take consideration of the
environment”.</p>
        <p>What do you do for sustainability in daily work life?
In contrast to how participants viewed sustainability in their
private life, there was a strong emphasis by seven participants
on [technical] sustainability specifically related to code
maintainability and evolution associated with actions to ensure code
readability, code efficiency, coding standards, as well as the
importance of refactoring legacy code and code reusability.
Mark highlighted the issues related to unsustainable practice
stating that “the current project I am recoding is full of
memory leaks because it wasn’t coded well”. Ryan stated
that “the team make sure the code is sustainable so others
can read it later on, change it and understand it”, which
suggested that this was an important task for the entire team.
This was a view shared by the majority of participants. Claire
also highlighted the importance of the role of project
management in underpinning the process. Notably, the activities
related to environmental sustainability previously mentioned
for the context of private life (e.g., switching lights off, saving
energy, and recycling) did not explicitly cross over into the
interviewees’ daily working practice.</p>
      </sec>
      <sec id="sec-5-3">
        <title>B. Software Engineering Principles and Practice</title>
        <p>The second set of questions investigated the subjects’
knowledge with respect to software engineering principles and
practices.</p>
        <p>What are the main software engineering principles you
consider when working on a project?</p>
        <p>
          With respect to software engineering principles, the most
common answer was related to improving “code readbility”
including coding style, formatting, naming, comments, coding
conventions, and documentation. James emphasized that it
was critical that “others within the team must be able to
understand the code with minimal explanation”. In addition,
Thomas also mentioned the need to have comprehensive
testing and utilise requirements traceability. The most
indepth answer was given by Steven, who referred to the ability
to “adapt to change” and the ”agile principles”. He also
claimed that “everything I apply within the project is to
ensure sustainability, everything is considered for the
longterm effects of the software”. Two participants (Ben, Claire)
were unsure of what software engineering principles were.
Ben stated that “as a Game Designer, I have never really
considered software engineering principles”. However, the
responses highlight a general misperception between software
engineering principles7 such as GRASP8, SOLID9, YAGNI10,
7principle, (n). a primary assumption forming the basis of a chain of
reasoning [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
8GRASP: General Responsibility Assignment Software Patterns
9SOLID: Single responsibility, Open-closed, Liskov substitution, Interface
segregation and Dependency inversion
10YAGNI: You Ain’t Gonna Need It! [
          <xref ref-type="bibr" rid="ref52">52</xref>
          ]
DRY11, KISS12, and best software engineering practice.
        </p>
        <p>What are the software engineering principles you apply
that are related to sustainability in software systems? Similar
to the responses to the previous question on software
engineering principles, the most common answer was related to
improving the overall readability of the code through a variety
of best practice activities i.e. code structure, use of comments
etc. However, Mark and Ryan emphasized that this was
primarily to achieve the “maintainability” of the code base. Mark
explained that “I code in a maintainable way. I always code
so if I wasn’t here or available, other people would continue
from me easy, without causing [memory] leaks”. This suggests
that participants consider that maintainability is a core activity
in ensuring that the code is [technically] sustainable. However,
three participants (Claire, Ben and Steven) could not suggest
any software engineering principles specifically related to
sustainability.</p>
        <p>What software engineering practices do you consider
when building software systems? With regard to software
engineering practices, the most common answer was related to
software development process with four participants (Steven,
Claire, Thomas and Scott) stating that they employed SCRUM
and Agile development processes’ and practice. Claire stated
that everything starts off with “an ‘amigo’ meeting in which a
small team discusses the software systems features, with tasks
be delegated into sprints”. Steven added that in addition to
the core SCRUM approach, they regularly employ techniques
such as prototyping, code reviews, pair programming, and
automated testing and deployment. The majority of responses
here are related to software engineering process.</p>
        <p>What software engineering practices do you consider when
building software systems?</p>
        <p>When asked to relate sustainability with software
engineering practices, half of the participants (James, Scott, Mark,
Steven) fell back to the concepts of efficiency and
maintainability. The remaining four participants (Ben, Ryan, Claire,
Thomas) could not relate any of their current software
engineering practice to sustainability. Thomas stated, “I really
don’t know if I contemplate sustainability at all when
considering practice”.</p>
        <p>As a general observation of the interview, even though all
participants studied computing related subjects at a UK
institution of Higher Education with a common core of software
engineering courses, the majority of the them struggled to
answer the questions related to the basic concepts of software
engineering principles and practices, suggesting that these
were not well understood by our volunteers. For instance, there
is a general lack of clarity on the difference between software
engineering principles and practice, suggesting that this
differentiation may not have been covered in the Huddersfield’s
curriculum.</p>
        <p>11DRY: Don’t Repeat Yourself
12KISS: Keep It Simple, Stupid!</p>
      </sec>
      <sec id="sec-5-4">
        <title>C. Sustainability Requirements</title>
        <p>The last set of questions referred to the participants’
understanding and ideas about requirements in general and
sustainability requirements in particular.</p>
        <p>
          What is your understanding of the term Functional
Requirement (FR)? Surprisingly, participants’ formal
understanding of the term functional requirement deviated
significantly from how it is generally understood within the field
of software and requirements engineering, defined in standard
software engineering textbooks [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ] or SWEBOK [
          <xref ref-type="bibr" rid="ref54">54</xref>
          ]. Four
participants (Ryan, Scott, Claire, Steven) gave reasonable
definitions or examples of a functional requirement, such as
“it is what the users of the product need to be able to achieve
[...] ultimately the users have some action that they need to
achieve [...] I guess it could be related to the controls of the
game. [...] a feature you expect to do something”. However,
four participants (Ben, James, Mark, Thomas) had no or
an incorrect understanding of the term. For example, Mark
stated, “no idea, I’d just assume it’s coding in a clean and
clear way and following common practices”. These results are
unexpected, as all participants work in the software industry.
        </p>
        <p>What is your understanding of the term Non- Functional
Requirement (NFR)?</p>
        <p>Similarly, participants’ understanding of the term
nonfunctional requirement also deviated significantly from the
common view in the software/requirements engineering
communities. Three participants (James, Scott, Steven) suggested
that non-functional requirements were related to
“performance” or “reliability”. However, four participants (Ryan,
Ben, Mark, Thomas, Claire) had no or an incorrect
interpretation of this term. Ben described it as “something that is
not compulsory, such as something that the project doesn’t
need to succeed, but something the user wants”, ignoring that
fact that software is unlikely to be successfully used if
nonfunctional requirements are overlooked. Again, these results
are somewhat surprising given respondents’ previous work in
the software industry.</p>
        <p>What is your understanding of the term “sustainability
requirements”? When asked about “sustainability
requirements”, interviewees gave answers which were consistent
with their understanding of sustainability. Four participants
(Mark, Scott, James, Ben) considered the notions of ”time”,
”longevity” or ”maintenance”. For example, Mark suggested
that it is related to “making a system that will keep going
over a long period of time [...], followed by examples of
coding standards (e.g. classes with less than 1000 lines,
methods limited to 20 lines and a maximum of five variables
within a method). Ryan suggested a relationship with reuse
when describing a sustainability requirement: “someone could
review my code and easily reword/restructure it as well as
read it and understand it easily”. In general, explanations
lacked precision and showed confusion over the concept. For
example, James suggested that a sustainability requirement is
“a requirement that is sustainable over a prolonged period”.
Thomas said that it was about “having a piece of software
that is sustainable, rather than having requirements that just
meets functionality demands”. One interviewee was unable to
give an answer.</p>
        <p>Elicitation, modelling, and evaluation of “sustainability
requirements”. The last three questions of the interview
focused on elicitation, modelling and the evaluation of
sustainability requirements13.</p>
        <p>However, while the questions generated a small amount
of discussion, participants either lacked confidence or were
unable to answer these questions with the majority opting for
a fall back position of “I don’t think I could give you an
answer to that”. Five participants (Ryan, Jamie, Scott, Mark,
Steven and Thomas) were unsure how to formally analyze
requirements per se, which may in some instance be related
to their working environment where “the specifications and
requirements are already drawn up for us” suggesting that
this task is the responsibility of another team member. Most
telling was that the majority of the participants were unable
to relate any existing software and requirements engineering
practice to the elicitation, modelling or the evaluation of
sustainability requirements. However, with regards to modelling
a sustainability requirement, Thomas suggested , “I would
use basic UML modelling so I could visualize the problem
or requirement...I don’t really have any examples”. Claire
suggested employing “user stories then breaking that down
into scenarios”; she believed that the method as a whole could
be used to enable sustainability within software development.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>V. DISCUSSION</title>
      <sec id="sec-6-1">
        <title>A. Sustainability</title>
        <p>
          All interviewees had a very broad understanding of
sustainability, which was not limited to an environmental or
technical perspective. Only when prompted on the dimensions,
the interviewees related specific aspects, and, unsurprisingly,
they could relate better to the environmental, economic, and
technical dimensions than to the individual and social ones.
Emphasis on action for sustainability in their private lives
centered around the environmental dimension, including activities
like saving energy and recycling. In their work lives, it was
focused strongly on technical sustainability, especially in terms
of maintainability, coding practices and team management.
These findings confirm the results reported for experienced
software [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] and requirements [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] engineering practitioners,
and professional game developers [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. Even though we cannot
[yet] draw wider conclusions on the generalisability of the
results, this may serve as indicator that we need to better
infuse the different dimensions of sustainability into software
engineering education, and specifically give examples for the
individual and social dimensions [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ].
        </p>
        <p>13The questions are:
• How would you elicit a sustainability requirement? Could you utilise
any existing techniques?
• How would you model a sustainability requirement? Could you utilise
any existing techniques?
• How would you test or evaluate a sustainability requirement? Could
you utilise any existing metrics and measures?</p>
      </sec>
      <sec id="sec-6-2">
        <title>B. Sustainability Requirements</title>
        <p>
          The interviewees in this study sample appear to have no
considered opinion on or grounded knowledge of sustainability
in software engineering in general and sustainability
requirements in particular. Though, when pressed for an answer, they
relate the notion of sustainability requirements to software
maintainability and longevity, which is consistent with findings
from [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. Moreover, our interviewees were not clear about
the notions of functional and non-functional requirements
either. While the missing knowledge on sustainability could
be attributed to lack of this topic’s coverage in Software
Engineering Curriculum, we are certain that the notion of
functional and non-functional requirements is presented to the
students within several modules throughout their SE studies.
Yet, as per this study, this knowledge has not been retained,
suggesting that it has not been applied in common practice.
        </p>
        <p>
          Furthermore, the SE community is well aware that
nonfunctional requirements (such as maintainability,
extendability, usability, security, etc.) are often the key factors in the
software systems’ success or failure. Yet, our interviewees
lack proper understanding of these. One explanation of this
contradiction may lie in the “early career” stage of our
sample. As novice developers, they are likely to be focused
on the specific functionality implementation allocated to them,
while senior colleagues, such as team leads, or software
architects handle the concerns of non-functional (including
sustainability-related) requirements. This view is supported by
prior work (e.g., [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]) where senior engineers demonstrate key
engagement with NFRs.
        </p>
        <p>
          Consideration of the concept of a sustainability
requirements did not lead our interviewees to relate it to their
practice (e.g., one even interpreting environmental dimension
of sustainability as having to do with the weather). While
disappointing, this result is not entirely unexpected, as the notion
of sustainability is so very broad that, at first encounter, it
seems not connected to a specific task. Moreover, requirements
that directly relate to sustainability are not perceived as such,
as they are traditionally treated under segregated headings
(e.g., accessibility and usability directly relate to the
individual sustainability dimension; maintainability to the technical
and economic dimension, etc.). To address this challenge,
related research on collecting domain-specific sustainability
requirements has recently been initiated [
          <xref ref-type="bibr" rid="ref57">57</xref>
          ], as well as an
effort to illustrate sustainability relevance to software process
and products with examples [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], [
          <xref ref-type="bibr" rid="ref58">58</xref>
          ]. A collection of such
practical examples could serve as a good educational resource
for the novice practitioners, such as our interviewees.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>C. Software Engineering: Principles and Practice</title>
        <p>
          From our interviews we observe, that none of the
participants considered principles specifically dedicated to
sustainability. Some participants have their own sets of practices
that pertain to system longevity and maintainability, and also
used agile methods (like code reviews and pair programming).
However, four out of eight interviewees, were not able to
relate any software engineering practice with sustainability.
This shows that there is a lack of coverage of sustainability
in software engineering education, although there exist several
examples that propose principles and practices for including
and explicitly addressing sustainability in SE; some of this
work is described in the background section of this paper. For
example, the principles for sustainabiltiy design are explicitly
listed in the Karlskrona Manifesto [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], and many practices
are proposed by Naumann et. al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], Mahaux [
          <xref ref-type="bibr" rid="ref59">59</xref>
          ],
Penzenstadler [
          <xref ref-type="bibr" rid="ref60">60</xref>
          ], Betz [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ], Chitchyan et. al., [
          <xref ref-type="bibr" rid="ref58">58</xref>
          ]. This is even
more evident as the study has been conducted with recently
graduated students.
        </p>
        <p>
          Overall, this leads to the question as to what education
about sustainable software engineering should look like and
how to integrate sustainability principles and practice into
it? Should there be a dedicated teaching module for this, or
should the topic be spread across the regular SE modules?
One way of integrating sustainability education into the SE
curriculum is through infusing the sustainability considerations
into SE courses as an overall aspect of long-term (strategic)
development, which prevents accumulation of sustainability
debt (including technical debt, social and personal
dissatisfaction, economic losses, and environmental costs) [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ]. Indeed,
sustainability is an ever present concern in SE, even if not
always explicitly acknowledged [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>VI. CONCLUSIONS AND OUTLOOK</title>
      <p>This paper reported results of an interview study on the
knowledge of novice software developers with respect to
sustainability, sustainability requirements, and the relationship
of these concepts to software engineering principles and
practices.</p>
      <p>
        Our findings highlight that sustainability is generally
understood in its broadest sense i.e. ‘capable of being endured’
but it also often encompasses environmental, economic, and
technical dimensions. However, we also observe a gap in
understanding the notions of social and individual
sustainability, which is corroborated by the findings from other similar
studies [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>
        The results also suggest that while sustainability is not a
primary or overarching focus of our interview participants’
cohort, the concept of sustainability is valued highly by
these novice software developers, with a strong emphasis
on attaining technical sustainability through maintainability
related activities. In this context, the drive towards achieving
maintainability aligns with ‘the ease with which a software
system or component can be modified to correct faults,
improve performance or other attributes, or adapt to a changed
environment’ [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ]. As such, it is important to recognize that
sustainability is an explicit consideration even if the primary
focus of the system under design is not sustainability; a view
supported by the Karlskrona Manifesto [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In addition, the results highlight a deficit in the
knowledge of basic software engineering theory and practice as
it is generally understood by the software and requirements
engineering community as a whole, as well as a misalignment
with existing software engineering principles and practice in
relation to sustainability. While these results by themselves
provide a Fisheye view lens of software engineering and
sustainability, it raises serious questions regarding whether
software engineering education at this particular institution
is fit for purpose or whether it is symptomatic of a larger
problem in the software engineering curriculum. To address
this question, we require further research and evidence.</p>
      <p>We note that the education sector as a whole has an
important role to play in ensuring that software designers of
the future fully understand the concept of sustainability and
its integral relationship to the field of software engineering by
bridging the chasm between software engineering and
sustainability. Education presents a key avenue for improvement in
understanding sustainability. Educators need to consider how
to integrate sustainability into software engineering curricula
and articulate the competencies required for successful
sustainability design. In this context, there is a need to expand
the pool of examples of how to include sustainability in
software engineering curricula, particularly from the
international organizations that provide curricula guidelines. In
ACM/IEEE SWE Curricula, sustainability is mentioned only
once. Similarly, in the SWEBOK curricula, sustainability is
mentioned twice in the software economics area.</p>
      <p>This paper provides further evidence that we must consider
the question of what would sustainable software engineering
education would look like? To further investigate the current
situation with regards to software engineering education and
sustainability, future work will extend this study by conducting
more studies in different organizations from different
countries. Based on the results of theses studies, we are planning
to work on curricula guidelines and recommendations.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We would like to express our sincere thanks and gratitude
to our friend and colleague Professor Christoph Becker14,
University of Toronto (Canada), for his significant
contributions and insights into the ongoing research agenda of the
Karlskrona Consortium into sustainability design15. We also
gratefully acknowledge the eight participants who willingly
gave up their time to participate in this study.
14Christoph Becker: https://ischool.utoronto.ca/christoph-becker/
15Sustainability Design: http://sustainabilitydesign.org/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Walkington</surname>
          </string-name>
          , “
          <article-title>Students as researchers: Supporting undergraduate research in the disciplines in higher education</article-title>
          ,”
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Pham</surname>
          </string-name>
          ,
          <article-title>Software reliability</article-title>
          .
          <source>Wiley Online Library</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F. P.</given-names>
            <surname>Deek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A. M.</given-names>
            <surname>McHugh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Eljabiri</surname>
          </string-name>
          , Strategic Software Engineering:
          <article-title>An Interdisciplinary Approach</article-title>
          . Auerbach Publications,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kitchin</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Dodge</surname>
          </string-name>
          , Code/space: Software and everyday life. Mit Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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>” Journal of High Performance Computing Applications</source>
          , vol.
          <volume>23</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>427</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tansley</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Tolle</surname>
          </string-name>
          et al.,
          <article-title>The fourth paradigm: dataintensive scientific discovery</article-title>
          .
          <source>Microsoft research Redmond</source>
          ,
          <year>2009</year>
          , vol.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          , “Better software, better research,
          <source>” IEEE Internet Computing</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>4</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>Sept 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Merali</surname>
          </string-name>
          , “
          <article-title>Computational science: Error, why scientific programming does not compute</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>467</volume>
          , no.
          <issue>7317</issue>
          , pp.
          <fpage>775</fpage>
          -
          <lpage>777</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>M. M. Lehman</surname>
          </string-name>
          , “
          <article-title>Software's future: Managing evolution,” IEEE software</article-title>
          , vol.
          <volume>15</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          , “
          <article-title>Sustainability design and software: The karlskrona manifesto</article-title>
          ,”
          <source>in Proceedings of the 37th International Conference on Software Engineering - Volume</source>
          <volume>2</volume>
          ,
          <string-name>
            <surname>ser.</surname>
          </string-name>
          ICSE-SEIS '
          <fpage>15</fpage>
          , May
          <year>2015</year>
          , pp.
          <fpage>467</fpage>
          -
          <lpage>476</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McIntyre</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , “
          <article-title>Characterising sustainability requirements: A new species, red herring, or just an odd fish?</article-title>
          ”
          <source>in Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Society Track, ser. ICSE-SEIS '17</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          , “Requirements: The Key to Sustainability,” IEEE Software, vol.
          <volume>33</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>65</lpage>
          , Jan-Feb
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[13] “Oxford English Dictionary Online, 2nd edition</source>
          ,” http://www.oed.com/,
          <year>July 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G. H.</given-names>
            <surname>Brundtland and UN World</surname>
          </string-name>
          <article-title>Commission on Environment and Development, Our common future</article-title>
          . Oxford University Press,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Naumann</surname>
          </string-name>
          et al., “
          <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>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Koziolek</surname>
          </string-name>
          , “
          <article-title>Sustainability evaluation of software architectures: a systematic review,” in ACM SIGSOFT Conf</article-title>
          .
          <article-title>QoSA and ISARCS</article-title>
          . ACM,
          <year>2011</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Molla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. A.</given-names>
            <surname>Cooper</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Pittayachawan</surname>
          </string-name>
          , “
          <article-title>It and eco-sustainability: Developing and validating a green it readiness model</article-title>
          ,
          <source>” ICIS 2009 Proceedings</source>
          , p.
          <fpage>141</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <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>in Proceedings of the 28th Annual ACM Symposium on Applied Computing</source>
          , ser.
          <source>SAC '13</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1183</fpage>
          -
          <lpage>1185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Hilty</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Aebischer</surname>
          </string-name>
          , “
          <article-title>Ict for sustainability: An emerging research field,” in ICT Innovations for Sustainability</article-title>
          . Springer,
          <year>2015</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Seacord</surname>
          </string-name>
          et al., “Measuring software sustainability,” in ICSM,
          <year>Sept 2003</year>
          , pp.
          <fpage>450</fpage>
          -
          <lpage>459</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calero</surname>
          </string-name>
          et al.,
          <source>“Quality in use and software greenability,” in Workshop RE4SuSy</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Griffiths</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Austin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Dibsdale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          , “
          <article-title>Software sustainability: The modern tower of babel,”</article-title>
          <source>in Proceedings of the Third International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy</source>
          <year>2014</year>
          ),
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calero</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Piattini</surname>
          </string-name>
          , Green in software engineering. Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Griffiths</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Ward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Dibsdale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          , “
          <article-title>The blind men and the elephant: Towards an empirical evaluation framework for software sustainability</article-title>
          ,
          <source>” Journal of Open Research Software</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Raturi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Richardson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Tomlinson</surname>
          </string-name>
          , “Safety, Security, Now Sustainability:
          <article-title>The Nonfunctional Requirement for the 21st Century,”</article-title>
          <source>IEEE Software</source>
          , vol.
          <volume>31</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>47</lpage>
          , May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Ramsey</surname>
          </string-name>
          , “
          <article-title>On not defining sustainability</article-title>
          ,
          <source>” Journal of Agricultural and Environmental Ethics</source>
          , vol.
          <volume>28</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1075</fpage>
          -
          <lpage>1087</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Tainter</surname>
          </string-name>
          , “
          <article-title>Social complexity</article-title>
          and sustainability,
          <source>” Journal of Ecological Complexity, no. 3</source>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>B.</given-names>
            <surname>Knowles</surname>
          </string-name>
          et al., “
          <article-title>Exploring sustainability research in computing: Where we are and where we go next,” in UbiComp</article-title>
          . ACM,
          <year>2013</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          , “
          <article-title>Sustainability design in requirements engineering: State of practice</article-title>
          ,”
          <source>in Proceedings of the 38th International Conference on Software Engineering Companion, ser. ICSE-SEIS '16</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>533</fpage>
          -
          <lpage>542</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>I.</given-names>
            <surname>Manotas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Shepherd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jaspan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sadowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pollock</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Clause</surname>
          </string-name>
          , “
          <article-title>An empirical study of practitioners' perspectives on green software engineering</article-title>
          ,”
          <source>in Proceedings of the 38th International Conference on Software Engineering</source>
          , ser.
          <source>ICSE '16</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kasurinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Palacin-Silva</surname>
          </string-name>
          , and E. Vanhala, “
          <article-title>What concerns game developers?: A study on game development processes, sustainability</article-title>
          and metrics,”
          <source>in Proceedings of the 8th Workshop on Emerging Trends in Software Metrics</source>
          , ser.
          <source>WETSoM '17</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>I. Groher</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Weinreich</surname>
          </string-name>
          , “
          <article-title>An interview study on sustainability concerns in software development projects</article-title>
          ,”
          <source>in Proceedings of the 43rd Euromicro Conference on Software Engineering and Advanced Applications</source>
          , ser.
          <source>SEAA '17</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Groher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Noppen</surname>
          </string-name>
          , “
          <article-title>Uncovering sustainability concerns in software product lines</article-title>
          ,
          <source>” Journal of Software: Evolution and Process</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>2</issue>
          ,
          <year>February 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <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 G. Saval, “
          <article-title>Discovering sustainability requirements: an experience report</article-title>
          ,” in Intl.
          <source>Working Conf. REFSQ</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>K.</given-names>
            <surname>Roher</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Richardson</surname>
          </string-name>
          , “
          <article-title>A proposed recommender system for eliciting software sustainability requirements</article-title>
          ,” in Workshop USER,
          <year>2013</year>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36] --, “Sustainability requirement patterns,
          <source>” in Requirements Patterns (RePa)</source>
          ,
          <source>2013 IEEE Third Intl Workshop on</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>8</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cabot</surname>
          </string-name>
          et al.,
          <article-title>“Integrating sustainability in decision-making processes: A modelling strategy,” in 31st ICSE</article-title>
          . IEEE,
          <year>2009</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Kocak</surname>
          </string-name>
          , “
          <article-title>Green software development and design for environmental sustainability,” in 11th International Doctoral Symposium an Empirical Software Engineering (IDOESE</article-title>
          <year>2013</year>
          ). Baltimore, Maryland, vol.
          <volume>9</volume>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          , “
          <article-title>Sustainability aware process management using xmlnets,”</article-title>
          <source>in Proceeding of the 28th EnviroInfo Conference</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>C. K. Makropoulos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Natsis</surname>
            , S. Liu,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Mittas</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Butler</surname>
          </string-name>
          , “
          <article-title>Decision support for sustainable option selection in integrated urban water management,” Environ</article-title>
          . Model. Softw., vol.
          <volume>23</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1448</fpage>
          -
          <lpage>1460</lpage>
          , Dec.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Kocak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. I.</given-names>
            <surname>Alptekin</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Bener</surname>
          </string-name>
          , “
          <article-title>Integrating environmental sustainability in software product quality,” in RE4SuSy 2015: Requirements Engineering for Sustainable Systems</article-title>
          , vol.
          <volume>1416</volume>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          ,
          <year>2015</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>“</surname>
            <given-names>ISO</given-names>
          </string-name>
          /IEC 25010:
          <year>2011</year>
          :
          <article-title>Systems and software engineering. Systems and software quality requirements and evaluation (SQuaRE</article-title>
          ),”
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <surname>M. Z. Huber</surname>
            ,
            <given-names>L. M.</given-names>
          </string-name>
          <string-name>
            <surname>Hilty</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Glinz</surname>
          </string-name>
          , “
          <article-title>Uncovering sustainability requirements: An exploratory case study in canteens,” in RE4SuSy 2015: Requirements Engineering for Sustainable Systems</article-title>
          , vol.
          <volume>1416</volume>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          ,
          <year>2015</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>M.</given-names>
            <surname>Glinz</surname>
          </string-name>
          , “
          <article-title>Rethinking the notion of non-functional requirements,” in Third World Congress for Software Quality</article-title>
          , Sep.
          <year>2005</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>J.</given-names>
            <surname>Eckhardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vogelsang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Ferna</surname>
          </string-name>
          <article-title>´ndez, “Are ”non-functional” requirements really non-functional?: An investigation of non-functional requirements in practice</article-title>
          ,”
          <source>in Proceedings of the 38th International Conference on Software Engineering</source>
          , ser.
          <source>ICSE '16</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>832</fpage>
          -
          <lpage>842</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>E.</given-names>
            <surname>Fossey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Harvey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>McDermott</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Davidson</surname>
          </string-name>
          , “
          <article-title>Understanding and evaluating qualitative research*,”</article-title>
          <source>Australian and New Zealand Journal of Psychiatry</source>
          , vol.
          <volume>36</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>717</fpage>
          -
          <lpage>732</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Creswell</surname>
          </string-name>
          ,
          <article-title>Qualitative inquiry &amp; research design: choosing among five approaches</article-title>
          , 3rd ed. SAGE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>P.</given-names>
            <surname>Mayring</surname>
          </string-name>
          , “
          <article-title>Qualitative Content Analysis,” in Forum Qualitative Sozialforschung/Forum: Qualitative Social Research</article-title>
          , vol.
          <volume>1</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <surname>Simple</surname>
            <given-names>Collaborative Qualitative Analysis.</given-names>
          </string-name>
          [Online]. Available: http: //www.saturateapp.com
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50] “
          <article-title>Fisheye lens view: Interview guide</article-title>
          &amp; codebook,” http://tinyurl.com/ h8dz4s3.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Ochieng</surname>
          </string-name>
          , “
          <article-title>An analysis of the strengths and limitation of qualitative and quantitative research paradigms,” Problems of Education in the 21st Century</article-title>
          , vol.
          <volume>13</volume>
          , June/
          <year>2009</year>
          2009.
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Jeffries</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Hendrickson</surname>
          </string-name>
          , Extreme Programming Installed.
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc.,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <surname>I. Sommerville</surname>
          </string-name>
          , Software engineering, tenth, global ed.
          <source>Pearson Education Limited</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bourque</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Fairley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. C.</given-names>
            <surname>Society</surname>
          </string-name>
          ,
          <article-title>Guide to the software engineering body of knowledge: SWEBOK, version 3.0</article-title>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ponsard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Venters</surname>
          </string-name>
          , “
          <article-title>Evidencing sustainability design through examples</article-title>
          ,
          <source>” in Fourth International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy)</source>
          ,
          <year>August 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ameller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. P.</given-names>
            <surname>Ayala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cabot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , “
          <article-title>Non-functional requirements in architectural decision making,” IEEE Software</article-title>
          , vol.
          <volume>30</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>67</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>M. Al</given-names>
            <surname>Hinai</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          , “
          <article-title>Engineering requirements for social sustainability</article-title>
          ,
          <source>” ICT4S</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Cazzola</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rashid</surname>
          </string-name>
          , “
          <article-title>Engineering sustainability through language</article-title>
          ,”
          <source>in Proceedings of the 37th International Conference on Software Engineering - Volume</source>
          <volume>2</volume>
          , ser.
          <source>ICSE '15</source>
          , vol.
          <volume>2</volume>
          . IEEE,
          <year>2015</year>
          , pp.
          <fpage>501</fpage>
          -
          <lpage>504</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <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 G. Saval, “
          <article-title>Discovering sustainability requirements: an experience report</article-title>
          ,” in International Working Conference on Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          . Springer,
          <year>2011</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , “
          <article-title>Infusing green: Requirements engineering for green in and through software systems</article-title>
          .” in RE4SuSy@ RE,
          <year>2014</year>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>