<!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>Towards a Systematic Process for the Elicitation of Sustainability Requirements</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Barbara Paech</string-name>
          <email>paech@informatik.uni-heidelberg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ana Moreira, João Araujo</string-name>
          <email>joao.araujo@fct.unl.pt</email>
          <email>{amm| joao.araujo}@fct.unl.pt</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Kaiser</string-name>
          <email>p.kaiser@hs-mannheim.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Applied Sciences Mannheim</institution>
          ,
          <addr-line>Mannheim</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Computer Science, Heidelberg University</institution>
          ,
          <addr-line>Heidelberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>NOVA LINCS/ Departamento de Informática, FCT, Universidade NOVA de Lisboa</institution>
          ,
          <addr-line>Caparica</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-In recent years, several approaches have been proposed in the area of sustainability requirements. They have classified sustainability into different dimensions and explored these dimensions as well as the relationships of sustainability requirements to functional requirements and quality requirements, other than sustainability. Furthermore, case studies were reported. Only a few papers describe a systematic process for deriving sustainability requirements for a specific system. In this paper, we report on work in progress on such a process. The main idea is to provide a checklist of general and IT-specific details for the sustainability dimensions and a checklist of general influences between the dimensions. These checklists can be used to iteratively refine the requirements of a specific system with sustainability considerations which balance the different dimensions. We sketch this process and illustrate it with an example. Index Terms - Sustainability dimensions, sustainability requirements elicitation, sustainability checklists.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Sustainable development is, according to [3], the
“development that meets the needs of the present without
compromising the ability of future generations to meet their own needs”.
Attempts to comprehend this global challenge require the
understanding of the interrelationships between social equity,
economic growth, and environmental degradation. Redclif [9]
studies these interrelationships and proposes policy solutions to
integrate these three dimensions of sustainability. Today,
sustainability is investigated also from the individual and technical
dimensions, and it has become a key issue worldwide.
Achieving sustainable software development is a challenge that must
consider the above five distinct dimensions [7]: individual,
social, economic, environmental and technical. Each
dimension addresses different needs (e.g., reduce costs, guarantee
efficient energy consumption, avoid unemployment, evolve the
system easily) and impacts on other dimensions and their
stakeholders. For example, the use of software for general
improvement of people’s lives affects individuals and society,
memory and power efficiency impact on the environment,
reduction of costs in software development and evolution
influences the economic dimension, and the software's ability to
cooperate with other systems impacts the technical dimension.
These complex interrelationships require new approaches for
requirements engineering to support appropriate decisions and
actions while maintaining a balance between the five
dimensions.</p>
      <p>
        The goal of this work is to support the elicitation of
sustainability requirements. In recent years, several approaches have
been proposed in the area of sustainability requirements, e.g.
[
        <xref ref-type="bibr" rid="ref11 ref2">2,7,8,11</xref>
        ]. They have explored the dimensions as well as the
relationships of sustainability requirements to functional and
quality requirements other than sustainability. Furthermore,
case studies were reported. Only few papers describe a
systematic process for deriving sustainability requirements for a
specific system. In this paper we report on work in progress on
such a process. The main idea is to provide a checklist of
general and IT-specific details for the sustainability dimensions
and a checklist of general influences between the dimensions.
These checklists can be used to iteratively refine the
requirements of a specific system with sustainability considerations
which balance the different dimensions.
      </p>
      <p>The rest of the paper is structured as follows: in section II,
we present the process model and a metamodel of our concepts.
Section III and IV present the needs and effects checklists,
respectively. Section V discusses an example and Section VI
examines related work. Section VII concludes the paper and
discusses directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>II. METAMODEL AND PROCESS</title>
      <p>In the following we first present the metamodel and then
the process model. The metamodel is shown in Figure 1.</p>
      <p>Sustainability is divided into 5 sustainability dimensions
[1]. Each Dimension corresponds to a main Surrogate
Stakeholder. This surrogate stakeholder has Needs which must be
satisfied by the system. (We introduce this surrogate
stakeholder, because it is more natural for a stakeholder to have needs
than for a dimension.) These needs describe the main
sustainability issues for each dimension. For example, the
environmental dimension has the surrogate stakeholder nature which has
the need little waste. Similarly, the economic dimension has the
surrogate stakeholder company with the need high revenue.
Needs can be of two kinds: they hold in general or they are
specifically related to IT-Systems. IT-specific needs detail in
which way the system can influence a general need. For
example, trust in the system is an IT-specific need of the surrogate
stakeholder individual which details the general need agency.
We emphasize IT-specific needs, because we propose a process
to deal with IT-requirements. The needs influence each other
by means of Effects. An effect is a positive or negative or
neutral relationship between needs. So, a need can trigger an effect
or be affected by the effect. For example, there is an effect
between little waste and revenue. Little waste can lead to less
revenue, if it is costly to avoid waste. Thus, little waste triggers
this effect and revenue is affected by it. Note that these effects
are different from those in [1], where the software system has
systemic effects. Requirements should to satisfy the needs.</p>
      <p>Effect</p>
      <p>0..*</p>
      <p>Need
