Next Article in Journal
The Impact of Technological Developments on Remote Working: Insights from the Polish Managers’ Perspective
Previous Article in Journal
Sustainable Aviation—Hydrogen Is the Future
Previous Article in Special Issue
Learning Remotely during a Pandemic: Are Students in a Developing Country Fully Equipped with Tools for Swift Changes?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Models of Sustainable Software: A Scoping Review

Department of IT in Management, University of Szczecin, 71-004 Szczecin, Poland
Sustainability 2022, 14(1), 551; https://doi.org/10.3390/su14010551
Submission received: 14 December 2021 / Revised: 28 December 2021 / Accepted: 31 December 2021 / Published: 5 January 2022

Abstract

:
Information and Communication Technologies (ICTs) play a double role in the strife for sustainable development goals, as both an enabler of green solutions and a cause of excessive consumption. While the primary focus of sustainability-related research is on the hardware aspect of ICT, its software aspect also deserves attention. In order for the notion of green and sustainable software to become widespread among practitioners, models are needed, both to be used as a reference on how to develop sustainable software, and to check whether given software or its development process is sustainable. In this paper, we present the results of a scoping review of literature on sustainable software models, based on 41 works extracted from an initial set of 178 query results from four bibliographic data providers. The relevant literature is mapped using five categories (model scope, purpose, covered sustainability aspects, verification or validation, and the economic category of the country of research), allowing us to identify recent trends and research gaps, which can be addressed in future work.

1. Introduction

With the rising awareness of sustainability, also the role of Information and Communication Technologies (ICTs) in achieving sustainable development goals comes to attention. There are two essential aims that are to be pursued in this regard: stopping the growth of ICT’s own footprint and applying ICT as an enabler in order to reduce the footprint of production and consumption by society [1]. The first aim corresponds to the first-order environmental effects of ICT (direct effects of the production and use of ICT), whereas the second aim corresponds to its second- and third-order environmental effects (indirect impacts through the change of production processes, products, and distribution systems, and through impacts on lifestyles and value systems) [2].
While there is an ongoing debate whether the combined impact of ICTs on energy consumption is positive or negative [3], the increased energy consumption due to the direct ICT effect has become substantial and still grows: the worst-case forecasts estimate that ICT electricity usage could contribute up to 23% of the globally released greenhouse gas emissions in 2030 [4]. This menace can be addressed with green ICT, which can be defined as “the study and practice of designing, manufacturing, using, and disposing of computers, servers, and associated subsystems—monitors, printers, storage devices, and networking and communications systems—efficiently and effectively with minimal or no impact on the environment” [5].
The focus of the definition given above is on hardware ICT components, whose environmental footprint in each stage of their lifecycle includes, respectively, e.g., materials and energy used for production, fuels in transport, energy, and consumables (e.g., replaceable batteries) during product use, and handling the waste at their end-of-life [6]. As most of the footprint causes in this case are relatively easy to identify, it is also relatively easy, in consequence, to direct effort to devising and implementing adequate, more sustainable methods and technologies. In contrast, the intangible nature of software makes it more difficult to identify and address its sustainability deficiencies. However, the role of software in ICT is no less important than that of hardware, so the strife for green ICT cannot be limited to the latter. Hence the idea of green and sustainable software, which has been defined as software whose [7]
  • “direct and indirect consumption of natural resources, which arise out of deployment and utilization, are monitored, continuously measured, evaluated and optimized already in the development process”;
  • “appropriation and utilization aftermath can be continuously evaluated and optimized”;
  • “development and production processes cyclically evaluate and minimize their direct and indirect consumption of natural resources and energy”.
