Skip to main content
Top

2021 | OriginalPaper | Chapter

6. Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency

Authors : Wellington Oliveira, Hugo Matalonga, Gustavo Pinto, Fernando Castor, João Paulo Fernandes

Published in: Software Sustainability

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In this chapter, we advocate that developers should leverage software diversity to make software systems more energy efficient. Our main goal is to show that non-specialists can build software that consumes less energy by alternating at development time between readily available, diversely designed pieces of software implemented by third parties. By revisiting the main findings of research work we conducted in the past few years, we noticed that they share a common observation: small changes can make a big difference in terms of energy consumption. These changes can usually be implemented by very simple modifications, sometimes amounting to a single line of code. Based on experimental results, one small change that could make a big difference is to replace most of the uses of a Hashtable class with uses of the ConcurrentHashMap class. In most of the cases, it was only necessary to modify the line where the Hashtable object was created. This simple reengineering effort promoted a reduction of up to 17.8% in the energy consumption of Xalan and up to 9.32% for Tomcat, when using the workloads of the DaCapo benchmark suite.
Conclusions: The main insight we draw is that small changes can make a big contribution to reducing energy consumption, especially in mobile devices. We have also witnessed in practice that the huge variability of devices in the market and the vast number of factors influencing energy consumption is a real problem when experimenting with energy consumption. To try to minimize this problem, we finally present an initiative that aims to collect real-world usage information about thousands of mobile devices and make it publicly available to researchers and companies interested in energy efficiency.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
12
These queries were executed in April 2020.
 
