<!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>GRL for Representing the Sustainability Reference Model</article-title>
      </title-group>
      <contrib-group>
        <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>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Engineering and Computer Science California State University Long Beach</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>978</volume>
      <fpage>79</fpage>
      <lpage>84</lpage>
      <abstract>
        <p>[Context] Goal modeling is an important method to get a grip on fuzzy concepts, to understand the relations between objectives, and to reason about trade-o↵s. One of the concepts that is currently discussed with often fuzzy arguments is sustainability. In previous work, we developed a reference model for sustainability in order to be able to break it down into more specific goals and relate those to activities and indicators. [Problem] Even though sustainability is now captured and di↵erentiated in a reference goal model, it has no standardized notation that would provide a means for formal reasoning. [Contribution] This paper proposes to use GRL to represent our sustainability reference goal model and shows first results. [Impact] By using the more wide-spread notation technique based on i* for the sustainability reference model, we hope to facilitate the discussion and application of the model. Integrating the model with a standard technique allows for a broader understanding of how to decompose and handle sustainability as a major objective for systems' development, as well as a formalized basis for reasoning. We hope to engage in community discussion.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Why consider Software Engineering for Sustainability? How is current SE not
sustainable? Current SE practice aims at making systems faster and more
encompassing, which can lead to exponential growth in resource consumption. That
is unsustainable as we only have limited natural resources available. However,
this is driven by the business behind the software and, therefore, the economy.</p>
      <p>To include sustainability as a concern in the businesses, the added value for the
costs caused by sustainability has to be proven, for example improvements of the
company image, which is primarily the responsibility of the business analysts.</p>
      <p>
        However, as software engineers we are responsible for the long-term consequences
of our designs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        In previous work, we presented a sustainability goal reference model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that
helps to break down the abstract concept of sustainability into more tangible
goals by means of dimensions and values. It is used as a checklist for software
engineers who want to include the goal of sustainability into their development.
      </p>
      <p>As the original model didn’t have a standard notation and didn’t provide means
Copyright © 2015 for this paper by its authors. Copying permitted for private and academic purposes.
II
for formal reasoning, we chose to remodel it in the Goal-oriented Requirement
Language (GRL) that allows for reasoning with qualitative and quantitative
data. In its new form, the reference model is more accessible (due to a better
know notation) and provides more means for guidance and analysis.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <p>
        This section explains the background of sustainability and its relation to software
engineering, our own preliminary work on a reference goal model for
sustainability, and presents an overview of the most relevant related work.
Background: Characterization of Sustainability. The first known European use of
the word Nachhaltigkeit (“sustainability”) occurred in 1713 for “sustained-yield
forestry” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Since then, sustainability has been defined as, inter alia: (i) “The
capacity to endure” [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], indicating simply endurance over time. (ii) “Preserving
the function of a system over an extended period of time” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], to serve as a
starting point for scoping in systems analysis. (iii) “Ethics expanded in space
and time” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], adding the notion of ethics and values. (iv) “The possibility that
all forms of life will flourish forever” [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], adding a notion of prosperity and quality
of life that includes non-human forms of life. The first ones ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], without
the notion of values) are domain-independent, and the latter ones ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
the ones that refer to values) are domain-dependent and therefore specifically
relevant for the application domain context. To define what sustainability means
for any kind of system, exact scoping needs to be performed by answering the
questions of what to sustain, for whom, over which time frame, and at what
cost [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Prior work: Reference Goal Model for Sustainability. To analyze sustainability in
detail, we decompose it into five di↵erent dimensions [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], see top of Fig. 1. Most
concisely, the dimensions of sustainability are characterized as follows:
Individual sustainability refers to maintaining human capital (e.g., health, education,
skills, knowledge, leadership, and access to services). Social sustainability aims
at preserving the societal communities in their solidarity and services. Economic
sustainability aims at maintaining capital and added value. Environmental
sustainability refers to improving human welfare by protecting the natural resources:
water, land, air, minerals and ecosystem services. Technical sustainability refers
to domain-independent longevity of systems and infrastructure and their
adequate evolution with changing surrounding conditions. The reference goal model,
shown in an excerpt in Fig. 1, structures sustainability by its dimensions, which
are represented by a set of values, which can be contributed to by activities and
are approximated by indicators (details see [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ]).
      </p>
      <p>
        Related Work. There are two works related to sustainability and goal-oriented
modeling that are the most important related work for the paper at hand. Cabot
et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] modeled sustainability goals focusing on conference organization, and
V
Further Application and Usage. The reference model is intended to serve as a
checklist for a systems engineer who tries to integrate sustainability as a major
goal into her development context. That means, a goal model is developed while
consulting the reference model as one additional input source, because
sustainability often lacks explicit stakeholders. The toolkit goal model shown in Fig. 3
is one example where the sustainability goal reference model was considered.
It is for a toolkit that helps developers use sustainability reference models (for
di↵erent artifacts in RE) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. When taking a critical look at Fig. 3, there is the
toolkit goal acting as the only contribution to the four guidance goals. However,
this is a known problem in goal modeling. Consequently, the model might be
improved in di↵erent ways, but it was helpful for progressing with the tool
development. The Values that the respective Goals are related to are referenced in
the metadata, which is not visible in the figure. Only for illustrative purposes we
have added the example of the &lt;&lt; V alue &gt;&gt; Provide Education in the upper
half and &lt;&lt; Dimension &gt;&gt; Environmental Sustainability in the bottom half
of the figure.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Discussion and Conclusion</title>
      <p>
        Choice of GRL Notation. We use GRL because of its direct support for
indicators, which is missing in i*, KAOS, and Tropos, making it dicult to capture
real-life measurements from the sustainability assessment in the goal model and
then reason about them in the goal model. We could have used BIM [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which
includes indicators and situations but it is more complex than needed for our
purpose.
      </p>
      <p>Expressiveness of New Model. GRL provides a better known notation and
simplified the model. Due to this simplification, there initially occurred some
information loss during the mapping, for example, that the dimensions are now
simply soft goals as opposed to having a separate concept. However, this was
mitigated by using the metadata available in GRL that allowed for adding
&lt;&lt; Dimension &gt;&gt; back in.</p>
      <p>Analysis and Reasoning. Qualitative and quantitative reasoning are both
possible using GRL, and the combination of the two will provide for a richer
analysis. That way we are now able to perform a weighting of the goals and by
approximating qualitative values to the level of least precision of the quantitative
values, we can do first overall assessments.</p>
      <p>
        Future Work on Actors. We chose to show representations without actors
in this paper in order to keep things simple for the initial discussion of the
sustainability reference model in this notation. One of the steps for future work
is to extend the model with views per actor, where the actors are common
stakeholders, for example users, project managers, requirements engineers, etc.
We plan to extend our previous work on stakeholders for that [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Future Work on Tooling. We are currently building a tool (based on
jUCMNav) to make this model available as online reference model that can be
instantiated and related to other requirements engineering artifacts. For details, see
the tool vision in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Take-away Message. This paper presented a sustainability goal reference
model in GRL that allows for reasoning with qualitative and quantitative data.
It is intended to serve as guidance and checklist for software engineers who want
to include the goal of sustainability into their development.</p>
      <p>Acknowledgments. We thank Bertrand Ithurburn for his work on the toolkit
model, Jennifer Horko↵ for a helpful discussion and feedback on a draft version
of the model, Gunter Mussbacher for feedback on an earlier version of the model,
and Daniel Mendez and Leticia Duboc for feedback on the draft paper.
Furthermore, we would like to thank Reviewer 1 for detailed feedback and suggestions
for improvement.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>
          , N. Sey↵, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Venters</surname>
          </string-name>
          .
          <article-title>Sustainability Design and Software: The Karlskrona Manifesto</article-title>
          .
          <source>In Proceedings of the International Conference on Software Engineering</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Cabot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          , J. Horko↵,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lessard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liaskos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mazo</surname>
          </string-name>
          <article-title>´n. Integrating sustainability in decision-making processes: A modelling strategy</article-title>
          .
          <source>In 31st Intl Conf on Software Engineering</source>
          , pages
          <fpage>207</fpage>
          -
          <lpage>210</lpage>
          . IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Ehrenfeld</surname>
          </string-name>
          .
          <article-title>The roots of sustainability</article-title>
          . MIT Sloan Management Review,
          <volume>46</volume>
          (
          <issue>2</issue>
          ):
          <fpage>23</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Heinberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Lerch</surname>
          </string-name>
          .
          <article-title>What is sustainability? The post carbon reader: managing the 21st century's sustainability crises</article-title>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. J. Horko↵,
          <string-name>
            <given-names>D.</given-names>
            <surname>Barone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>Strategic business modeling: representation and reasoning</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1015</fpage>
          -
          <lpage>1041</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>L.</given-names>
            <surname>Hilty</surname>
          </string-name>
          et al.
          <article-title>The relevance of information and communication technologies for environmental sustainability</article-title>
          .
          <source>Env</source>
          . Mod. &amp;
          <string-name>
            <surname>Softw</surname>
          </string-name>
          .,
          <volume>21</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1618</fpage>
          -
          <lpage>1629</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Mann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Costello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lopez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Smith</surname>
          </string-name>
          .
          <article-title>An ethical basis for sustainability in the worldviews of first year students</article-title>
          .
          <source>In ICT for Sustainability</source>
          <year>2014</year>
          (
          <fpage>ICT4S</fpage>
          -14). Atlantis Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G.</given-names>
            <surname>Mussbacher</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Nuttall</surname>
          </string-name>
          .
          <article-title>Goal modeling for sustainability: The case of time</article-title>
          . In Model-Driven Requirements Engineering Workshop (MoDRE),
          <source>2014 IEEE 4th International</source>
          , pages
          <fpage>7</fpage>
          -
          <lpage>16</lpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          .
          <article-title>A toolkit for SE for sustainability - a design fiction</article-title>
          .
          <source>In Proceedings of the HCI International</source>
          <year>2015</year>
          ,
          <year>2015</year>
          . accepted for publication.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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 Processand Product-specific Instances</article-title>
          .
          <source>In First Intl. Workshop on Green In Software Engineering and Green By Software Engineering</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          . RE at 21: Time to Sustain! In 2nd International Workshop on Requirements Engineering for Sustainable Systems, RE, Rio,
          <year>2013</year>
          . CEUR-WS.org/Vol-
          <volume>995</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Femmer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Richardson</surname>
          </string-name>
          . Who Is the Advocate?
          <article-title>Stakeholders for Sustainability</article-title>
          .
          <source>In 2nd International Workshop GREENS</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>J.</given-names>
            <surname>Tainter</surname>
          </string-name>
          .
          <article-title>A framework for sustainability</article-title>
          .
          <source>World Futures: The Journal of General Evolution</source>
          ,
          <volume>59</volume>
          (
          <issue>3</issue>
          ):
          <fpage>213</fpage>
          -
          <lpage>223</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>