Requirement
triggers</p>
      <p>1..* affects
satisfies
1..*</p>
      <p>Surrogate
has Stakeholder
General
need</p>
      <p>IT-specific
need
1 corresponds to</p>
      <p>1
Dimension</p>
      <p>1..*
Sustainability</p>
      <p>Social</p>
      <p>Economic
Environmental</p>
      <p>Individual
Technical</p>
      <p>The process model is shown in Figure 2. We envision an
iterative process which starts identifying some requirements
(functional or non-functional, high-level or detailed) about the
core functionality of the system. To understand the
sustainability issues of the system, first the relevant needs from the
dimensions are identified based on a checklist of needs. Then the
effects between these needs are identified based on the effect
checklist. For each need affected by the effects on the list it is
checked whether the given requirements satisfy this need. All
requirements satisfy the involved needs as far as possible. It is
necessary to make tradeoff-decisions balancing the dimensions,
meaning that not all needs can typically be fully satisfied at the
same time. The sustainability requirements are new
requirements considering a need which has not been considered
before. In addition, there can be changes of existing requirements
to make the core functionality more sustainable by satisfying
the involved needs. The requirements are integrated into the
pool of requirements and the next iteration of the process can
start with the new or refined requirements and/or further needs.
Thus, needs and effects play a role similar to, e.g., threats for
safety. They structure the elicitation according to standard
issues.</p>
    </sec>
    <sec id="sec-3">
      <title>III. NEEDS CHECKLIST</title>
      <p>When developing a system, it is useful to have at hand a
checklist for the issues to be considered for each dimension.
We phrase these issues as needs of the surrogate stakeholder.
We think this is helpful because many of these needs,
especially for the environmental dimension and partly for the others,
are not represented by real stakeholders. We have collected a
first list of needs based on the definition of the dimensions and
related work (see Table 1). A general discussion of the contents
in this table for each dimension is presented next.</p>
      <p>The environmental dimension “covers the use of and
stewardship of natural resources. It includes questions ranging
from immediate waste production and energy consumption to
the balance of local ecosystems and concerns of climate
change” [1]. This can be summarized as respect nature in the
use of resources. Thus, the nature is the surrogate stakeholder.
Its needs are little waste, little pollution and little resource
consumption, and positive influences to reduce climate change.
Note that compared to the definition we have added “pollution”
and generalized “energy” to “resource”.</p>
      <p>The technical dimension “covers the ability to maintain
and evolve artificial systems (such as software) over time. It
refers to maintenance, evolution and resilience, as well the ease
of system transitions [1]. This can be summarized as respect
longevity of the system. Here, the surrogate stakeholder is the
system itself. Its needs are easy maintenance, evolution and
resilience, as well the ease of system transitions.</p>
      <p>The social dimension “covers relationships between
individuals and groups. For example, structures of mutual trust and
communication in a social system and the balance between
conflicting interests” [1]. This can be summarized as respect
society. Thus, the surrogate stakeholder is the society. Further
needs were derived from the indicators gathered in [4],
particularly: high trust and communication between people, little
conflict of interests (for society as a whole or subsets like
municipality, state, region, community, citizen), good employment
good health, equity, good education, good security, good
services and facilities, good resilience, high-level of human rights,
good social acceptance of technology, good social cohesion,
good preservation of culture, good governmental laws and trust
of the people in them.</p>
      <p>The economic dimension “covers financial aspects and
business value. It includes capital growth and liquidity,
questions of investment, and financial operations” [1]. This can be
summarized as respect involved companies and governmental
institutions. Thus, the surrogate stakeholders are the companies
involved in the production and operation of the system and the
responsible governmental institutions. To detail the benefits,
we looked at the balanced scorecard [5] which distinguishes the
financial perspective, the innovation and learning perspective,
the customer perspective and the internal business process
perspective. The financial perspective can be refined into
ownership, simple financial operations, little cost and high revenue.</p>
      <p>The individual dimension “covers individual freedom and
