Developing a software engineer's energy-optimization decision support framework

dc.contributor.authorManotas Gutiérrez, Irene
dc.date.accessioned2019-10-23T15:54:33Z
dc.date.available2019-10-23T15:54:33Z
dc.date.issued2017
dc.date.updated2018-02-22T20:26:17Z
dc.description.abstractReducing the energy usage of software is becoming more important in many environments, from supercomputers to battery-powered mobile devices, and embedded systems. Recent empirical studies in green software engineering indicate that software engineers can support the goal of reducing energy usage of their applications through design and implementation decisions. However, the large number of possible design and implementation choices and the lack of feedback and information available to software engineers necessitates some form of automated decision-making support. ☐ Two major tasks are needed to support developers in creating more energy efficient applications: (1) to understand developers' needs, and (2) to develop support tools that target the identified demands. By understanding which challenges developers face when trying to improve the energy efficiency of their applications, we can focus on appropriate approaches that target developers concerns. Focusing on developers needs, we can propose support tools that facilitate the developer's task when trying to improve applications' energy efficiency. This dissertation presents the results and implications of an empirical study about software developers' perspectives on green software engineering. The results of our study help us to understand the strategies, challenges, and needs of practitioners in industry when they attempt to improve the energy efficiency of their software applications. Furthermore, we present the design and implementation of the Software Engineer’s Energy Decision Support (SEEDS) framework. We show how the SEEDS framework helps developers understand the energy implications of high-level code changes, and automatically find an improved version of software applications in terms of its energy consumption. Finally, we show different instances of the SEEDS framework, as well as alternative search strategies that can be used in SEEDS to guide the exploration of energy efficient solutions.en_US
dc.description.advisorPollock, Lori L.
dc.description.degreePh.D.
dc.description.departmentUniversity of Delaware, Department of Computer and Information Sciences
dc.identifier.doihttps://doi.org/10.58088/rpfg-eq46
dc.identifier.unique1124855418
dc.identifier.urihttp://udspace.udel.edu/handle/19716/24505
dc.language.rfc3066en
dc.publisherUniversity of Delawareen_US
dc.relation.urihttps://search.proquest.com/docview/2024173779?accountid=10457
dc.titleDeveloping a software engineer's energy-optimization decision support frameworken_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ManotasGutierrez_udel_0060D_13145.pdf
Size:
2.13 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.22 KB
Format:
Item-specific license agreed upon to submission
Description: