Background/Context : The ob jective of achieving higher sustainability in our lifestyles by information and communication technology has lead to a plethora of research activities in related fields. Consequently, Software Engineering for Sustainability (SE4S) has developed as an active area of research.
Objective/Aim: Although SE4S has gained much attention over the past few years and has resulted in a number of contributions, there is only one rigorous survey of the field. We would like to follow up on this systematic mapping study from 2012 with a more in-depth overview of the status of research, as most of the work has been conducted in the last 4 years.
Method: The applied method is a systematic mapping study through which we investigate which contributions were made over time, which software engineering knowledge areas are most explored, and which research type facets have been used, to distill a common understanding of the state-of-the-art in SE4S.
Results: We contribute an overview of current research topics and trends, and their distribution according to the research type facet and the application domains. Furthermore, we aggregate the topics into clusters and list proposed and used methods, frameworks, and tools.
Conclusion: The research map shows that impact currently is limited to few knowledge areas and there is need for a future roadmap to fill the gaps.
2. Systematic Mapping Study on
Software Engineering for Sustainability (SE4S)
Birgit Penzenstadler,
Ankita Raturi,
Debra Richardson
University of California, Irvine, USA
Xavier Franch
Universitat Politècnica
de Catalunya, Spain
Henning Femmer
Technische Universität München,
Germany
Coral Calero
Universidad de Castilla - La
Mancha, Spain
3. Software Engineering for Sustainability (SE4S)
Sustainability:
capacity to endure
• Green in IT:
energy & efficiency
• Green by IT:
system purpose
Both need support by software
engineering
Research Objective:
What is the current state of the
art and practice in SE4S?
xkcd: Cold. http://xkcd.com/1321/
4.
5. Systematic Mapping Study on SE4S
• RQ1 What research topics are being addressed?
• RQ2 How have these evolved over time?
• RQ3 How is sustainability support performed (e.g.,
models and methods)?
• RQ4 Which are used in practice?
• RQ5 Which research type facets?
• RQ6 Which application domains?
• RQ7 Which research groups?
6. Approach
1. Develop protocol
2. Define search string
3. Define classification scheme
4. Define data extraction form
5. Internal review of protocol
6. External review of protocol
7. Revise protocol
8. Identify primary research
9. Retrieve primary research
10. Clean from duplicates
11. Vote on search results
12. Assessment of voting
13. Data extraction
14. Data synthesis
15. Internal analysis validation
16. External analysis validation
17. Complete technical report
18. Write summary paper
19. Review of report & paper
Design
Execution
Documentation
Quality Assurance:
• Reviews
• Voting
• Validation
8. RQ2: How have these research topics evolved over time?
25
19
18
8
3
2 2
1 1 1 1 1 1
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
21:62
9. RQ3: How is sustainability support performed (e.g., models
and methods)?
Masses of models…
Geo Sciences:
Global position system, internet map services
Earth Sciences:
Environmental information systems
Energy Management:
Measuring devices, traffic management systems
…and Methods
Software engineering methods & tools:
Goal modeling, stakeholder modeling, agent
modeling, service modeling, process modeling,
simulation
Systems Engineering:
Life cycle assessment
Urban Planning:
Simulation
General purpose methods & tools:
Interviews, statistics, surveys
10. [R. Wieringa, N. Maiden, N. Mead, and C. Rolland, “Requirements engineering paper classification and evaluation criteria: a proposal
and a discussion,” Requir. Eng., vol. 11, pp. 102–107, Dec. 2005.]
RQ5: Which research type facets have been considered in
the contributions?
RQ4: Which of those models and methods are used in
practice?
11. RQ7: Which research groups are most active?
http://www-958.ibm.com/software/analytics/manyeyes/
12. Conclusion
State of the research:
• Strong momentum in the community
• Variety of methods applied on various models
• Very few reports on application in practice
There is need for a future roadmap.
13. Thanks to
anonymous reviewers and
research protocol reviewers:
Daniel Méndez Fernández
Marcela Genero
Interested in the topic?
Submit to our workshop
RE4SuSy’14 by June 2nd
to join the discussion:
http://www.ics.uci.edu/
~bpenzens/2014re4susy/
Editor's Notes
External Reviewers:
Daniel Méndez Férnandez
Marcela Genero
5 accessors
environment
Clustering
Topic 10 is the core
Scientometrics
Machine Learning for LanguagE Toolkit (MALLET)
21 papers until 2010
62 afterwards
Naeher am eigentlichen, nicht so weit ausgeweitet
There is a wide range of models, methods, frameworks, and tools that are proposed in the publications and used in research:
Simple answer: Not many…
Ultra large scale green computing
Personen cluster an personen die haufig zusammengearbeitet
Momentum
Variety
But few reports on application in practice!
, including general purpose, software engineering, systems engineering, as well as methods from geo sciences, earth sciences, urban planning, and energy management.