No Cover Image

Journal article 421 views

Sustainable software engineering: Reflections on advances in research and practice

Colin C. Venters Orcid Logo, Rafael Capilla Orcid Logo, Elisa Yumi Nakagawa Orcid Logo, Stefanie Betz Orcid Logo, Birgit Penzenstadler Orcid Logo, Tom Crick Orcid Logo, Ian Brooks Orcid Logo

Information and Software Technology, Volume: 164, Start page: 107316

Swansea University Author: Tom Crick Orcid Logo

Full text not available from this repository: check for access using links below.

Abstract

Context: Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which are challenging to maintain, and evolve in response to changes in stakeholder requirements of the system. Software arch...

Full description

Published in: Information and Software Technology
ISSN: 0950-5849 1873-6025
Published: Elsevier BV 2023
Online Access: Check full text

URI: https://cronfa.swan.ac.uk/Record/cronfa64068
Tags: Add Tag
No Tags, Be the first to tag this record!
first_indexed 2023-08-11T11:23:16Z
last_indexed 2023-08-11T11:23:16Z
id cronfa64068
recordtype SURis
fullrecord <?xml version="1.0" encoding="utf-8"?><rfc1807 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><bib-version>v2</bib-version><id>64068</id><entry>2023-08-11</entry><title>Sustainable software engineering: Reflections on advances in research and practice</title><swanseaauthors><author><sid>200c66ef0fc55391f736f6e926fb4b99</sid><ORCID>0000-0001-5196-9389</ORCID><firstname>Tom</firstname><surname>Crick</surname><name>Tom Crick</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2023-08-11</date><deptcode>EDUC</deptcode><abstract>Context: Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which are challenging to maintain, and evolve in response to changes in stakeholder requirements of the system. Software architectures are the foundation of any software system and provide a mechanism for reasoning about core software quality requirements. Their sustainability – the capacity to endure in changing environments – is a critical concern for software architecture research and practice. Objective: The objective of the paper is to re-examine our previous assumptions and arguments in light of advances in the field. This reflection paper provides an opportunity to obtain new insights into the trends in software sustainability in both academia and industry, from a software architecture perspective specifically and software engineering more broadly. Given advances in research in the field, the increasing introduction of academic courses on different sustainability topics, and the engagement of companies to cope with sustainability goals, we reflect on advances and maturity about the role sustainability in general plays in today’s society. More specifically, we revisit the trends, open issues and research challenges identified five years ago in our previous paper on software sustainability research and practice from a software architecture viewpoint, which aimed to provide a foundation and roadmap of emerging research themes in the area of sustainable software architectures in order to consider how this paper influenced and motivated research in the intervening years. Method: The forward snowballing method was used to establish the methodological basis for our reflection on the state of the art. A total of 234 studies were identified between April 2018 and June 2023 and 102 studies were found to be relevant according to the selection criteria. A further subset was mapped to the primary themes of the original paper including definitions and concepts, reference architectures, measures and metrics, and education. Vision: The vision of this reflection paper is to provide a new foundation and road map of emerging research themes in the area of sustainable software engineering highlighting recent trends, and open issues and research challenges.</abstract><type>Journal Article</type><journal>Information and Software Technology</journal><volume>164</volume><journalNumber/><paginationStart>107316</paginationStart><paginationEnd/><publisher>Elsevier BV</publisher><placeOfPublication/><isbnPrint/><isbnElectronic/><issnPrint>0950-5849</issnPrint><issnElectronic>1873-6025</issnElectronic><keywords>Architectural debt, Architectural smells, Code smells, Education and training, Reference architectures, Software architecture, Software engineering, Software metrics, Software sustainability, Sustainability, Sustainable software, Technical debt</keywords><publishedDay>1</publishedDay><publishedMonth>12</publishedMonth><publishedYear>2023</publishedYear><publishedDate>2023-12-01</publishedDate><doi>10.1016/j.infsof.2023.107316</doi><url/><notes/><college>COLLEGE NANME</college><department>Education</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>EDUC</DepartmentCode><institution>Swansea University</institution><apcterm/><funders/><projectreference/><lastEdited>2024-04-08T20:40:59.8222502</lastEdited><Created>2023-08-11T12:18:10.3874440</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Colin C.</firstname><surname>Venters</surname><orcid>0000-0001-8664-9107</orcid><order>1</order></author><author><firstname>Rafael</firstname><surname>Capilla</surname><orcid>0000-0002-6943-1285</orcid><order>2</order></author><author><firstname>Elisa Yumi</firstname><surname>Nakagawa</surname><orcid>0000-0002-7754-4298</orcid><order>3</order></author><author><firstname>Stefanie</firstname><surname>Betz</surname><orcid>0000-0002-3613-5893</orcid><order>4</order></author><author><firstname>Birgit</firstname><surname>Penzenstadler</surname><orcid>0000-0002-5771-0455</orcid><order>5</order></author><author><firstname>Tom</firstname><surname>Crick</surname><orcid>0000-0001-5196-9389</orcid><order>6</order></author><author><firstname>Ian</firstname><surname>Brooks</surname><orcid>0000-0002-6227-327x</orcid><order>7</order></author></authors><documents/><OutputDurs/></rfc1807>
spelling v2 64068 2023-08-11 Sustainable software engineering: Reflections on advances in research and practice 200c66ef0fc55391f736f6e926fb4b99 0000-0001-5196-9389 Tom Crick Tom Crick true false 2023-08-11 EDUC Context: Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which are challenging to maintain, and evolve in response to changes in stakeholder requirements of the system. Software architectures are the foundation of any software system and provide a mechanism for reasoning about core software quality requirements. Their sustainability – the capacity to endure in changing environments – is a critical concern for software architecture research and practice. Objective: The objective of the paper is to re-examine our previous assumptions and arguments in light of advances in the field. This reflection paper provides an opportunity to obtain new insights into the trends in software sustainability in both academia and industry, from a software architecture perspective specifically and software engineering more broadly. Given advances in research in the field, the increasing introduction of academic courses on different sustainability topics, and the engagement of companies to cope with sustainability goals, we reflect on advances and maturity about the role sustainability in general plays in today’s society. More specifically, we revisit the trends, open issues and research challenges identified five years ago in our previous paper on software sustainability research and practice from a software architecture viewpoint, which aimed to provide a foundation and roadmap of emerging research themes in the area of sustainable software architectures in order to consider how this paper influenced and motivated research in the intervening years. Method: The forward snowballing method was used to establish the methodological basis for our reflection on the state of the art. A total of 234 studies were identified between April 2018 and June 2023 and 102 studies were found to be relevant according to the selection criteria. A further subset was mapped to the primary themes of the original paper including definitions and concepts, reference architectures, measures and metrics, and education. Vision: The vision of this reflection paper is to provide a new foundation and road map of emerging research themes in the area of sustainable software engineering highlighting recent trends, and open issues and research challenges. Journal Article Information and Software Technology 164 107316 Elsevier BV 0950-5849 1873-6025 Architectural debt, Architectural smells, Code smells, Education and training, Reference architectures, Software architecture, Software engineering, Software metrics, Software sustainability, Sustainability, Sustainable software, Technical debt 1 12 2023 2023-12-01 10.1016/j.infsof.2023.107316 COLLEGE NANME Education COLLEGE CODE EDUC Swansea University 2024-04-08T20:40:59.8222502 2023-08-11T12:18:10.3874440 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Colin C. Venters 0000-0001-8664-9107 1 Rafael Capilla 0000-0002-6943-1285 2 Elisa Yumi Nakagawa 0000-0002-7754-4298 3 Stefanie Betz 0000-0002-3613-5893 4 Birgit Penzenstadler 0000-0002-5771-0455 5 Tom Crick 0000-0001-5196-9389 6 Ian Brooks 0000-0002-6227-327x 7
title Sustainable software engineering: Reflections on advances in research and practice
spellingShingle Sustainable software engineering: Reflections on advances in research and practice
Tom Crick
title_short Sustainable software engineering: Reflections on advances in research and practice
title_full Sustainable software engineering: Reflections on advances in research and practice
title_fullStr Sustainable software engineering: Reflections on advances in research and practice
title_full_unstemmed Sustainable software engineering: Reflections on advances in research and practice
title_sort Sustainable software engineering: Reflections on advances in research and practice
author_id_str_mv 200c66ef0fc55391f736f6e926fb4b99
author_id_fullname_str_mv 200c66ef0fc55391f736f6e926fb4b99_***_Tom Crick
author Tom Crick
author2 Colin C. Venters
Rafael Capilla
Elisa Yumi Nakagawa
Stefanie Betz
Birgit Penzenstadler
Tom Crick
Ian Brooks
format Journal article
container_title Information and Software Technology
container_volume 164
container_start_page 107316
publishDate 2023
institution Swansea University
issn 0950-5849
1873-6025
doi_str_mv 10.1016/j.infsof.2023.107316
publisher Elsevier BV
college_str Faculty of Science and Engineering
hierarchytype
hierarchy_top_id facultyofscienceandengineering
hierarchy_top_title Faculty of Science and Engineering
hierarchy_parent_id facultyofscienceandengineering
hierarchy_parent_title Faculty of Science and Engineering
department_str School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science
document_store_str 0
active_str 0
description Context: Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which are challenging to maintain, and evolve in response to changes in stakeholder requirements of the system. Software architectures are the foundation of any software system and provide a mechanism for reasoning about core software quality requirements. Their sustainability – the capacity to endure in changing environments – is a critical concern for software architecture research and practice. Objective: The objective of the paper is to re-examine our previous assumptions and arguments in light of advances in the field. This reflection paper provides an opportunity to obtain new insights into the trends in software sustainability in both academia and industry, from a software architecture perspective specifically and software engineering more broadly. Given advances in research in the field, the increasing introduction of academic courses on different sustainability topics, and the engagement of companies to cope with sustainability goals, we reflect on advances and maturity about the role sustainability in general plays in today’s society. More specifically, we revisit the trends, open issues and research challenges identified five years ago in our previous paper on software sustainability research and practice from a software architecture viewpoint, which aimed to provide a foundation and roadmap of emerging research themes in the area of sustainable software architectures in order to consider how this paper influenced and motivated research in the intervening years. Method: The forward snowballing method was used to establish the methodological basis for our reflection on the state of the art. A total of 234 studies were identified between April 2018 and June 2023 and 102 studies were found to be relevant according to the selection criteria. A further subset was mapped to the primary themes of the original paper including definitions and concepts, reference architectures, measures and metrics, and education. Vision: The vision of this reflection paper is to provide a new foundation and road map of emerging research themes in the area of sustainable software engineering highlighting recent trends, and open issues and research challenges.
published_date 2023-12-01T20:40:54Z
_version_ 1795796767407603712
score 11.011916