Beruflich Dokumente
Kultur Dokumente
Laxmi B Pandya
University of Mumbai, Tolani College of Commerce,
Shere-E-Punjab, Andheri(East), Mumbai : 4000093, India
Email ID : laxmipant@yahoo.com
Abstract:
Sustainability has been a global aspect today that has been applied in by all industries. Software Industry is no exception to this
although this industry has just made its beginning in considering the sustainability aspects. Sustainability should be considered as one of
the non-functional requirement to be met in software. The Requirement engineers would have a major role in determining various
sustainability indicators for a system domain and to validate the system for sustainability compliance.
This research paper is aimed at providing sustainability reference model to the requirement engineers involved in capturing
preliminary data to build varied software. It would help them gain greater insight into the sustainability aspects and enable them in
making the software sustainable compliant. There exist a future scope of adding sustainability indicators by studying different software
domains and a step ahead a generic sustainability reference model could be created to validate sustainability compliance for all system
domains.
Keywords:Sustainability,
requirement
1. Introduction
our society has the capacity to endure at least in such a way that the nine
billion people expected on Earth by 2050 will all be able to achieve a basic
quality of life. The planet's ecosystems are deteriorating and the climate is
living far beyond the earth's capacity to support us. And yet nearly a sixth of
our fellow humans go to bed hungry each day: both an unnecessary tragedy
and a source of social and political unrest. Meanwhile, our globalized world
is more interconnected and volatile than ever, making us all more
vulnerable.
software vendors would take into consideration the lifetime of old hardware.
2. B ELOW
Social Sustainability
Economic
Environmental
It includes
rights, Decent
Human Rights,
and
Governance
Community.
Labor
Work,
Health
Safety,
and
Sustainability
Developer side: COTS
or
Reusability
of
software would bring in
economic sustainability
compared to developing
software
from
the
scratch.
To use energy efficient
algorithms which are
smaller in size and less
time consuming
Client
side:-The
software
product
developed
for
an
organization brings in
economic sustainability
in a way that the manual
tedious tasks were more
people were involved
can be now done with
few resources and the
remaining resources can
be utilized elsewhere in
doing some intellectual
task.
Indirect Impact of
Software on Economic
Sustainability :
Today we have software
application for alarm
clock, calculator, basic
clock,
weather
forecasting and so we
need not buy special
devices thereby having
an impact on economy.
Common man money is
saved however there is a
decline in the business of
such device producers.
Modular programming
leads
to
software
reusability and thus
helps achieve economic
sustainability.
If data is compressed and
stored on the storage
medium more amount of
data can be stored on the
same medium thereby
saving on the cost to
implement new storage
solutions
We have discovered that
improvement
of
performance with data
compression
brings
reduction of energy
consumption per unit of
work, reduces the cost of
database
Sustainability
The functionality of the
product so develop should
support carbon footprint
directly or indirectly
Direct: The software size
should be as low as
possible to make it energy
efficient.
An
energy
efficient product would
consume fewer resources
and emit less heat thereby
emitting less Co2.
To encourage emission of
low radiation.
To provide software
solutions
that
is
environmental
friendly
and may have multiple
utility values. For e.g. for
attendance authentication
a camera can be used
instead
of
biometric
device as a camera has
multiple utility compare
to a biometric machine.
Indirectly:
The
functionality
of
the
product should deliver
such service to the user
that would optimize the
environmental
consideration For. E.g.
When a software product
is being developed for an
organization during the
requirement phase the
employees can be grouped
on the basis of area code
and an arrangement could
be
made
for
carpooling(transit).
Also for a software
product
in
catering
management can consider
the exact number of guest
and food preferences and
accordingly generate an
exact
resource
requirement
report
thereby avoiding any food
wastage or shortage
especially
during
natural disasters
Economic
Sustainability
Some
organizations
prefer
customer
involvement and
accept their
suggestions. In
requirements
engineering
cost
Developing maintainable
software using code
review/inspection or pair
programming
Preserve
programs
heritage
Emulation (datacentric)
An emulator is a
software package that
mimics
your
old
hardware (and, possibly,
your
operating
environment) so that it
can be run on any
computer.
Migration
(functionality-centric)
If you need to reliably
reproduce the operation
of your software, the best
choice may be migration.
With this approach, you
re-code your software so
that it will work on new
hardware or operate with
new and reliable
software.
Cultivation (processcentric)
This is where you allow
developers or
contributors from outside
to access to your code
under a licence so that
they can work with you.
The deal is that outside
developers get access to
your code so that they
can adapt your software
to meet their exact needs,
but any bugs they fix or
new functionality they
add is given back to your
project., which helps
share the sustainability
workload.
Social Sustainability
economically
efficient.
5.
6.
7.
8.
9.
7. References
[1] Infusing Green: Requirements Engineering for Green In and Through
Software Systems
Birgit Penzenstadler ,University of California, Irvine, Irvine, CA, USA,
bpenzens@uci.edu
[2] Stefan Naumann, Markus Dick, Eva Kern, and Timo Johann. The
greensoft model: A reference model for green and sustainable software and
its engineering. Sustainable Computing: Informatics and Systems 1(4):294
304, 2011
[3] Qing Gu, Patricia Lago, and Simone Potenza. Aligning economic
impact with environmental benefits: A green strategy model
[4] http://www.nist.gov/el/economics/BEESSoftware.cfm- This is an article
on BEES(Building for Environmental and Economic Sustainability) software
with the powerful technique for selecting cost-effective, environmentallypreferable building products. It has been developed by the NIST (National
Institute of Standards and Technology) Engineering Laboratory the tool is based
on consensus standards and designed to be practical, flexible, and transparent.
[5] Social Sustainability Indicators for Software: Initial Review Maryam Al
Hinai Department of Computer Science , University of Leicester, Leicester, UK masah1@leicester.ac.uk
Ruzanna Chitchyan, Department of Computer Science, University of Leicester
,Leicester, UK -rc256@le.ac.u
[6] Discovering Sustainability Requirements: An Experience Report
Martin Mahaux, Patrick Heymans, and Germain Saval PReCISE Research
Centre University of Namur, Belgium {martin.mahaux, patrick.heymans,
germain.saval}@fundp.ac.be .
Figure 1
5.
6.