95 research outputs found

    Sustainability in Software Engineering

    Get PDF
    The intersection between software engineering re- search and the problems related to sustainability and green IT has been the subject of increasing attention. In spite of that, we observe that sustainability is still not clearly defined, or understood, in the field of software engineering. This lack of clarity leads to confusion about e.g. what is relevant to measure or the research implications over time or space. This paper provides an overview of how the research so far has defined sustainability, and how this definition has been used to guide which research areas. To this end, we carried out a systematic mapping study for selecting, classifying and analyzing relevant publications. In this study, we investigate which knowledge areas and which time scope of sustainability effects are mostly targeted in scientific research. Our analysis shows research trends and discusses gaps to be filled

    Sustainability in software engineering: a systematic literature review

    Get PDF
    Background: Supporting sustainability in software engineering is becoming an active area of research. We want to contribute the first Systematic Literature Review(SLR) in this field to aid researchers who are motivated to contribute to that topic by providing a body of knowledge as starting point, because we know from own experience, this search can be tedious and time consuming. Aim: We aim to provide an overview of different aspects of sustainability in software engineering research with regard to research activity, investigated topics, identified limitations, proposed approaches, used methods, available studies, and considered domains. Method: The applied method is a SLR in five reliable and commonly-used databases according to the (quasi-standard) protocol by Kitchenham et al. [1]. We assessed the 100 first results of each database ordered by relevance with respect to the search query. Results: Of 500 classified publications, we regard 96 as relevant for our research questions. We sketch a taxonomy of their topics and domains, and provide lists of used methods and proposed approaches. Most of the excluded publications were ruled out because of an unfitting usage of terms within the search query. Conclusions: Currently, there is little research coverage on the different aspects of sustainability in software engineering while other disciplines are already more active. Future work includes extending the study by reviewing a higher number of publications, including dedicated journal and workshop searches, and snowballing.Peer ReviewedPostprint (author's final draft

    Where attention goes, energy flows : enhancing individual sustainability in software engineering

    Get PDF
    Software engineers are plagued by the same troubles as many others in highly skilled jobs and digitized environments: Ever-expanding to-do lists, time to market pressure from management, deadline- driven development, continuous interruption during working tasks, and the juggle of balancing that with other areas of life (physical, mental and emotional health, family, household, finance, friends, hobbies and community service). These demands of life in combina- tion with a seemingly ever-increasing pace wear or burn out many people in the long run. Specifically, as software engineers, this also leads to decreased creativity and less efficiency in problem-solving. Generally offered solutions are reducing screen time and spending more time outdoors, both of which are hard to do within the work of a software engineer. On a meta level, if the developers of the systems that run most of our world do not develop individual sus- tainability with a balanced pace of life, that imbalance propagates into the systems we develop (similar to Conway’s Law). We argue that mindfulness practices like yoga poses (asanas), breathing prac- tices, and meditation exercises can help individually, and even more effectively in combination. In this exploratory paper, we discuss related work that explores the application of these mitigations in other application domains and propose a research agenda to explore their use within software engineering education and practice.Engaging with mindfulness practices in the context of software engineering promises to enhance creativity and cognitive problem- solving skills, leading to more efficiency and effectiveness during software development and increased individual sustainability. This, in turn, leads to better team spirit as well as increased economic profit, both in terms of maintaining human capital and customer contract deliverables

    Sustainability in Software Engineering: A Design Science Research Approach

    Get PDF
    In the current global context, with so many challenges to be faced, it is important to see people’s increased interest in sustainability issues as an opportunity for change. Sustainable Software Engineering, as a recent research area, incorporates sustainability principles and dimensions in the software development process. On the other hand, the Design Science Research methodology has become a well-received research paradigm in Information Systems in general and in Software Engineering in particular. The paper presents a Sustainable Software Engineering approach integrated into the Design Science Research methodology. The concepts of sustainability in software development, namely the principles of the Karlskrona Manifesto, the principles of Green Software Engineering and the Sustainable Development Goals are integrated into the approach. Preliminary results from applying the approach indicate that the iterative process of the Design Science Research methodology allows for the integration of multidisciplinary sustainability artefacts during the software process

    On the Presence of Green and Sustainable Software Engineering in Higher Education Curricula

    Full text link
    Nowadays, software is pervasive in our everyday lives. Its sustainability and environmental impact have become major factors to be considered in the development of software systems. Millennials-the newer generation of university students-are particularly keen to learn about and contribute to a more sustainable and green society. The need for training on green and sustainable topics in software engineering has been reflected in a number of recent studies. The goal of this paper is to get a first understanding of what is the current state of teaching sustainability in the software engineering community, what are the motivations behind the current state of teaching, and what can be done to improve it. To this end, we report the findings from a targeted survey of 33 academics on the presence of green and sustainable software engineering in higher education. The major findings from the collected data suggest that sustainability is under-represented in the curricula, while the current focus of teaching is on energy efficiency delivered through a fact-based approach. The reasons vary from lack of awareness, teaching material and suitable technologies, to the high effort required to teach sustainability. Finally, we provide recommendations for educators willing to teach sustainability in software engineering that can help to suit millennial students needs.Comment: The paper will be presented at the 1st International Workshop on Software Engineering Curricula for Millennials (SECM2017

    Requirements: The Key to Sustainability

    Get PDF
    Software's critical role in society demands a paradigm shift in the software engineering mind-set. This shift's focus begins in requirements engineering. This article is part of a special issue on the Future of Software Engineering

    Software Sustainability: The Modern Tower of Babel

    Get PDF
    <p>The aim of this paper is to explore the emerging definitions of software sustainability from the field of software engineering in order to contribute to the question, what is software sustainability?</p

    Sustainable software engineering education curricula development

    Get PDF
    Climate change risk and environmental degradation are the most critical issues of our society. Our technology influenced daily life style involves many software and apps which are used by large society and their use is increasing than ever before. Sustainability is a significant topic for future professionals and more so for Information Technology (IT) professionals and software engineers due to its impact on the society. It is significant to motivate and raise concern among students and faculty members regarding sustainability by including it into Software Engineering curriculum. Key words: Sustainability, Sustainable Software Engineering, Curricula, Software Engineering.publishedVersio

    A learning tool to develop sustainable projects

    Get PDF
    This paper presents a tool developed to help engineers to design and develop sustainable projects. The tool has been designed to introduce and evaluate the sustainability of engineering projects in general, but here we show its application to assess the final project of an engineering degree. This tool is a guide for students to introduce and estimate the sustainability of their projects, but it also helps teachers to assess them. The tool is based on the Socratic Methodology and consists of a matrix where each cell contains several questions that students must consider during the project development and which they must answer in their project report. A positive or negative mark is assigned to every cell, and the sum of all marks states the project sustainability. However, the result is not as simplistic as a final number, but a descriptive sustainability analysis where questions are answered and every mark justified. A pilot test with some students has obtained good results, but the first Final Degree Project using this methodology will be read in July 2016.Peer ReviewedPostprint (author's final draft
    corecore