Literature
1.
go back to reference Gelenbe E, Caseau Y ( 2015) The impact of information technology on energy consumption and carbon emissions. Ubiquity, 2015 (June) Gelenbe E, Caseau Y ( 2015) The impact of information technology on energy consumption and carbon emissions. Ubiquity, 2015 (June)
2.
go back to reference Coroama V, Hilty LM (2009) Energy consumed vs. energy saved by ICT – a closer look. In: Wohlgemuth V, Page B, Voigt K (eds) Environmental informatics and industrial environmental protection: concepts, methods and tools. Shaker Verlag, Aachen Coroama V, Hilty LM (2009) Energy consumed vs. energy saved by ICT – a closer look. In: Wohlgemuth V, Page B, Voigt K (eds) Environmental informatics and industrial environmental protection: concepts, methods and tools. Shaker Verlag, Aachen
3.
go back to reference Andrae A, Edler T (2015) On global electricity usage of communication technology: trends to 2030. Challenges 6(1):117–157CrossRef Andrae A, Edler T (2015) On global electricity usage of communication technology: trends to 2030. Challenges 6(1):117–157CrossRef
4.
go back to reference Andrews RNL, Johnson E (2016) Energy use, behavioral change, and business organizations: Reviewing recent findings and proposing a future research agenda. Energy Res Soc Sci 11:195–208CrossRef Andrews RNL, Johnson E (2016) Energy use, behavioral change, and business organizations: Reviewing recent findings and proposing a future research agenda. Energy Res Soc Sci 11:195–208CrossRef
7.
go back to reference Hindle A (2012) Green mining: a methodology of relating software change to power consumption. In: 9th IEEE working conference on Mining Software Repositories (MSR), June 2012, pp 78–87 Hindle A (2012) Green mining: a methodology of relating software change to power consumption. In: 9th IEEE working conference on Mining Software Repositories (MSR), June 2012, pp 78–87
8.
go back to reference Di Nucci D, Palomba F, Prota A, Panichella A, Zaidman A, De Lucia A (2017) Software-based energy profiling of Android apps: simple, efficient and reliable? In 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER), pp 103–114 Di Nucci D, Palomba F, Prota A, Panichella A, Zaidman A, De Lucia A (2017) Software-based energy profiling of Android apps: simple, efficient and reliable? In 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER), pp 103–114
9.
go back to reference Linares-Vásquez M, Bavota G, Bernal-Cárdenas C, Di Penta M, Oliveto R, Poshyvanyk D (2018) Multi-objective optimization of energy consumption of GUIs in android apps. ACM Trans Softw Eng Methodol 27(3):14:1–14:47CrossRef Linares-Vásquez M, Bavota G, Bernal-Cárdenas C, Di Penta M, Oliveto R, Poshyvanyk D (2018) Multi-objective optimization of energy consumption of GUIs in android apps. ACM Trans Softw Eng Methodol 27(3):14:1–14:47CrossRef
10.
go back to reference Li D, Lyu Y, Gui J, Halfond WGJ (2016) Automated energy optimization of HTTP requests for mobile applications. In Dillon LK, Visser W, Williams L (eds) Proceedings of the 38th international conference on software engineering, ICSE 2016, ACM, Austin, TX, May 14–22, 2016, pp 249–260 Li D, Lyu Y, Gui J, Halfond WGJ (2016) Automated energy optimization of HTTP requests for mobile applications. In Dillon LK, Visser W, Williams L (eds) Proceedings of the 38th international conference on software engineering, ICSE 2016, ACM, Austin, TX, May 14–22, 2016, pp 249–260
11.
go back to reference Avizienis A, Kelly JPJ (1984) Fault tolerance by design diversity: concepts and experiments. IEEE Comp 17(8):67–80CrossRef Avizienis A, Kelly JPJ (1984) Fault tolerance by design diversity: concepts and experiments. IEEE Comp 17(8):67–80CrossRef
12.
go back to reference Randell B (1975) System structure for software fault tolerance. IEEE Trans Softw Eng 1(2):221–232MathSciNet Randell B (1975) System structure for software fault tolerance. IEEE Trans Softw Eng 1(2):221–232MathSciNet
13.
go back to reference Rustan Leino K (2017) Accessible software verification with Dafny. IEEE Softw 34(6):94–97CrossRef Rustan Leino K (2017) Accessible software verification with Dafny. IEEE Softw 34(6):94–97CrossRef
14.
15.
go back to reference Baldwin CY, Clark KB (2000) Design rules, vol 1: the power of modularity. MIT PressCrossRef Baldwin CY, Clark KB (2000) Design rules, vol 1: the power of modularity. MIT PressCrossRef
16.
go back to reference Lima LG, Soares-Neto F, Lieuthier P, Castor F, Melfe G, Fernandes JP (2019) On haskell and energy efficiency. J Syst Softw 149:554–580CrossRef Lima LG, Soares-Neto F, Lieuthier P, Castor F, Melfe G, Fernandes JP (2019) On haskell and energy efficiency. J Syst Softw 149:554–580CrossRef
17.
go back to reference Matalonga H, Cabral B, Castor F, Couto M, Pereira R, de Sousa SM, Fernandes JP (2019) GreenHub farmer: real-world data for android energy mining. In 2019 IEEE/ACM 16th international conference on mining software repositories (MSR), pp 171–175. IEEE Matalonga H, Cabral B, Castor F, Couto M, Pereira R, de Sousa SM, Fernandes JP (2019) GreenHub farmer: real-world data for android energy mining. In 2019 IEEE/ACM 16th international conference on mining software repositories (MSR), pp 171–175. IEEE
18.
go back to reference Oliveira W, Oliveira R, Castor F (2017) A study on the energy consumption of android app development approaches. In 2017 IEEE/ACM 14th international conference on mining software repositories (MSR) Oliveira W, Oliveira R, Castor F (2017) A study on the energy consumption of android app development approaches. In 2017 IEEE/ACM 14th international conference on mining software repositories (MSR)
19.
go back to reference Oliveira W, Oliveira R, Castor F, Fernandes B, Pinto G (2019) Recommending energy-efficient java collections. In 2019 16th international conference on mining software repositories (MSR), pp 160–170 Oliveira W, Oliveira R, Castor F, Fernandes B, Pinto G (2019) Recommending energy-efficient java collections. In 2019 16th international conference on mining software repositories (MSR), pp 160–170
20.
go back to reference Pinto G, Liu K, Castor F, Liu YD (2016) A comprehensive study on the energy efficiency of java thread-safe collections. In ICSME, 2016 Pinto G, Liu K, Castor F, Liu YD (2016) A comprehensive study on the energy efficiency of java thread-safe collections. In ICSME, 2016
21.
go back to reference Rocha G, Castor F, Pinto G (2019) Comprehending energy behaviors of Java I/O APIs. In 2019 ACM/IEEE international symposium on empirical software engineering and measurement (ESEM), pp 1–12. IEEE Rocha G, Castor F, Pinto G (2019) Comprehending energy behaviors of Java I/O APIs. In 2019 ACM/IEEE international symposium on empirical software engineering and measurement (ESEM), pp 1–12. IEEE
22.
go back to reference Blackburn SM, Garner R, Hoffmann C, Khang AM, McKinley KS, Bentzur R, Diwan A, Feinberg D, Frampton D, Guyer SZ, Hirzel M, Hosking A, Jump M, Lee H, Moss JEB, Phansalkar A, Stefanovic D, VanDrunen T, von Dincklage D, Wiedermann B (2006) The dacapo benchmarks: Java benchmarking development and analysis. In Proceedings of the 21st annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications, OOPSLA ’06, ACM, New York, NY, pp 169–190 Blackburn SM, Garner R, Hoffmann C, Khang AM, McKinley KS, Bentzur R, Diwan A, Feinberg D, Frampton D, Guyer SZ, Hirzel M, Hosking A, Jump M, Lee H, Moss JEB, Phansalkar A, Stefanovic D, VanDrunen T, von Dincklage D, Wiedermann B (2006) The dacapo benchmarks: Java benchmarking development and analysis. In Proceedings of the 21st annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications, OOPSLA ’06, ACM, New York, NY, pp 169–190
23.
go back to reference Kwon Y-W, Tilevich E (2013) Reducing the energy consumption of mobile applications behind the scenes. In 2013 IEEE international conference on software maintenance, IEEE Computer Society, Eindhoven, September 22–28, pp 170–179 Kwon Y-W, Tilevich E (2013) Reducing the energy consumption of mobile applications behind the scenes. In 2013 IEEE international conference on software maintenance, IEEE Computer Society, Eindhoven, September 22–28, pp 170–179
24.
go back to reference Pinto G, Castor F, Liu YD (2014) Understanding energy behaviors of thread management constructs. In Proceedings of the 2014 ACM international conference on object oriented programming systems languages and applications, OOPSLA ’14, pp 345–360 Pinto G, Castor F, Liu YD (2014) Understanding energy behaviors of thread management constructs. In Proceedings of the 2014 ACM international conference on object oriented programming systems languages and applications, OOPSLA ’14, pp 345–360
25.
go back to reference Liu K, Pinto G, Liu D (2015) Data-oriented characterization of application-level energy optimization. In Proceedings of the 18th international conference on fundamental approaches to software engineering, FASE’15 Liu K, Pinto G, Liu D (2015) Data-oriented characterization of application-level energy optimization. In Proceedings of the 18th international conference on fundamental approaches to software engineering, FASE’15
26.
go back to reference Chowdhury SA, Sapra V, Hindle A (2016) Client-side energy efficiency of HTTP/2 for web and mobile app developers. In IEEE 23rd international conference on software analysis, evolution, and reengineering, SANER 2016, Suita, Osaka, March 14–18, 2016, vol 1. IEEE Computer Society, pp 529–540 Chowdhury SA, Sapra V, Hindle A (2016) Client-side energy efficiency of HTTP/2 for web and mobile app developers. In IEEE 23rd international conference on software analysis, evolution, and reengineering, SANER 2016, Suita, Osaka, March 14–18, 2016, vol 1. IEEE Computer Society, pp 529–540
27.
go back to reference Manotas I, Bird C, Zhang R, Shepherd DC, Jaspan C, Sadowski C, Pollock LL, Clause J (2016) An empirical study of practitioners’ perspectives on green software engineering. In Proceedings of the 38th international conference on software engineering, ICSE 2016, Austin, TX, May 14–22, 2016, pp 237–248. ACM Manotas I, Bird C, Zhang R, Shepherd DC, Jaspan C, Sadowski C, Pollock LL, Clause J (2016) An empirical study of practitioners’ perspectives on green software engineering. In Proceedings of the 38th international conference on software engineering, ICSE 2016, Austin, TX, May 14–22, 2016, pp 237–248. ACM
28.
go back to reference Pinto G, Castor F, Liu YD (2014) Mining questions about software energy consumption. In Proceedings of the 11th working conference on mining software repositories, MSR 2014, pp 22–31 Pinto G, Castor F, Liu YD (2014) Mining questions about software energy consumption. In Proceedings of the 11th working conference on mining software repositories, MSR 2014, pp 22–31
29.
go back to reference David H, Gorbatov E, Hanebutte UR, Khanna R, Le C (2010) Rapl: memory power estimation and capping. In 2010 ACM/IEEE international symposium on low-power electronics and design (ISLPED), pp 189–194 David H, Gorbatov E, Hanebutte UR, Khanna R, Le C (2010) Rapl: memory power estimation and capping. In 2010 ACM/IEEE international symposium on low-power electronics and design (ISLPED), pp 189–194
30.
go back to reference Di Nucci D, Palomba F, Prota A, Panichella A, Zaidman A, De Lucia A (2017) Petra: a software-based tool for estimating the energy profile of android applications. In 2017 IEEE/ACM 39th international conference on software engineering companion (ICSE-C), pp 3–6 Di Nucci D, Palomba F, Prota A, Panichella A, Zaidman A, De Lucia A (2017) Petra: a software-based tool for estimating the energy profile of android applications. In 2017 IEEE/ACM 39th international conference on software engineering companion (ICSE-C), pp 3–6
31.
go back to reference Gao X, Liu D, Liu D, Wang H, Stavrou A (2017) E-Android: a new energy profiling tool for smartphones. In 2017 IEEE 37th international conference on distributed computing systems (ICDCS), pp 492–502 Gao X, Liu D, Liu D, Wang H, Stavrou A (2017) E-Android: a new energy profiling tool for smartphones. In 2017 IEEE 37th international conference on distributed computing systems (ICDCS), pp 492–502
32.
go back to reference Lyu Y, Gui J, Wan M, Halfond WGJ (2017) An empirical study of local database usage in android applications. In Proceedings of the international conference on software maintenance and evolution (ICSME), Sept 2017 Lyu Y, Gui J, Wan M, Halfond WGJ (2017) An empirical study of local database usage in android applications. In Proceedings of the international conference on software maintenance and evolution (ICSME), Sept 2017
33.
go back to reference Dyer R, Nguyen HA, Rajan H, Nguyen TN (2015) Boa: Ultralarge-scale software repository and source-code mining. ACM Trans Softw Eng Methodol 25(1):7:1–7:34CrossRef Dyer R, Nguyen HA, Rajan H, Nguyen TN (2015) Boa: Ultralarge-scale software repository and source-code mining. ACM Trans Softw Eng Methodol 25(1):7:1–7:34CrossRef
34.
go back to reference Hasan S, King Z, Hafiz M, Sayagh M, Adams B, Hindle A (2016) Energy profiles of java collections classes. In Proceedings of the 38th international conference on software engineering, New York, NY, pp 225–236 Hasan S, King Z, Hafiz M, Sayagh M, Adams B, Hindle A (2016) Energy profiles of java collections classes. In Proceedings of the 38th international conference on software engineering, New York, NY, pp 225–236
35.
go back to reference Manotas I, Pollock L, Clause J (2014) Seeds: a software engineer’s energy-optimization decision support framework. In Proceedings of the 36th international conference on software engineering, ICSE 2014, pp 503–514 Manotas I, Pollock L, Clause J (2014) Seeds: a software engineer’s energy-optimization decision support framework. In Proceedings of the 36th international conference on software engineering, ICSE 2014, pp 503–514
36.
go back to reference Pereira R, Couto M, Saraiva J, Cunha J, Fernandes JP (2016) The influence of the java collection framework on overall energy consumption. In Proceedings of the 5th international workshop on green and sustainable software, GREENS ’16, pp 15–21, ACM, New York, NY Pereira R, Couto M, Saraiva J, Cunha J, Fernandes JP (2016) The influence of the java collection framework on overall energy consumption. In Proceedings of the 5th international workshop on green and sustainable software, GREENS ’16, pp 15–21, ACM, New York, NY
37.
go back to reference Trefethen AE, Thiyagalingam J (2013) Energy-aware software: challenges, opportunities and strategies. J Comput Sci 4(6):444–449CrossRef Trefethen AE, Thiyagalingam J (2013) Energy-aware software: challenges, opportunities and strategies. J Comput Sci 4(6):444–449CrossRef
38.
go back to reference Shavit N, Touitou D (1997) Software transactional memory. Distributed Comput 10(2):99–116CrossRef Shavit N, Touitou D (1997) Software transactional memory. Distributed Comput 10(2):99–116CrossRef
40.
go back to reference Georgiou S, Spinellis D (2020) Energy-delay investigation of remote inter-process communication technologies. J Syst Softw 162:110506CrossRef Georgiou S, Spinellis D (2020) Energy-delay investigation of remote inter-process communication technologies. J Syst Softw 162:110506CrossRef
41.
go back to reference Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JP, Saraiva J (2017) Energy efficiency across programming languages: How do energy, time, and memory relate? In Proceedings of the 10th ACM SIGPLAN international conference on software language engineering, SLE 2017, pp 256–267, ACM, New York, NY Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JP, Saraiva J (2017) Energy efficiency across programming languages: How do energy, time, and memory relate? In Proceedings of the 10th ACM SIGPLAN international conference on software language engineering, SLE 2017, pp 256–267, ACM, New York, NY
42.
go back to reference Aggarwal K, Zhang C, Campbell JC, Hindle A, Stroulia E (2014) The power of system call traces: predicting the software energy consumption impact of changes. In Proceedings of 24th annual international conference on computer science and software engineering, CASCON 2014, pp 219–233. IBM/ACM Aggarwal K, Zhang C, Campbell JC, Hindle A, Stroulia E (2014) The power of system call traces: predicting the software energy consumption impact of changes. In Proceedings of 24th annual international conference on computer science and software engineering, CASCON 2014, pp 219–233. IBM/ACM
43.
go back to reference Li D, Tran AH, Halfond WGJ (2014) Making web applications more energy efficient for OLED smartphones. In 36th international conference on software engineering (ICSE ’2014), ACM, pp 527–538 Li D, Tran AH, Halfond WGJ (2014) Making web applications more energy efficient for OLED smartphones. In 36th international conference on software engineering (ICSE ’2014), ACM, pp 527–538
44.
go back to reference Linares-Vásquez M, Bavota G, Bernal Cárdenas CE, Oliveto R, Di Penta M, Poshyvanyk D (2015) Optimizing energy consumption of GUIs in android apps: a multi-objective approach. In Proceedings of the 2015 10th joint meeting on foundations of software engineering, ESEC/FSE 2015, pp 143–154, ACM, New York, NY Linares-Vásquez M, Bavota G, Bernal Cárdenas CE, Oliveto R, Di Penta M, Poshyvanyk D (2015) Optimizing energy consumption of GUIs in android apps: a multi-objective approach. In Proceedings of the 2015 10th joint meeting on foundations of software engineering, ESEC/FSE 2015, pp 143–154, ACM, New York, NY
45.
go back to reference Mcintosh A, Hassan S, Hindle A (2019) What can android mobile app developers do about the energy consumption of machine learning? Empirical Softw Eng 24(2):562–601CrossRef Mcintosh A, Hassan S, Hindle A (2019) What can android mobile app developers do about the energy consumption of machine learning? Empirical Softw Eng 24(2):562–601CrossRef
46.
go back to reference Peterson M (2009) Decisions under ignorance, pp 40–63. Cambridge introductions to philosophy. Cambridge University Press Peterson M (2009) Decisions under ignorance, pp 40–63. Cambridge introductions to philosophy. Cambridge University Press
47.
go back to reference Fu B, Lin J, Li L, Faloutsos C, Hong J, Sadeh N (2013) Why people hate your app: Making sense of user feedback in a mobile app store. In Proceedings of the 19th ACM SIGKDD international conference on knowledge discovery and data mining. ACM, pp 1276–1284 Fu B, Lin J, Li L, Faloutsos C, Hong J, Sadeh N (2013) Why people hate your app: Making sense of user feedback in a mobile app store. In Proceedings of the 19th ACM SIGKDD international conference on knowledge discovery and data mining. ACM, pp 1276–1284
48.
go back to reference Khalid H, Shihab E, Nagappan M, Hassan AE (2015) What do mobile app users complain about? IEEE Softw 32(3):70–77CrossRef Khalid H, Shihab E, Nagappan M, Hassan AE (2015) What do mobile app users complain about? IEEE Softw 32(3):70–77CrossRef
49.
go back to reference Lin K, Kansal A, Lymberopoulos D, Zhao F (2010) Energy-accuracy trade-off for continuous mobile device location. In Proceedings of the 8th international conference on Mobile systems, applications, and services. ACM, pp 285–298 Lin K, Kansal A, Lymberopoulos D, Zhao F (2010) Energy-accuracy trade-off for continuous mobile device location. In Proceedings of the 8th international conference on Mobile systems, applications, and services. ACM, pp 285–298
50.
go back to reference Wan M, Jin Y, Li D, Gui J, Mahajan S, Halfond WGJ (2017) Detecting display energy hotspots in android apps. Softw Test Verification Reliab 27(6):16–35 Wan M, Jin Y, Li D, Gui J, Mahajan S, Halfond WGJ (2017) Detecting display energy hotspots in android apps. Softw Test Verification Reliab 27(6):16–35
51.
go back to reference Couto M, Saraiva J, Fernandes JP (2020) Energy refactorings for android in the large and in the wild. In Proceedings of the IEEE 27th international conference on software analysis, evolution and reengineering (SANER ’20), pp 217–228 Couto M, Saraiva J, Fernandes JP (2020) Energy refactorings for android in the large and in the wild. In Proceedings of the IEEE 27th international conference on software analysis, evolution and reengineering (SANER ’20), pp 217–228
52.
go back to reference Oliner AJ, Iyer AP, Stoica I, Lagerspetz E, Tarkoma S (2013) Carat: collaborative energy diagnosis for mobile devices. In Proceedings of the 11th ACM conference on embedded networked sensor systems, SenSys ’13, Roma, November 11–15, 2013, pp 10:1–10:14. ACM Oliner AJ, Iyer AP, Stoica I, Lagerspetz E, Tarkoma S (2013) Carat: collaborative energy diagnosis for mobile devices. In Proceedings of the 11th ACM conference on embedded networked sensor systems, SenSys ’13, Roma, November 11–15, 2013, pp 10:1–10:14. ACM
Metadata
Title
Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency
Authors
Wellington Oliveira
Hugo Matalonga
Gustavo Pinto
Fernando Castor
João Paulo Fernandes
Copyright Year
2021
DOI
https://doi.org/10.1007/978-3-030-69970-3_6

Premium Partner