Note that we do not differentiate the terms “green and sustainable software”, “sustainable software”, and “green software” in this paper.
An essential success factor for the development of green and sustainable software is the creation of models specifying both components and qualities of such software, as well as activities and procedures to be included in the software development process to consider it as green and/or sustainable. Such models can obviously be used both to guide the designers and developers pursuing sustainability and to evaluate whether the given software product or development process meets the sustainability criteria.
In spite of the rising interest in this field, there is a lack of an up-to-date review of models proposed hitherto in the literature. We were able to identify merely four examples of similar attempts, although all of them have wider scope (i.e., are not limited in their scope to model proposals, but report all kinds of research on sustainability in software engineering) and are at least four years old, which is a considerable time in this quickly advancing field. The most recent one (from 2017) is the systematic mapping by Berntsen et al. [8] reporting 36 papers, of which 20 were describing some kind of a model (as declared by the authors, as Table 2 therein lists only 18 works). Unfortunately, the work is somewhat biased with regard to selection of sources to consider (including only those that Østfold University College has access to), and limited in the scope of reported findings, the most valuable of which is the mapping of papers to five predefined research topics (“energy efficiency, development methodology, process enhancement, organizational metrics, life cycle thinking”); the other findings include the most prolific authors and the most frequent publication venues.
A 2014 systematic literature review on sustainability studies in software engineering by Ahmad et al. [9] examined 175 papers, of which 32 were found relevant to sustainability in software engineering. The detailed results were presented for 28 papers, mapping them in three categories: research type, topic, and application domain; only 5 of them had their type categorized as “model”.
Also in 2014, Penzenstadler et al. [10] presented a systematic mapping including 83 works on both software being sustainable, agnostic of purpose, and software developed for the purpose of supporting sustainability goals. The identified works were mapped to 10 synthetic topics (obtained via unsupervised clustering based on the contents of abstracts), 15 knowledge areas (within software engineering), 7 research type facets (such as philosophical or exploratory), and 10 application domains (“software engineering and lifecycle; energy efficiency; services, mobile and cloud; business and economics; systems engineering and ICT; ULS green computing; mechanics and manufacturing; nature and agriculture; metropolitan areas and housing; software engineering education”). Moreover, the most active research groups in the area were identified.
Two years earlier, Penzenstadler et al. [11] published a systematic literature review on sustainability in software engineering, where 96 relevant works were identified and mapped to research type, topic, application domain, and category (including “sustainability in software engineering, sustainability-related application domains, sustainability concept, sustainable software solutions, and sustainable hardware solutions”). While 18 of the papers analyzed there were categorized as describing models, only 4 of them pertained to sustainable software solutions.
The aim of this study is to examine the current (i.e., at the end of 2021) state of research on models for green and sustainable software, and map key properties of the proposed models, including their scope, purpose, covered sustainability aspects, and performed verification or validation, as well as the economic category of the country where the research has been performed.

2. Materials and Methods

