Architecture design decision maps for software sustainability

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

In software engineering, sustainability can be defined as the 'capacity to endure' and to 'preserve the function of a system over an extended period of time'. These definitions mainly point towards technical sustainability over time. Sustainability, however, may entail a much broader scope including economic, social and environmental sustainability as well. In spite of the exciting hype around sustainability, we are very much lacking suitable instruments to design software-intensive systems that are sustainable and enable sustainability goals. To fill this gap, we advocate the treatment of sustainability as a software quality property and define a software sustainability assessment method that helps make sustainability-driven design decisions. The method essentially relies on the definition of so-called 'decision maps', i.e. views aimed at framing the architecture design concerns around the four sustainability dimensions mentioned above-technical, economic, social and environmental sustainability. This paper presents the notion of decision map. We use two illustrative examples extracted from industrial projects, to summarize our lessons learned and reflections.

Original languageEnglish
Title of host publication2019 IEEE/ACM 41st International Conference on Software Engineering
Subtitle of host publicationSoftware Engineering in Society, ICSE-SEIS 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages61-64
Number of pages4
ISBN (Electronic)9781728117621
DOIs
Publication statusPublished - 15 Aug 2019
Event41st IEEE/ACM International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019 - Montreal, Canada
Duration: 25 May 201931 May 2019

Publication series

NameProceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019

Conference

Conference41st IEEE/ACM International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019
CountryCanada
CityMontreal
Period25/05/1931/05/19

Fingerprint

Sustainable development
sustainability
software
Economics
Software design
economics
Software engineering
engineering

Keywords

  • Architecture assessment
  • Architecture design decisions
  • Decision map
  • Software architecture
  • Sustainability

VU Research Profile

  • Connected World
  • Science for Sustainability

Cite this

Lago, P. (2019). Architecture design decision maps for software sustainability. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019 (pp. 61-64). [8797634] (Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICSE-SEIS.2019.00015
Lago, Patricia. / Architecture design decision maps for software sustainability. 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 61-64 (Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019).
@inproceedings{a42535287208497aa0d807c051311abe,
title = "Architecture design decision maps for software sustainability",
abstract = "In software engineering, sustainability can be defined as the 'capacity to endure' and to 'preserve the function of a system over an extended period of time'. These definitions mainly point towards technical sustainability over time. Sustainability, however, may entail a much broader scope including economic, social and environmental sustainability as well. In spite of the exciting hype around sustainability, we are very much lacking suitable instruments to design software-intensive systems that are sustainable and enable sustainability goals. To fill this gap, we advocate the treatment of sustainability as a software quality property and define a software sustainability assessment method that helps make sustainability-driven design decisions. The method essentially relies on the definition of so-called 'decision maps', i.e. views aimed at framing the architecture design concerns around the four sustainability dimensions mentioned above-technical, economic, social and environmental sustainability. This paper presents the notion of decision map. We use two illustrative examples extracted from industrial projects, to summarize our lessons learned and reflections.",
keywords = "Architecture assessment, Architecture design decisions, Decision map, Software architecture, Sustainability",
author = "Patricia Lago",
year = "2019",
month = "8",
day = "15",
doi = "10.1109/ICSE-SEIS.2019.00015",
language = "English",
series = "Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "61--64",
booktitle = "2019 IEEE/ACM 41st International Conference on Software Engineering",
address = "United States",

}

Lago, P 2019, Architecture design decision maps for software sustainability. in 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019., 8797634, Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019, Institute of Electrical and Electronics Engineers Inc., pp. 61-64, 41st IEEE/ACM International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019, Montreal, Canada, 25/05/19. https://doi.org/10.1109/ICSE-SEIS.2019.00015

Architecture design decision maps for software sustainability. / Lago, Patricia.

2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. p. 61-64 8797634 (Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019).

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Architecture design decision maps for software sustainability

AU - Lago, Patricia

PY - 2019/8/15

Y1 - 2019/8/15

N2 - In software engineering, sustainability can be defined as the 'capacity to endure' and to 'preserve the function of a system over an extended period of time'. These definitions mainly point towards technical sustainability over time. Sustainability, however, may entail a much broader scope including economic, social and environmental sustainability as well. In spite of the exciting hype around sustainability, we are very much lacking suitable instruments to design software-intensive systems that are sustainable and enable sustainability goals. To fill this gap, we advocate the treatment of sustainability as a software quality property and define a software sustainability assessment method that helps make sustainability-driven design decisions. The method essentially relies on the definition of so-called 'decision maps', i.e. views aimed at framing the architecture design concerns around the four sustainability dimensions mentioned above-technical, economic, social and environmental sustainability. This paper presents the notion of decision map. We use two illustrative examples extracted from industrial projects, to summarize our lessons learned and reflections.

AB - In software engineering, sustainability can be defined as the 'capacity to endure' and to 'preserve the function of a system over an extended period of time'. These definitions mainly point towards technical sustainability over time. Sustainability, however, may entail a much broader scope including economic, social and environmental sustainability as well. In spite of the exciting hype around sustainability, we are very much lacking suitable instruments to design software-intensive systems that are sustainable and enable sustainability goals. To fill this gap, we advocate the treatment of sustainability as a software quality property and define a software sustainability assessment method that helps make sustainability-driven design decisions. The method essentially relies on the definition of so-called 'decision maps', i.e. views aimed at framing the architecture design concerns around the four sustainability dimensions mentioned above-technical, economic, social and environmental sustainability. This paper presents the notion of decision map. We use two illustrative examples extracted from industrial projects, to summarize our lessons learned and reflections.

KW - Architecture assessment

KW - Architecture design decisions

KW - Decision map

KW - Software architecture

KW - Sustainability

UR - http://www.scopus.com/inward/record.url?scp=85067798494&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85067798494&partnerID=8YFLogxK

U2 - 10.1109/ICSE-SEIS.2019.00015

DO - 10.1109/ICSE-SEIS.2019.00015

M3 - Conference contribution

T3 - Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019

SP - 61

EP - 64

BT - 2019 IEEE/ACM 41st International Conference on Software Engineering

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Lago P. Architecture design decision maps for software sustainability. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 61-64. 8797634. (Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019). https://doi.org/10.1109/ICSE-SEIS.2019.00015