agency (the ability to act in an environment), human dignity
and fulfillment. It includes the ability of individuals to thrive,
exercise their rights and develop freely” [1]. This can be
summarized as respect individuals. Thus, the surrogate
stakeholders are the individuals such as the system users or workers in
the system production or operation. We added to these general
needs IT-specific needs, which detail in which way a technical
system can affect the general needs. One example is good trust
of the user in the system to support their agency (as they will
not work with the system, if they do not trust it). Similarly,
equal access to the system by the users is needed for agency,
while fair treatment of users by the system will support human
dignity.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. EFFECT CHECKLIST</title>
      <p>The needs are very diverse and influence each other. It is a
lot of work to look at all needs and influences for each system.
We think that the influences can be generalized to typical
influences between needs called effects. These effects can be
derived from typical ways in which the stakeholders influence
each other. For example, nature is influenced by the behavior
of the system and of the users or workers. Thus, there are
effects between some environmental and technical or individual
needs. The companies have indirect influence on nature
through the system. Similarly, the society does not directly
influence nature, but through influence on people or
companies. Companies clearly have influence on the system, and the
system makes the difference for the well-being of the
companies. People and companies influence society, and also the
other way around.</p>
      <p>Based on the general influences between the stakeholders
we can reason about the effects. We want to provide a checklist
of typical effects for each need. Figure 3 gives an example for
such a checklist derived in a discussion session between the
authors. It shows three effect groups. The green effect group
comprises the effects of high employment, the black group
comprises effects of good evolvability, and the blue group of
little waste. In the following we explain the groups.
Good Evolvability of the system:
• supports that little waste and little pollution are
produced during the system lifecycle (production and
operation and demolition);
• can decrease or increase the business value for the
customer. It will increase the customer satisfaction
and the stability of the processes, and therefore maybe
also the revenue. However, if the mechanisms for
evolvability are expensive, it will lower the revenue.
High Employment rate:
• supports dignity and freedom of individuals;
• can decrease/increase financial aspects of the
company. If the company employs more humans instead of
machines, the cost might be higher and thus the
revenue lower. But on the other hand, people have more
money to buy new products. It supports stable
processes within the company.</p>
      <p>Little waste (or No waste):
•
supports the health of society. It reduces, however, the
freedom of individuals, as they have to take care of
waste. This can be expensive for the production,
resulting in lowering the revenue, or, in contrast, it can
increase the revenue, if less material is needed. Also,
the stability of the processes is negatively affected,
because processes need to be changed. A high level of
innovation (shown in bracket) is not result of little
waste, but good innovation needs to be present to
achieve little waste.</p>
      <p>For a specific system these general effects must be detailed
so that the value (positive, negative, neutral) of the effect can
be determined.</p>
    </sec>
    <sec id="sec-5">
      <title>V. EXAMPLE</title>
      <p>Let us now apply the metamodel and the process
exemplarily to a Toll Gate System, a simplified version of the Via Verde
toll collection system in use since 1991 on the Portuguese
highways. In this system, drivers of authorized vehicles are
charged at toll gates automatically, when passing in special
lanes, known as green lanes. A gizmo device must be installed
at the windscreen of the vehicle. After registration, the gizmo is
sent to the client to be activated using an ATM (this associates
the gizmo identifier with the car owner bank account number
for direct debits). A gizmo is read by the toll gate sensors and
the information is stored by the system and used to debit the car
owner account. The amount paid depends on the class of the
vehicle, and on motorways it also depends on the distance
travelled. If an exception is detected (e.g., the vehicle is
nonauthorized, the gizmo identifier is invalid, or the vehicle’s class
does not correspond to the registered one) a yellow light is
turned on, an alarm sounds, and the plate number is
photographed (to initiate a legal procedure to fine the owner of the
vehicle later).</p>
      <p>We demonstrate one cycle of the iterative process. We
assume the functional and quality requirements are defined from
the point of view of the toll gate system stakeholders. One of
these requirements is “a car shall be identified by a gizmo”. We
flip through the checklist to find needs, which are heavily
influenced by this requirement: we take little waste. It is of
importance because of the huge number of registered vehicles,
each one with one device (or gizmo) on its windscreen. There
will be about 1.5 million if one third of all cars in Portugal are
equipped with it. (And the system is already in use in other
countries.)</p>
      <p>Looking at the effect group “little waste” we see that the
most related needs according to our effect checklist are: “health
of society, high freedom of the user, and revenue and stable
process of the company”. Therefore, which sustainable
requirements can we propose to handle the selected need and
what is their influence on the effects group needs (i.e., do they
confirm the identified impacts)? We propose to address the
“little waste” need by adding sustainability requirements like
“expendable materials shall be replaceable by the driver”, “the
gizmo shall have a modular/easy-to-repair structure”, “the
gizmo shall have a hardened case”. In this way, the device and its
parts have a long lifetime and hence we reduce waste. We can
mark the need “little waste” as changed to the better. So, the
requirements seem to satisfy this need.</p>
      <p>Now, we have to check whether the new sustainability
requirements have a negative effect on the needs of the remaining
dimensions. From the “little waste” effects group, “health” is in
general positively influenced by “little waste” and we think this
also holds true in our example, particularly regarding the
requirements “the gizmo shall have a modular, easy-to-repair
structure” and “the gizmo shall have a hardened case”. We
decide that in this case the requirements can also be satisfied by
not so expensive materials. Therefore, we think that the
revenue will be higher due to less material needed. Now we have to
think about the two negative influences: little waste may lower
the freedom of the users. However, in this case the waste of the
production is reduced, and the individuals do not have to
change their behavior. Regarding the requirement “materials
shall be replaceable by the driver”, we think that, in fact,
allowing the vehicle owner to change, for example, the batteries of
the gizmo will have a positive impact on her behavior as she
does not need to drive to the nearest Via Verde shop for
something so simple (and this with extra positive effect for the
environment and the vehicle owner finances). Thus, the potentially
negative influence is not important and does not require an
additional tradeoff. However, to accommodate the new
sustainability requirements, the company’s production has to be
adapted, leading to unstable processes. This negative impact
requires a tradeoff. However, we think this will only be a short
instability, and thus we prioritize little waste and accept this
instability. Altogether, we have made sure in our process that
all needs of this effect group are satisfied by the given and the
new requirements.</p>
      <p>This process needs to be repeated and new iterations
performed for all the needs considered relevant for the problem
under analysis. The result is an extended set of requirements, as
well as a set of priorities and respective tradeoffs that need to
be taken into consideration in the development phases that
follow.</p>
      <p>When thinking about the need and effects, it can be that
new needs or effects are discovered. A new effect can be a
totally new relationship or an added positive or negative value.
This means that the checklists should be updated.</p>
      <p>Knowing the effects on all needs, the team must decide
whether the specification is now acceptable. If not, further
iteration is necessary resulting in different requirements
(sustainability or others). Obviously, traceability between needs, effects
and requirements is essential.</p>
      <p>Of course, this exercise serves for illustrative purposes
only, for a system that exists and works well for almost 30 years
now. Given the current advances in plate number recognition
technologies, for example, a more sustainable solution for the
part of the problem discussed above, would be to equip the toll
gates with recognition technology. This would avoid the need
for the gizmo, even though it would, of course, still require the
registration of the vehicle in the system to allow automatic
bank debits. However, our point is: overall, the process helps a
team to design a sustainable system by providing them with a
systematic way of considering all relevant information.</p>
    </sec>
    <sec id="sec-6">
      <title>VI. RELATED WORK</title>
      <p>In the following we discuss related work which also gives
guidance for the elicitation of sustainability requirements.</p>
      <p>
        Work proposing a metamodel for sustainability (e.g., [
        <xref ref-type="bibr" rid="ref10 ref2">7,2,
10</xref>
        ]) mainly defines meta-concepts and applies them directly to
a case. In this paper we make an effort to standardize the
needs and effects of the dimensions.
      </p>
      <p>Penzenstadler and Femmer [7] introduce a reference
metamodel used to instantiate generic models for sustainability,
decomposing it into the five dimensions. The aim of the model
is to serve as a reference model for both process and
requirements engineer who instantiates the model for a software
development company or for a specific system under
development, respectively. Detailed guidance for the dimensions is not
given.</p>
      <p>
        Brito et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] extend Penzenstadler and Femmer’s
metamodel to accommodate concern responsibilities and tradeoff
management. The authors treat sustainability as concern and
specify the five dimensions as concerns based on a template.
This template is based on their extended metamodel. Again,
detailed guidance for the dimensions is not given. We take their
idea of effects.
      </p>
      <p>
        Saputri and Lee [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a GQM-based approach to
define sustainability requirements from stakeholders needs.
Sustainability property analysis is performed to evaluate impact
and trade-off analysis of those requirements. A metamodel for
sustainability is provided, but without considering effects at a
more fine grained level.
      </p>
      <p>Penzenstadler et al. [8] propose an approach to identify
successful sustainability interventions using leverage points
(LPs), which are “locations within a system where a small
change in one aspect can result in significant system-wide
changes”. LPs provide an analysis tool to help software
engineers to face sustainability challenges through insights on
transformation mechanisms or strategies to find alternatives.
They do not give guidance on the dimensions.</p>
      <p>Oyedeji et al [6] propose a sustainability design catalogue
to assist software developers and managers in eliciting
sustainability requirements. It is based on the Karlskrona manifesto
principles and the indicators (related to the sustainability
dimensions and their order of impacts) of sustainability
associated with each criterion. The orders of impact cover the positive
and negative effects of software on the environment, including
immediate effects, enabling effects and structural effects. They
do not cover the effects between all dimensions.</p>
    </sec>
    <sec id="sec-7">
      <title>VII. CONCLUSION AND FUTURE WORK</title>
      <p>We have outlined a process and two checklists to support
the systematic elicitation of sustainability requirements. We
introduced needs and effects as main concepts to structure the
elicitation. Clearly, a lot of work is necessary to apply this fully
to a real example. The work should continue by extending the
need checklist. On one hand we should look for detailed
indicators, similarly to the societal dimension for all other dimensions
to derive more detailed lists. On the other hand, we should look
into each dimension for IT-specific needs. Similarly, the effect
checklist should be extended. For each need we should derive
an effect group. If new needs emerge, the groups have to be
updated. Furthermore, the iterative process has to be tested.
How many needs are typically relevant for a system? Should
we first look at the needs of one dimension and then iterate
through the other dimensions? Or is it better to iterate through
the effects’ groups? How much work is it to get to specific
requirements from the general needs and effects? If we succeed
in providing comprehensive checklists, elicitation of
sustainability requirements will be adopted more easily in practice.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The first and last author contributed to this work during
their sabbatical at NOVA LINCS. We would like to thank
NOVA LINCS (current funding ref. UID/CEC/04516/2019)
and our universities for supporting this research work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Penzenstadler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Venters: Requirements: The key to sustainability</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ),
          <year>2016</year>
          ,
          <fpage>56</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>I.</given-names>
            <surname>Brito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Conejero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Araújo: A concern-oriented sustainability approach</article-title>
          .
          <source>RCIS</source>
          <year>2018</year>
          :
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Brundtland</given-names>
            <surname>Commission</surname>
          </string-name>
          .
          <source>Our Common Future</source>
          . Oxford University Press: Oxford.,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Hinai</surname>
          </string-name>
          , R. Chitchyan:
          <article-title>Social Sustainability Indicators for Software: Initial Review</article-title>
          .
          <source>RE4SuSy@RE</source>
          <year>2014</year>
          :
          <fpage>21</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Norton: The Balanced Scorecard: Measures That Drive Performance, Harvard Business Review</article-title>
          ,
          <source>Reprint from 1992, July/August</source>
          <year>2005</year>
          , pp.
          <fpage>172</fpage>
          -
          <lpage>181</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Oyedeji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            , Seffah, &amp; B.
            <surname>Penzenstadler</surname>
          </string-name>
          :
          <article-title>A catalogue supporting software sustainability design</article-title>
          .
          <source>Sustainability</source>
          ,
          <volume>10</volume>
          (
          <issue>7</issue>
          ),
          <fpage>2296</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Femmer</surname>
          </string-name>
          :
          <article-title>A generic model for sustainability with process- and product-specific instances</article-title>
          , in Workshop on Green in/by software engineering - GIBSE. New York, New York, USA: ACM Press,
          <year>2013</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Wnuk</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Chitchyan</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>Easterbrook</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Becker: Software Engineering for Sustainability: Find the Leverage Points! IEEE Software 35(4</article-title>
          ):
          <fpage>22</fpage>
          -
          <lpage>33</lpage>
          2018.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>M. Redclift</surname>
          </string-name>
          <article-title>: Sustainable Development Sust</article-title>
          .
          <source>Dev</source>
          .
          <volume>13</volume>
          ,
          <year>2005</year>
          ,
          <fpage>212</fpage>
          -
          <lpage>227</lpage>
          (Wiley InterScience www.interscience.wiley.com).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Roher</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Richardson</surname>
          </string-name>
          :
          <article-title>Sustainability requirement patterns</article-title>
          , in Third IEEE International Workshop on Requirements Patterns,
          <source>RePa</source>
          <year>2013</year>
          , Rio de Janeiro, Brazil, July
          <volume>16</volume>
          ,
          <year>2013</year>
          ,
          <year>2013</year>
          , pp.
          <fpage>8</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>T.R.D. Saputri</surname>
            ,
            <given-names>S.W.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          :
          <article-title>Incorporating sustainability design in requirements engineering process: a preliminary study</article-title>
          , in: S. Lee,
          <string-name>
            <surname>T.</surname>
          </string-name>
          Nakatani (Eds.),
          <source>Requirements Engineering Toward Sustainable World. APRES 2016</source>
          , Springer, Singapore,
          <year>2016</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>67</lpage>
          671 CCIS.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>