Empirically investigating energy impacts of software engineering decisions

Author(s)Sahin, Cagri
Date Accessioned2018-02-01T15:20:14Z
Date Available2018-02-01T15:20:14Z
Publication Date2017
SWORD Update2017-11-10T17:20:36Z
AbstractSoftware energy efficiency has become an important objective in a broad range of environments where reducing energy consumption is a high-priority goal (e.g., embedded systems in devices, mobile phones and tablets, laptops, and large data centers). Historically, software engineers were unconcerned with energy efficiency; instead they focused on quality attributes such as correctness, performance, reliability, and maintainability. Although the task of improving energy efficiency was left for compiler writers, operating system designers, and hardware engineers, software developers can further reduce the energy usage of the applications that they write beyond what can be achieved at lower system levels. Unfortunately, lack of information about how software engineering decisions impact energy consumption of applications and incorrect assumptions about the underlying causes of energy impacts prevent software developers fulfilling their role in reducing energy consumption. ☐ In addition to reducing the energy consumption of an application, it is also important to maintain the application’s energy efficiency. Therefore, developers need to test their applications for energy consumption and energy issues while evolving them. However, the high costs of energy testing can adversely impact the planning process of application evolution since developers must anticipate performing energy testing in response to code changes. ☐ The research in this dissertation aims to enable and support software engineers in developing and maintaining energy-efficient applications in two ways. First, we have conducted empirical studies that examine the software engineering decisions to improve developers’ understanding of how the decisions they make potentially impact the energy consumption of their applications. Second, we have developed a technique that predicts energy testing requirements of proposed code changes to help developers in making informed decisions and creating an effective timeline during the planning process of application evolution.en_US
AdvisorClause, James
AdvisorPollock, Lori L.
DegreePh.D.
DepartmentUniversity of Delaware, Department of Computer and Information Sciences
Unique Identifier1021181504
URLhttp://udspace.udel.edu/handle/19716/22648
Languageen
PublisherUniversity of Delawareen_US
URIhttps://search.proquest.com/docview/1972007193?accountid=10457
KeywordsApplied sciencesen_US
KeywordsAndroid applicationsen_US
KeywordsCode changesen_US
KeywordsEmpirical studiesen_US
KeywordsSoftware development decisionsen_US
KeywordsSoftware energy efficiencyen_US
KeywordsSoftware energy testingen_US
TitleEmpirically investigating energy impacts of software engineering decisionsen_US
TypeThesisen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Sahin_udel_0060D_12983.pdf
Size:
6.69 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.22 KB
Format:
Item-specific license agreed upon to submission
Description: