=Paper= {{Paper |id=None |storemode=property |title=The Social Dimension of Sustainability in Requirements Engineering |pdfUrl=https://ceur-ws.org/Vol-995/paper4.pdf |volume=Vol-995 |dblpUrl=https://dblp.org/rec/conf/re/JohannM13 }} ==The Social Dimension of Sustainability in Requirements Engineering== https://ceur-ws.org/Vol-995/paper4.pdf
          Position Paper: The Social Dimension of Sustainability in Requirements
                                       Engineering

                   Timo Johann                                                               Walid Maalej
         Department of Informatics, MOBIS                                          Department of Informatics, MOBIS
               University of Hamburg                                                     University of Hamburg
                Hamburg, Germany                                                          Hamburg, Germany
         johann@informatik.uni-hamburg.de                                          maalej@informatik.uni-hamburg.de

Abstract— Nowadays mobile phones and smartphones are
common not only in mega cities in developed countries but also
in rural areas in emerging and developing countries.
Technological progress will enable more and more people from
different socio-cultural backgrounds and with different needs
to use software services with up-to-date technical devices. End
users are increasingly expecting to use software services in
their “own way”. They expect to customize the functionality,
contribute to the content, and share information with others.
The requirements of users differ drastically depending on the
socio-cultural context. This is why we must raise the following
questions: What is the impact of a society or an economy on
software and vice versa? Do we need new approaches in
requirements engineering to deal with the social dimension of
                                                                              Figure 1: Wordle of the last RE4SuSy Workshop1
sustainability? In this paper we aim to bringing forth a
discussion about social sustainable software.                               We think that the inclusion of users and their
                                                                        communities in the engineering processes has a high
   Keywords-component;          sustainability;      requirements       potential to support sustainable software engineering [6] [7].
engineering; social sustainable software, sustainable informatics       The aim of this paper is to initiate a discussion about social
                                                                        sustainability in requirements engineering towards providing
    I.    THE LACK OF SOCIAL ASPECTS IN REQUIREMENTS                    a foundation for holistic sustainable software systems.
                      ENGINEERING                                           Requirements engineering for sustainable systems must
    Definitions of sustainability are mainly based on three             take into account all sustainability aspects, although these
pillars, the economical, ecological, and social: the so-called          might seem contradicting. When searching for social or
triple bottom line [1]. Software systems have an influence on           sustainable software we will find opposing views, ideas, and
each one of the three pillars [2] [3] [4]:                              definitions. Sustainable software is often understood as
 They changed economical processes and play a central                  software that is easy to maintain or reuse, without any
     role in our globalized economical system.                          reference to ecological or social aspects, e.g. in [8].
                                                                        Tomlinson et al. define “Sustainable software engineering
 It has been shown that they can have positive or
                                                                        aims to create reliable, long-lasting software that meets the
     negative impacts on the environment.
                                                                        needs of users while reducing environmental impacts” [9]. In
 The way we communicate and socialize today is based
                                                                        our opinion, this definition of sustainable software is
     on software systems.
                                                                        incomplete and can be misleading. Naumann et al. [3] gave a
    We claim that Sustainable Informatics research must take
                                                                        definition that covers all aspects of sustainability in software.
into account all aspects of sustainability, in particular the
                                                                        They define Sustainable Software as software “whose direct
social aspect, which has been neglected so far.
                                                                        and indirect negative impacts on economy, society, human
    Looking at recent publications in the field of Social
                                                                        beings, and environment that result from development,
Informatics, we found that social aspects are only mentioned
                                                                        deployment, and usage of the software are minimal and/or
in passing, while the clear focus has been placed on
                                                                        which has a positive effect on sustainable development.”
environmental aspects. The Sustainable Informatics
                                                                        This definition distinguishes between two types of
community is developing processes, models, methods, and
tools, mainly to minimize resource and energy consumption.              sustainable software:
Figure 1 depicts the most frequent terms of the proceedings             1. Software with positive impact on sustainable
of the last RE4SuSy workshop in order of their occurrence                    development.
[5]. The ‘biggest’, i.e., most frequently used term is                  2. Software that minimizes its own negative impact on
“energy”. Terms such as "social”, “user”, “community”, and                   sustainable development.
“human factors” do not occur at all.
                                                                        1
                                                                            Taken from http://www4.in.tum.de/~penzenst/re4susy/2013/


Copyright © 2013 for the individual papers by the papers' authors. Copying permitted only for private and academic purposes.
This volume is published and copyrighted by its editors.
    The second type of sustainable software should receive         accessible to others. However, this will be an important
particular attention in requirements engineering, since we         feature during natural disasters, when conditions drastically
believe it applies to every software system. Sustainability        change within a short period of time.
should become a relevant concern for requirement
engineering as a basic non-functional requirement.                 B. Reliability and Resilience
    Naumann et al. definition also shows that optimizing the           Another question about the characteristics of social
impact of software is not enough. Impacts of development           sustainable software is: How do software systems react to
and deployment must also be associated with the software           collapsing infrastructures? Tomlinson et al. showed that
sustainability. Consequently the focus of future research in       “understanding how to design ICT and sociotechnical
the field of social sustainable software should cover the users    systems […] enable social wellbeing in times of collapse
as well as the developers, their communities, and the              could benefit many” [12]. They proposed the research field
interactions between them.                                         Collapse Informatics.
                                                                   A collapse can occur globally or locally. A collapse is a
     II.   EXAMPLES OF SOCIAL IMPACTS OF SOFTWARE                  “rapid, significant loss of sociopolitical complexity which in
    Social aspects of software involve many fields of interest     itself constitutes an event whose impacts exceed the
that are directly or indirectly linked to social sustainability.   responsive capacities of [those] affected” [13]. A collapse
In this section, we discuss a few examples of social               can be triggered among others by natural disasters.
sustainability in software. These examples can be used to              Important software systems should be designed in a way
discuss the characteristics for developing a uniform quality       that they are still available even in an unreliable
model for social sustainable software.                             infrastructure. Natural disasters create a great need for
                                                                   communication. Companies like Inveneo 2 specialize in
A. Data Access and Transparency                                    quickly building broadband infrastructures, which were used
    Freedom of information is a fundamental human right. 65        e.g. after the earthquake in Haiti in 2010. With this
countries around the world have passed freedom of                  infrastructure emergency and rescue forces, victims, family
information laws and anchored them in their constitutions.         members, and friends were able to quickly connect to each
    This positive development will facilitate participation in     other, share, and access important information, through the
democratic processes. For example, in the field of E-              participation of a huge, globally connected community.
Government, access to governmental data is often provided          Participants quickly organized themselves to support
via software systems. Currently there are two basic problems       emergency teams on-site. People from all over the world
in this field. First, the means to access these data are           contributed to the Crisis Mapping [14]. They traced roads
heterogeneous and often embedded in complex processes.             and damaged buildings and entered camps of displaced
Second, the access to data is unequal to access to                 people into OpenStreetMap. They gathered data from
information.                                                       manifold sources and combined them with the help of
    The Infrastructure for Spatial Information in the              OpenStreetMaps. This case shows that we “should also
European Community (INSPIRE) provides a good                       consider the design context to be a world radically altered by
illustration to these problems. INSPIRE is “an EU initiative       environmental damage. Solutions that fit into today’s
to establish an infrastructure for spatial information in          lifestyles risk irrelevance” [15]. This case also provides
Europe that will help to make spatial or geographical              evidence that requirements not only change depending on the
information more accessible and interoperable for a wide           socio-cultural context, but also that the socio-cultural context
range of purposes supporting sustainable development” [10].        itself can change. Requirements engineering needs to be
    A portal has being developed to grant access to the data       adjusted to these possible changes.
[11]. The data contain, e.g., measures of water quality, air       C. Civic Participation and Software Socialness
pollution, demographics, and historical water levels. These
are stored in various formats such as PDF, CSV, or XML.                Civic participation is another aspect of involving social
Only few Europeans know about this project. Users with no          groups, where the influence of software is continuously
expertise in IT or geographical information systems will           growing. In recent years social media, like Facebook or
encounter difficulties in finding specific information among       Twitter have been used by the youth of different countries to
this huge amount of data. A simple question like “Can I go         form a protest in order to change the political system.
swimming in the lake close to my hometown?” cannot be              Software can play an important role for enabling democratic
answered easily. This becomes even worse for questions             processes.
like: “Where is the next source of clean drinking water?”              Facebook, Twitter, Wikis, or Blogs are utilized for civic
Applying a system like this in rural areas in developing           participation in political decision processes. Other software
countries, where people rarely own computers, the                  systems such LiquidFeedback [16] explicitly focus on
requirements change drastically. When users only have              political opinion formation. Every user can make a proper
mobile phones, they expect direct, location-based                  proposal, which can be supported, discussed and extended by
information about the surroundings. An excel file with             others. This process provides a way to create a democratic
complete historical data about the water quality of a river        image that is not distorted by hierarchies, discrepancy in
will not help much. In the current version of the system,
users cannot easily add data and make it immediately               2
                                                                       http://www.inveneo.org/
knowledge or other constraints. The German Pirate Party,          provides market information, mainly from commodities
with elected members in several German regional                   markets. Although this example does not sound innovative at
parliaments, successfully uses this software. Other parties are   first, it shows how information has been made accessible in
currently running trials.                                         specific social environments. Users can sign up via SMS or
    Also companies have an immense interest in user               E-Mail to receive prices of the world markets by SMS. This
feedback to improve or even invent products and services.         simple ‘innovation’ granted thousands of farmers in rural
The SYNAXON AG is, e.g., a large company that uses                areas in Africa access to important information. This made
LiquidFeedback for internal decision making and customer          farmers no longer dependent on resellers. They can make
involvement. Vice versa, users have an interest in                better decisions about selling their goods for the offered
communicating their opinions. In requirements engineering         prices. A survey conducted by the French National Institute
we must take up this trend and find ways to build adequate        for Agricultural Research (INRA) found that maize,
systematic feedback methods [8]. This will help to gather         groundnut, and cassava farmers, recorded a 10% increase in
requirements of a heterogeneous group of users and to meet        revenues after receiving and utilizing the Esoko [19].
the needs of people that will otherwise be out of scope.
An other essential approach that will support sustainable         E. Privacy, Safety and Security
software is its socialness. Maalej and Pagano define the              Privacy is a major concern in the information age. It is
socialness of software systems “as the degree of involvement      part of a worldwide public discussion. Opinions diverge
of its users and their communities in the software lifecycle”     widely and the topic has become crucial for governments,
[6]. The involvement of users in the software life cycle can      companies, lawyers, and software engineers. Especially
be an important step towards social sustainable software.         when it comes to surveillance by authorities, the issue
This can be archived by Social Software Engineering. Social       becomes highly problematic. In many countries police and
software engineering is “the application of processes,            intelligence use surveillance and monitoring software for
methods, and tools to enable community-driven creation,           crime protection. Most countries adopted strict laws for the
management, deployment, and use of software in online             use of said software. For example, in Europe a court order is
environments” [17]. Sustainable informatics can benefit from      required prior to the utilization of monitoring software.
the ongoing research in the fields of social software             Private companies with commissions of governments
engineering. A recently presented social software                 develop monitoring software. In the past, this software has
engineering process called SNAIL is an example for a              also fallen into the hands of repressive regimes. An example
mature solution in this field. SNAIL “thoroughly and              is the surveillance software FinFisher. The tool was
continuously involves users by establishing interaction           developed and marketed by a German and British subsidiary
channels and integrating user communities” [6]. The               of the Gamma Group. During the Egyptian Revolution of
challenge is to find ways to involve users from different         2011, dissidents discovered a contract with Gamma
backgrounds. Further analyses of the heterogeneous ways           International for €287,000 for a license to run FinFisher [20].
users are able and willing to communicate their requirements      Last year, FinFisher was found on the computer of human
and feedback is necessary. Furthermore we have to study           rights activists in Bahrain. Citizen Lab, based at the
approaches to conflate the feedback and make it accessible in     University of Toronto, confirmed that the Trojan was
a standardized way.                                               installed on the laptops of several journalists and activists.
                                                                  Gamma Group denies that they sold the software to these
D. Accessibility                                                  regimes. In February 2013 a consortium of different NGO
    Accessibility, especially for handicapped users is an         (Privacy International, European Centre for Constitutional
important concern. Many countries have laws that guarantee        and Human Rights, the Bahrain Center for Human Rights,
direct accessibility for everybody. In software engineering       Bahrain Watch, and Reporters without Borders) officially
there are no uniform rules for whether and how accessibility      filed a complaint with the OECD [21]. Even if this example
is implemented. The majority of modern operating systems          primarily seems to be a political issue, it also demonstrates
are equipped with integrated accessibility options like screen    the importance of the socio-cultural context, when it comes
readers, display zooms or specialized color settings. The         to requirements of software systems.
W3C encourages web developers to build barrier-free
websites and gives out the Web Content Accessibility                                 III.   RESEARCH AGENDA
Guidelines [18]. These are limited to the physical conditions         There is a need to discuss whether requirements
of individuals. It is however important to bear in mind that      engineering for sustainable systems is different from
accessibility requirements differ depending on the social         traditional requirements engineering. For this discussion we
environment, and the social environments are responsible for      should first identify the fundamental characteristics of social
access conditions.                                                sustainable software.
    One major problem is the digital gap between developed            Requirements engineers and analysts are still missing the
countries and emerging and developing countries. In some          overall scope of social sustainable software. Social aspects
rural areas, people have very limited access to                   are already scattered across many fields of interest that are
communication services. Internet is often slow or not             directly or indirectly linked to social sustainability. We think
available at all. Devices are usually old. An example for the     that there is a lack of the social aspect of sustainability in the
inclusion of specific requirements is Esoko, a software that
current research on Sustainable Informatics and propose a                 [6] W. Maalej and D. Pagano, On the Socialness of Software, 21st. IEEE
further discussion of the topic.                                              International Requirements Engineering Conference ed., IEEE.
    First the community should define the characteristics that            [7] W. Maalej and D. Pagano, "User feedback in the AppStore: An
support the development of a uniform quality model for                        Empirical Study.," in 21st. IEEE International Requirements
social sustainable software.                                                  Engineering Conference, 2013.
    This requires extracting different examples of software               [8] K. Tate, Sustainable Software Development, Addison-Wesley , 2005.
that affect social sustainability. Based on these examples we             [9] N. Amsel, Z. Ibrahim, A. Malik and B. Tomlinson, "Toward
can derive basic characteristics of social sustainable                        sustainable software engineering," in 33rd International Conference
                                                                              on Software Engineering (ICSE), Honolulu, 2011.
software. By now functional as well as quality requirements
often lack awareness of the socio-cultural context. We need               [10] K. Benoit, Infrastructure for Spatial Information in the European
                                                                               Community, Cede Publishing, 2011.
to include the socio-cultural context. This might play an
important role for the requirements engineering of                        [11] "Inspire Geoportal," European Commission, [Online]. Available:
                                                                               http://inspire-geoportal.ec.europa.eu/. [Accessed 25 April 2013].
sustainable systems.
                                                                          [12] B. Tomlinson, S. M. Silberman, D. Petterson , Y. Pan and E. Blevis,
    Software systems are usually developed in the “western                     "Collapse informatics: augmenting the sustainability & ICT4D
world”. Software engineers are running the risk of being                       discourse in HCI," in Proceedings of the SIGCHI Conference on
unaware of the manifold conditions under which their                           Human Factors in Computing Systems, New York, 2012.
software is used. We think further studies are needed to                  [13] M. a. T. B. Silberman, "Precarious infrastructure and postapocalyptic
identify ways how users can participate in requirements                        computing.," in Examining Appropriation, Re-use, and Maintenance
and software engineering processes Therefore we must                           for Sustainability, workshop at CHI 2010, 2010.
apply modern approaches that involve users and their                      [14] P. Meier, "nationalgeographic.com," National Geographic, 2012.
communities, e.g., as suggested in [6].                                        [Online].                                                Available:
    Furthermore, field studies in ongoing and future software                  http://newswatch.nationalgeographic.com/2012/07/02/crisis-
                                                                               mapping-haiti/. [Accessed 24 4 2013].
projects in unconventional domains represent a way to reveal
insights and help us to learn more about requirements in                  [15] J. Wong, "Prepare for Descent: Interaction Design in our New
                                                                               Future.," in Defining the Role of HCI in the Challenges of
different socio-cultural contexts. The knowledge about                         Sustainability, workshop at CHI , 2009.
possible conditions will also help us in developing a quality
                                                                          [16] "liquidfeedback.org," Verein zur Förderung des Einsatzes
model for social sustainable software.                                         elektronischer Medien für demokratische Prozesse, [Online].
    In order to collect more information about sustainability                  Available: http://liquidfeedback.org/. [Accessed 20 April 2013].
in software systems we propose the development of a                       [17] I. Hammouda, J. Bosch, M. Jazayeri and T. Mikkonen, "1st
database. The purpose of this database is to create an                         International Workshop on Social Software Engineering and
overview of software with positive or negative, direct or                      Applications," in Proceedings of the 23rd IEEE/ACM International
indirect impacts on society as well as the context in which                    Conference on Automated Software Engineering, 2008.
these impacts occur. Interested parties can access the data               [18] W3C, "Web Content Accessibility Guidelines (WCAG) 2.0," W3C,
and add entries to the database. We believe that the collected                 2008.
data will help us to refine requirements for sustainable                  [19] "http://www.esoko.com/," INRA, 15 12 2011. [Online]. Available:
systems over time. As a result we hope to get enhanced                         http://www.esoko.com/about/news/pressreleases/2011_15_12_Esoko
                                                                               _INRA.pdf.
insights into the social aspects of software.
    A long term future goal is to develop recommender                     [20] "f-secure," F-Secure Lab, [Online]. Available: http://www.f-
                                                                               secure.com/weblog/archives/00002114.html. [Accessed 25 April
systems for software engineers and analysts. These systems                     2013].
will foster the awareness of possible impacts of software and
                                                                          [21] "privacyinternational.org," Privacy International, [Online]. Available:
thereby support the development of more sustainable                            https://www.privacyinternational.org/blog/our-oecd-complaint-
software.                                                                      against-gamma-international-and-trovicor. [Accessed 22 April 2013].

                        IV.    REFERENCES
[1] UN, "Report of the World Commission on Environment and
    Development. Our common future. UN document no. A/42/427,"
    New York, 1987.
[2] L. Hilty, "Information technology and sustainability. Essays on the
    relationship between ICT and sustainable development.," Books on
    Demand, Norderstedt, 2008.
[3] S. Naumann, M. Dick, E. Kern and T. Johann, The GREENSOFT
    Model: A Reference Model for Green and Sustainable Software and
    its Engineering, Sustainable Computing: Informatics and Systems,
    2011.
[4] B. Tomlinson, Greening through IT: Information Technology for
    Environmental Sustainability, MIT Press, 2010.
[5] "Proceedings of the First International Workshop on Requirements
    Engineering for Sustainable Systems," in Requirements Engineering:
    Foundation for Software Quality, Essen, 2012.