Considering the aim of this study, scoping review has been chosen as the main research method. Scoping review is believed to be an effective means of highlighting the relevant literature to the researcher, especially useful for rapid mapping of key concepts relevant to the area [12]. Although similar to a systematic review in that it is based on explicit and transparent search criteria, in contrast to systematic review, it aims at providing an overview of the published results rather than their formal synthesis and is neither limited to a specific study type nor to research meeting predefined quality standards [13].
Scoping review is usually performed in five subsequent steps: (1) identify research questions, (2) identify relevant studies, (3) study selection, (4) chart the data, and (5) collate, summarize, and report the results [14]. In the presented research, we followed this scheme, abstaining from the sixth optional step of asking external stakeholders to provide their insights on the findings.
Five research questions were stated:
(RQ1)
What is the purpose of the models of sustainable software presented in the literature?
(RQ2)
Which aspects of software sustainability are covered by the models presented in the literature?
(RQ3)
Does the literature introducing the models of sustainable software provide their verification and/or validation?
(RQ4)
Is the research effort on the models of sustainable software specific to developed economies only?
As our aim was a possibly broad coverage of the literature on the sustainable software models, we decided to use Google Scholar [https://scholar.google.com/, accessed date: 11 December 2021] as the first data source, considering it as the most inclusive of the available publication search engines. The main limitation of Google Scholar is its meager capabilities with regard to specifying search terms, especially limiting their scope to specific metadata fields. Currently, the keyword search in Google Scholar can either be performed on just the publication title or on its full text. For the purposes of this research, the former is too narrow (as sometimes the publication title is quite abstract, whereas its actual topic is revealed in the keywords specified by the author), the latter far too wide (returning thousands of publications that merely mention the concept sought for).
This is why we decided to include two of the largest scientific bibliographic database access platforms in general: Scopus [https://www.scopus.com/, accessed date: 11 December 2021] and Web of Science [https://clarivate.com/webofsciencegroup/solutions/web-of-science/, accessed date: 11 December 2021], and the largest database of scientific publications in computer science—DBLP [https://dblp.org/search, accessed date: 11 December 2021], even though most of their content is also indexed by Google Scholar.
Having the strong intention of limiting the analysis to works dedicated to sustainable software models rather than its exemplary implementations, we decided that the search terms should include two elements: “sustainable software” and “model”. Although the results of the search for “sustainable software” should also include those mentioning “green and sustainable software”, we were aware of relevant literature using only the “green software” term, for which reason the second pair of search terms was defined (“green software” and “model”). As we considered the relative effectiveness of the respective search terms as interesting, we did not join them using an alternative operator, but instead performed two distinct queries on each of the considered data sources.
After a preliminary test of the search terms, we found that the inclusion of the full text and even the abstract in the search scope produced many false positives, thus we decided to limit the scope to the title and keywords whenever possible (for Google Scholar and DBLP where it was not possible, the search scope was limited to only the title). As the DBLP search engine does not seem to allow for multi-word search phrases, “sustainable software” and “green software” were searched for as pairs of words. The exact search terms used to query the respective sources are listed in Table 1. All search queries were performed on 11 December 2021.
The study selection consisted in (a) combining results of both queries of each source, (b) removing duplicates (i.e., papers found by both queries), (c) combining results from the respective sources, (d) removing duplicates (i.e., papers found at more than one source), (e) identifying the location of full texts of the papers, and removing those without full text available, and (f) screening the papers’ contents to verify their relevance, and removing irrelevant papers.
The following examples of research were considered as irrelevant for the study:
  • Models of software supporting sustainable processes in specific areas, e.g., in agriculture, road traffic analysis, or waste management; while such software is of primary importance for sustainable development in respective domains (see, e.g., [15]), its models provide little to no guidelines on the development of green and sustainable software in general;
  • General software development, not aimed at sustainable software products or processes;
  • IT industry policy making, which belongs rather to the area of sustainable government than to sustainable software;
  • Business models;
  • Knowledge management models;
  • Network models;
  • Research models;
  • Models for visualization and reporting;
  • Position papers that merely indicate an intention of research but do not provide its results;
  • Derivative papers that describe a model published earlier without any improvements to the model, its validation, or verification (provided the original publication is included in the analyzed set).
Only texts having full text available were considered in the study. We were positively surprised that only one of the identified papers (found at Google Scholar) seemed to be no longer available at its only known location. Although there were more publications not accessible at the links provided by their respective source (or having no links provided at all), querying the main Google search engine for their title was sufficient to resolve all such cases.
The set of analyzed papers was eventually extended with papers categorized as models in earlier literature surveys, missing from the search results, and found to be actually relevant to the topic of sustainable software models. Three such papers were identified, all in source [9].
The complete flow of the study selection is presented in Figure 1. Interestingly, for all sources but Google Scholar, the query for green software models resulted in more results than did the query for sustainable software models.
In the context of performing systematic reviews in the future, we note that the queries yielded most results from Google Scholar (43), a little less from Scopus (41), much less from DBLP (29), and even less from Web of Science (25). If we consider, however, the relevant items only (including those found at more than one source), most were found at Scopus (27), then at Google Scholar (23), with Web of Science reporting only about half as many items as found in Scopus (15), and DBLP providing the least items (10). The relevance of search results was therefore highest at Scopus (66%), a little less at Web of Science (60%) and Google Scholar (51%), and lowest at DBLP (34%), which could be attributed to the specific search terms used in that platform (comprising words instead of phrases).

3. Results

3.1. Scope of the Identified Sustainable Software Models

In the context of RQ1, we identify two types of sustainable software models in the literature: those pertaining to software product (i.e., defining properties and/or components of sustainable software) [7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33], and those pertaining to software development process (i.e., defining properties and/or steps of a sustainable software development process, or of a software development process leading to the production of sustainable software) [31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55]. Three among the analyzed works address both these subjects [31,32,33]. In Figure 2, one can observe that models of both kinds were proposed repeatedly in the last 11 years.
In total, software product models seem to be more popular than those of the development process—as the former were found in 61% of the identified publications, and the latter in 46% (note the sum is over 100% due to three papers belonging to both categories). The interest in software product models achieved a high plateau in years 2014–2019, whereas the interest in software development process models had one-year spikes in 2011, 2013, and 2017. On the other hand, there were no publications on software development process models in 2018 and 2019.

3.2. Purpose of the Identified Sustainable Software Models

Answering RQ2, we identify two basic purposes of the presented models: providing a reference and guidelines for those participating in various roles in the software development life cycle in order to help them attain the qualities of sustainable software products and processes (we call them reference models) [7,16,17,18,19,22,23,25,26,27,28,30,31,32,33,34,36,38,46,49,53], and providing methods, measures, and tools that can be applied to verify whether given software products and processes can be considered as green or sustainable (we call them evaluation models) [17,19,20,21,24,26,29,30,32,33,35,37,39,40,41,42,43,44,45,47,48,50,51,52,54,55]. Six among the analyzed works address both these purposes [17,19,26,30,32,33]. Figure 3 illustrates how the number of publications dedicated to these two purposes varied in the last 11 years.
In total, evaluation models (63%) were found to be more often described than reference models were (51%; note the sum is over 100% due to six papers belonging to both categories). The interest in the reference models visibly declined after 2017, whereas the interest in evaluation models rose in 2014 and has remained relatively constant since then.

3.3. Aspects of Sustainability Covered by the Identified Models

Software sustainability can be defined in various dimensions, such as environmental, technical, social, individual, and economic [54]. In an attempt to answer RQ3, we analyzed the identified models and found out that the papers can be categorized into two groups: those addressing environmental sustainability, in almost all cases pursuing the goal of energy efficiency ([17,18,19,21,22,23,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,54,55]), and those taking a holistic approach, addressing sustainability in its various aspects ([7,16,20,22,23,24,25,26,27,28,29,30,31,32,33,44,45,47,52,53,54]). Note that ten items ([22,23,26,29,32,33,44,47,52,54]) were included in both groups as these models consider more than one sustainability dimension but treat the topic of energy efficiency with special attention, unlike the remaining models of the second group. Figure 4 presents the number of publications from each of these categories published in respective years.
In total, 51% of the sustainable software models consider more than one dimension of sustainability, the remaining 49% are focused at its environmental aspect, energy efficiency in particular, which is also treated with special attention by 48% of the models from the first group. The interest in both kinds of models was sustained throughout the entire period, with the number of models dealing with energy efficiency only attaining its peak in 2016–2017.

3.4. Verification and Validation of the Identified Sustainable Software Models

The adequateness and usefulness of models can be confirmed by their validation or verification. Answering RQ4, among the analyzed papers, there is a clean distinction between the models pertaining to software product and those pertaining to software development process (see Section 3.1): whereas the models of the first group are relatively often verified experimentally (59% of the models [34,35,36,38,39,41,42,43,46,48,49,50,52]), none of the latter were (including those covering both scopes); however, four of the models from the second group (21%) were validated, typically by performing a survey among experts or users acquainted with the model ([24,25,27,28]). While such a difference does not occur between reference and evaluation models, it can be observed between models limited to energy efficiency (of which 60% were verified or validated), holistic models (36% verified or validated), and models that consider more than one sustainability dimension but treat the topic of energy efficiency with special attention (10% verified or validated). Figure 5 visualizes these findings.

3.5. Location of the Research Effort on the Sustainable Software Models

In order to address RQ5, we use the classification of countries defined in United Nations’ World Economic Situation Prospects [56]. We assign a paper to a respective country group if all its authors are affiliated with an institution located in a country belonging to that group. Two of the papers were written by authors from countries belonging to different groups; 51% of the remaining ones can be attributed to developing countries, and 49% to developed ones. There is only one paper co-authored by researchers from a country in transition. As shown in Figure 6, the shares of contribution of developing and developed countries keep fluctuating, with the exemption of the last two years, when only contributions from authors from developing countries were identified.

4. Discussion

The identified number of works devoted to such models (41, or about 3.4 research papers per year) shows that there is a continued interest in developing models for sustainable software, but it cannot be considered a trendy research topic.
Although the analyzed time frame had not been limited, there were no relevant publications identified earlier than 2010 (the first papers to deal with the subject area were [18,39]). We also observe that the interest in the subject kept rising till 2017, when it fell to pre-2014 level, at which it stays. This may indicate that the need for such models could have been satisfied to some extent by 2017, but not all aspects were adequately addressed, hence the later publications. Nonetheless, considering the rising awareness of sustainable development, and both worldwide and regional initiatives towards its implementation, such as the European Green Deal [57], we may expect the interest in the area to increase in the forthcoming years.
Regarding RQ1, we have found that both process- and product-oriented models keep being developed, with more effort seemingly dedicated to the latter. In the combined context of RQ1 and RQ4, we discovered a difference between process- and product-oriented models, as a much larger share of the latter had been verified or validated. In fact, none of the models dealing with software development processes had actually been verified, i.e., experimentally demonstrated to provide the promised sustainability-related benefits compared to software development based on other models in controlled conditions. We consider discovering this research gap as a valuable result of this study, indicating a direction worth pursuing in future research.
With regard to RQ2, we have identified interest in both reference models, useful at attaining sustainability-relevant qualities of software products and processes, and evaluation models, providing methods, measures, and tools for verification of such qualities. We have observed a small number of reference models published in recent years, which can be a base for further study, whether the reason of this situation is that earlier models were proven successful or failures.
Regarding RQ3, we have identified energy efficiency as the single aspect of sustainability most often covered in the surveyed models. This is in line with expectations, as software is developed and runs on computers, powered with electric energy, which can be saved in a number of ways. We consider, nonetheless, a positive finding that part of research is dedicated to a more dimensional notion of sustainable software.
With regard to RQ4, we have discovered an unsatisfactory share of models published along with their verification or validation results. As mentioned earlier, it is especially evident for models of software development processes, but also models covering multiple aspects of software sustainability. Verification of already published models can therefore form an interesting vein of research, especially for industry-based researchers.
Regarding RQ5, we were surprised to find that the research effort on the models of sustainable software is almost equally shared between researchers from developed and developing countries. No less surprising is a minimal activity on behalf of authors from countries having economies in transition. This finding also calls for further research.

5. Conclusions

The key contribution of the reported research is the mapping of existing literature on green and sustainable software models using five categories (model scope, purpose, covered sustainability aspects, verification or validation, and the economic category of the country of research). This clearly addresses the gap left by prior studies on sustainable software engineering, not only by providing a more up-to-date view (the previous most recent review [8] covered only papers published till 2015, with a single included paper from 2016, which amounts to six more covered years, including the year of peak output on the topic—2017), but also by clearly focusing on sustainable software models, rather than including them as one of the results of research having a much wider scope. We have also applied much stricter inclusion criteria, considering as sustainable software models only those models that either bring sustainability-motivated improvements to software development processes and products, or allow to evaluate such processes and products in terms of sustainability criteria. Thus, we did not consider any models that were only indirectly related to sustainability or to software development.
The presented research results were obtained using a wide selection of bibliographic data sources, and by following the scoping review method—not placing any quality requirements on the considered literature—and defining only simple, general research questions that could be answered using the full set of identified relevant papers rather than its small subset. Despite these efforts, the reported research shares the limitations with other studies based on literature surveys, as there is a possibility that an inclusion of more data sources and changing the used search terms and/or even the whole procedure could yield much more relevant papers.
As several interesting research directions were indicated in the discussion of the results, there are obvious opportunities for future work, the most promising of which is the practical verification of models of sustainable software development processes.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data were obtained from Google Scholar, DBLP, Scopus, and Web of Science, and are available from the author with the permission of their respective providers.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Hilty, L.M.; Aebischer, B. (Eds.) ICT for sustainability: An emerging research field. In ICT Innovations for Sustainability; Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2015; Volume 310, pp. 3–36. [Google Scholar]
  2. Berkhout, F.; Hertin, J. Impacts of Information and Communication Technologies on Environmental Sustainability: Speculations and Evidence; Report to the OECD; Science and Technology Policy Research Unit, University of Sussex: Brighton, UK, 2001. [Google Scholar]
  3. Lange, S.; Pohl, J.; Santarius, T. Digitalization and energy consumption. Does ICT reduce energy demand? Ecol. Econ. 2020, 176, 106760. [Google Scholar] [CrossRef]
  4. Andrae, A.; Edler, T. On Global Electricity Usage of Communication Technology: Trends to 2030. Challenges 2015, 6, 117–157. [Google Scholar] [CrossRef] [Green Version]
  5. Murugesan, S. Harnessing green IT: Principles and practices. IT Prof. 2008, 10, 24–33. [Google Scholar] [CrossRef]
  6. Gupta, U.; Kim, Y.; Lee, S.; Tse, J.; Lee, H.; Wei, G.; Brooks, D.; Wu, C. Chasing Carbon: The Elusive Environmental Footprint of Computing. In Proceedings of the 27th IEEE International Symposium on High Performance Computer Architecture, HPCA, Seoul, Korea, 27 February–3 March 2021; IEEE Computer Society: Washington, DC, USA, 2021; pp. 854–867. [Google Scholar] [CrossRef]
  7. Johann, T.; Dick, M.; Kern, E.; Naumann, S. Sustainable development, sustainable software, and sustainable software engineering: An integrated approach. In Proceedings of the SHUSER 2011—2011 International Symposium on Humanities, Science and Engineering Research, Kuala Lumpur, Malaysia, 6–7 June 2011; pp. 34–39. [Google Scholar] [CrossRef]
  8. Berntsen, K.R.; Olsen, M.R.; Limbu, N.; Tran, A.T.; Colomo-Palacios, R. Sustainability in Software Engineering—A Systematic Mapping. In Trends and Applications in Software Engineering; Mejia, J., Muñoz, M., Rocha San Feliu, T., Peña, A., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 23–32. [Google Scholar]
  9. Ahmad, R.; Baharom, F.; Hussain, A. A systematic literature review on sustainability studies in software engineering. In Proceedings of the Knowledge Management International Conference (KMICe), Langkawi, Malaysia, 12–15 August 2014; UUM Press: Sintok, Malaysia, 2014; pp. 440–445. [Google Scholar]
  10. Penzenstadler, B.; Raturi, A.; Richardson, D.; Calero, C.; Femmer, H.; Franch, X. Systematic mapping study on software engineering for sustainability (SE4S). In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering—EASE’14, London, UK, 13–14 May 2014; ACM Press: New York, NY, USA, 2014; pp. 1–14. [Google Scholar] [CrossRef] [Green Version]
  11. Penzenstadler, B.; Bauer, V.; Calero, C.; Franch, X. Sustainability in software engineering: A systematic literature review. In Proceedings of the 16th International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), Ciudad Real, Spain, 14–15 May 2012; IET: Ciudad Real, Spain, 2012; pp. 32–41. [Google Scholar] [CrossRef] [Green Version]
  12. Mays, N.; Pope, C.; Popay, J. Systematically reviewing qualitative and quantitative evidence to inform management and policy-making in the health field. J. Health Serv. Res. Policy 2005, 10, 6–20. [Google Scholar] [CrossRef] [PubMed]
  13. Sucharew, H. Methods for Research Evidence Synthesis: The Scoping Review Approach. J. Hosp. Med. 2019, 14, 416. [Google Scholar] [CrossRef] [Green Version]
  14. Arksey, H.; O’Malley, L. Scoping studies: Towards a methodological framework. Int. J. Soc. Res. Methodol. 2005, 8, 19–32. [Google Scholar] [CrossRef] [Green Version]
  15. Adenugba, F.; Misra, S.; Maskeliunas, R.; Damaševicius, R.; Kazanavicius, E. Smart irrigation system for environmental sustainability in Africa: An Internet of Everything (IoE) approach. Math. Biosci. Eng. 2019, 16, 5490–5503. [Google Scholar]
  16. Mohankumar, M.; Anand, M. A Green IT Star Model Approach for Software Development Life Cycle. Int. J. Adv. Technol. Eng. Sci. 2015, 3, 548–559. [Google Scholar]
  17. Mahmoud, S.S.; Ahmad, I. A green model for sustainable software engineering. Int. J. Softw. Eng. Appl. 2013, 7, 55–74. [Google Scholar]
  18. Dick, M.; Naumann, S.; Kuhn, N. A Model and Selected Instances of Green and Sustainable Software. In What Kind of Information Society? Governance, Virtuality, Surveillance, Sustainability, Resilience; Berleur, J., Hercheui, M.D., Hilty, L.M., Eds.; IFIP Advances in Information and Communication Technology; Springer: Berlin, Germany, 2010; Volume 328, pp. 248–259. [Google Scholar]
  19. Anthony, B.; Majid, M.A.; Romli, A. A model for adopting sustainable practices in software based organizations. In Proceedings of the 2017 8th International Conference on Information Technology (ICIT), Amman, Jordan, 17–18 May 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 26–35. [Google Scholar]
  20. Foogooa, R.; Bokhoree, C.; Sukon, K.S. Change Readiness Model for Sustainable Software Engineering. In Global Trends in Management, IT and Governance in an e-World (E-MIG 2017) Conference Proceedings, Balaclava, Mauritius, 8–10 November 2017; University of Kwa-Zulu Natal: Durban, South Africa, 2018; pp. 51–59. [Google Scholar]
  21. Mahalakshmi, K.; Manikandan, S.; Nithyanantham, S. Enhanced Software Engineering Process Model for Green Environment in View of Achieving Sustainability. Int. J. Adv. Eng. Technol. 2016, VII, 1072–1079. [Google Scholar]
  22. Mohankumar, M.; Kumar, M.A. Green based software development life cycle model for software engineering. Indian J. Sci. Technol. 2016, 9, 1–8. [Google Scholar] [CrossRef] [Green Version]
  23. Shenoy, S.S.; Eeratta, R. Green Software Development Model an Approach towards Sustainable Software development. In Proceedings of the 2011 Annual IEEE India Conference (INDICON-2011): Engineering Sustainable Solutions, Hyderabad, India, 16–18 December 2011; Negi, A., Narayana, M.G.P.L., Rao, N.V., Narayana, M.L., Vemuri, P., Rao, K.D., Sarma, D.S., Kumar, A., Devarapalli, H., Eds.; IEEE: Piscataway, NJ, USA, 2011. [Google Scholar]
  24. Rashid, N.; Khan, S.U.; Khan, H.U.; Ilyas, M. Green-Agile Maturity Model: An Evaluation Framework for Global Software Development Vendors. IEEE Access 2021, 9, 71868–71886. [Google Scholar] [CrossRef]
  25. Thiry, M.; Frez, L.; Zoucas, A. GreenRM: Reference Model for Sustainable Software Development. In The 26th International Conference on Software Engineering and Knowledge Engineering (SEKE), Vancouver, BC, Canada, 1–3 July 2013; Knowledge Systems Institute Graduate School: Skokie, IL, USA, 2014; pp. 39–42. [Google Scholar]
  26. Alvarez Galan, O.A.; Cendejas Valdez, J.L.; Ferreira Medina, H.; Vanegas Contreras, G.A.; Soto Sumuano, J.L. Proposal of a Sustainable Agile Model for Software Development. Int. J. Adv. Comput. Sci. Appl. 2020, 11, 42–49. [Google Scholar]
  27. Durdik, Z.; Klatt, B.; Koziolek, H.; Krogmann, K.; Stammel, J.; Weiss, R.J. Sustainability guidelines for long-living software systems. In Proceedings of the 2012 28th IEEE International Conference on Software Maintenance (ICSM), Trento, Italy, 23–28 September 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 517–526. [Google Scholar]
  28. Raisian, K.; Yahaya, J.; Deraman, A. Sustainable software development life cycle process model based on capability maturity model integration: A study in Malaysia. J. Theor. Appl. Inf. Technol. 2017, 95, 5723–5734. [Google Scholar]
  29. Ibrahim, S.R.A.; Yahaya, J.; Salehudin, H.; Deraman, A. The Development of Green Software Process Model a Qualitative Design and Pilot Study. Int. J. Adv. Comput. Sci. Appl. 2021, 12, 589–598. [Google Scholar]
  30. Naumann, S.; Dick, M.; Kern, E.; Johann, T. The GREENSOFT model: A reference model for green and sustainable software and its engineering. Sustain. Comput. Inform. Syst. 2011, 1, 294–304. [Google Scholar] [CrossRef]
  31. Penzenstadler, B.; Femmer, H. A generic model for sustainability with process-and product-specific instances. In Proceedings of the 2013 Workshop on Green in/by Software Engineering, Fukuoka, Japan, 26 March 2013; ACM: New York, NY, USA, 2013; pp. 3–8. [Google Scholar]
  32. Koçak, S.A. Green Software Development and Design for Environmental Sustainability. In Proceedings of the 11th International Doctoral Symposium an Empirical Software Engineering (IDOESE 2013), Baltimore, MD, USA, 10–11 October 2013; IEEE: Piscataway, NJ, USA, 2013. [Google Scholar]
  33. Naumann, S.; Kern, E.; Dick, M.; Johann, T. Sustainable Software Engineering: Process and Quality Models, Life Cycle, and Social Aspects. In ICT Innovations for Sustainability; Hilty, L.M., Aebischer, B., Eds.; Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2015; Volume 310, pp. 191–205. [Google Scholar] [CrossRef]
  34. Hou, G.; Zhou, K.; Qiu, T.; Cao, X.; Li, M.; Wang, J. A novel green software evaluation model for cloud robotics. Comput. Electr. Eng. 2017, 63, 139–156. [Google Scholar] [CrossRef]
  35. Kalaitzoglou, G.; Bruntink, M.; Visser, J. A Practical Model for Evaluating the Energy Efficiency of Software Applications. In Proceedings of the 2014 Conference ICT for Sustainability, Stockholm, Sweden, 24–27 August 2014; Hojer, M., Lago, P., Wangel, J., Eds.; Atlantis Press: Dordrecht, The Netherlands, 2014; pp. 77–86. [Google Scholar]
  36. Zhu, H.S.; Lin, C.; Liu, Y.D. A Programming Model for Sustainable Software. In Proceedings of the 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, Italy, 16–24 May 2015; IEEE Computer Society: Washington, DC, USA, 2015; Volume 1, pp. 767–777. [Google Scholar] [CrossRef] [Green Version]
  37. Koçak, S.A.; Alptekin, G.I. A Utility Model for Designing Environmentally Sustainable Software. In Proceedings of the 8th International Workshop on Requirements Engineering for Sustainable Systems Co-Located with 27th International Conference on Requirements Engineering (RE4SuSy@RE 2019), CEUR-WS.org, Jeju, Korea, 24 September 2019. [Google Scholar]
  38. Chinenyeze, S.; Liu, X.; Al-Dubai, A. An aspect oriented model for software energy efficiency in decentralised servers. In Proceedings of the ICT for Sustainability, Stockholm, Sweden, 24–27 August 2014; Hojer, M., Lago, P., Wangel, J., Eds.; Atlantis Press: Dordrecht, The Netherlands, 2014; pp. 112–119. [Google Scholar] [CrossRef] [Green Version]
  39. Li, Q.; Guo, B.; Shen, Y.; Wang, J.; Wu, Y.S.; Liu, Y. An Embedded Software Power Model Based on Algorithm Complexity Using Back-Propagation Neural Networks. In Proceedings of the 2010 IEEE/ACM Int’l Conference on Green Computing and Communications, GreenCom 2010, & Int’l Conference on Cyber, Physical and Social Computing, CPSCom 2010, Hangzhou, China, 18–20 December 2010; Zhu, P., Wang, L., Xia, F., Chen, H., McLoughlin, I., Tsao, S.L., Sato, M., Chai, S.K., King, I., Eds.; IEEE Computer Society: Washington, DC, USA, 2010; pp. 454–459. [Google Scholar] [CrossRef]
  40. Kern, E. Communicating Environmental Issues of Software: Outline of an Acceptance Model. In Advances and New Trends in Environmental Informatics: Stability, Continuity, Innovation; Wohlgemuth, V., Fuchs-Kittowski, F., Wittmann, J., Eds.; Springer: Cham, Switzerland, 2017; pp. 335–345. [Google Scholar] [CrossRef]
  41. Ardito, L.; Torchiano, M. Creating and evaluating a software power model for linux single board computers. In Proceedings of the 6th International Workshop on Green and Sustainable Software, GREENS@ICSE 2018, Gothenburg, Sweden, 27 May 2018; Malavolta, I., Kazman, R., Saraiva, J., Eds.; ACM: New York, NY, USA, 2018; pp. 1–8. [Google Scholar] [CrossRef]
  42. Öztürk, M. Deep Learning-Based Software Energy Consumption Profiling. Lect. Notes Data Eng. Commun. Technol. 2020, 43, 73–83. [Google Scholar] [CrossRef]
  43. Hou, G.; Zhou, K.; Wu, Y.; Chi, Z.; Wang, J.; Li, M. ETSTM: A New Green Software Model. In Proceedings of the 2016 IEEE Trustcom/BigDataSE/ISPA, Tianjin, China, 23–26 August 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1825–1830. [Google Scholar] [CrossRef]
  44. Gordieiev, O.; Kharchenko, V.; Fusani, M. Evolution of software quality models: Green and reliability issues. CEUR Workshop Proc. 2015, 1356, 432–445. [Google Scholar]
  45. García-Mireles, G.A. Exploring sustainability from the software quality model perspective. In Proceedings of the Iberian Conference on Information Systems and Technologies, CISTI, Caceres, Spain, 13–16 June 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–4. [Google Scholar] [CrossRef]
  46. Mohankumar, M.; Kumar, M.A. Green Database Design Model in Software Development Life Cycle Phase. Indian J. Sci. Technol. 2016, 9, 1–9. [Google Scholar] [CrossRef] [Green Version]
  47. Moraga, M.; Bertoa, M. Green software measurement. In Green in Software Engineering; Springer: Cham, Switzerland, 2015; pp. 261–284. [Google Scholar] [CrossRef]
  48. Beghoura, M.; Boubetra, A.; Boukerram, A. Green software requirements and measurement: Random decision forests-based software energy consumption profiling. Requir. Eng. 2017, 22, 27–40. [Google Scholar] [CrossRef]
  49. Michanan, J.; Dewri, R.; Rutherford, M. GreenC5: An adaptive, energy-aware collection for green software development. Sustain. Comput. Inform. Syst. 2017, 13, 42–60. [Google Scholar] [CrossRef] [Green Version]
  50. Bagnato, A.; Da Silva, M.; Abherve, A.; Rocheteau, J.; Pihery, C.L.; Mabit, P. Measuring green software enginnering monitoring software energy consumption in the measure ITEA 3 project. CEUR Workshop Proc. 2016, 1708, 33–42. [Google Scholar]
  51. Noureddine, A. Static and Dynamic Green Semantic Model for Software. In Actes des Onzièmes Journées Nationales du Groupement De Recherche CNRS du Génie de la Programmation et du Logiciel; Laboratoire IRIT—ENSEEIHT: Toulouse, France, 2019; pp. 129–130. [Google Scholar]
  52. Kern, E.; Hilty, L.; Guldner, A.; Maksimov, Y.; Filler, A.; Gröger, J.; Naumann, S. Sustainable software products—Towards assessment criteria for resource and energy efficiency. Future Gener. Comput. Syst. 2018, 86, 199–210. [Google Scholar] [CrossRef]
  53. Abdullah, Z.H.; Yahaya, J.; Ibrahim, S.R.A.; Fadzli, S.; Deraman, A. The implementation of software anti-ageing model towards green and sustainable products. Int. J. Adv. Comput. Sci. Appl. 2019, 10, 42–50. [Google Scholar] [CrossRef]
  54. Amri, R.; Saoud, N.B.B. Towards a generic sustainable software model. In Proceedings of the 2014 Fourth International Conference on Advances in Computing and Communications, Cochin, India, 27–29 August 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 231–234. [Google Scholar]
  55. Ma, L.; Chen, Y.; Sun, Y.; Wu, Q. Virtualization maturity reference model for green software. In Proceedings of the 2012 International Conference on Control Engineering and Communication Technology, Shenyang, China, 7–9 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 573–576. [Google Scholar]
  56. United Nations Department for Economic and Social Affairs. World Economic Situation and Prospects 2020; OCLC: 1141040763; United Nations: New York, NY, USA, 2020. [Google Scholar]
  57. European Commission. The European Green Deal. COM(2019) 640. 2019. Available online: https://eur-lex.europa.eu/resource.html?uri=cellar:b828d165-1c22-11ea-8c1f-01aa75ed71a1.0002.02/DOC_1&format=PDF (accessed on 11 December 2021).
Figure 1. The flow of the study selection.
Figure 1. The flow of the study selection.
Sustainability 14 00551 g001
Figure 2. The number of publications in subsequent years depending on the scope of the presented model.
Figure 2. The number of publications in subsequent years depending on the scope of the presented model.
Sustainability 14 00551 g002
Figure 3. The number of publications in subsequent years depending on the purpose of the presented model.
Figure 3. The number of publications in subsequent years depending on the purpose of the presented model.
Sustainability 14 00551 g003
Figure 4. The number of publications in subsequent years depending on the covered sustainability aspects.
Figure 4. The number of publications in subsequent years depending on the covered sustainability aspects.
Sustainability 14 00551 g004
Figure 5. The number of publications providing model verification or validation in each category.
Figure 5. The number of publications providing model verification or validation in each category.
Sustainability 14 00551 g005
Figure 6. The number of publications in subsequent years depending on the status of the country of their authors.
Figure 6. The number of publications in subsequent years depending on the status of the country of their authors.
Sustainability 14 00551 g006
Table 1. Exact search terms used to query the respective sources.
Table 1. Exact search terms used to query the respective sources.
SourceTerm 1Term 2
Google Scholarallintitle: “sustainable software” modelallintitle: “green software” model
DBLPsustainable software model$green software model$
Scopus(TITLE (“sustainable software”) OR KEY (“sustainable software”)) AND (TITLE (“model”) OR KEY (“model”))(TITLE (“green software”) OR KEY (“green software”)) AND (TITLE (“model”) OR KEY (“model”))
Web of Science(TI = (“sustainable software”) OR AK = (“sustainable software”)) and (TI = (“model”) OR AK = (“model”))(TI = (“green software”) OR AK = (“green software”)) and (TI = (“model”) OR AK = (“model”))
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Swacha, J. Models of Sustainable Software: A Scoping Review. Sustainability 2022, 14, 551. https://doi.org/10.3390/su14010551

AMA Style

Swacha J. Models of Sustainable Software: A Scoping Review. Sustainability. 2022; 14(1):551. https://doi.org/10.3390/su14010551

Chicago/Turabian Style

Swacha, Jakub. 2022. "Models of Sustainable Software: A Scoping Review" Sustainability 14, no. 1: 551. https://doi.org/10.3390/su14010551

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop