TY - JOUR
T1 - The impact of Distributed programming abstractions on application energy consumption
AU - Kwon, Young Woo
AU - Tilevich, Eli
PY - 2013/9
Y1 - 2013/9
N2 - With battery capacities remaining a key physical constraint for mobile devices, energy efficiency has become an important software design consideration. Distributed programming abstractions (e.g., sockets, RPC, messages, etc.) are an essential component of modern software, but their energy consumption characteristics are poorly understood. The programmer has few practical guidelines to choose the right abstraction for energy-constrained scenarios. In this article, we report on the findings of a systematic study we conducted to compare and contrast major distributed programming abstractions in terms of their energy consumption patterns. By varying the abstractions with the rest of the functionality fixed, we measure and analyze the impact of distributed programming abstractions on application energy consumption. Based on our findings, we present a set of practical guidelines for the programmer to select an abstraction that satisfies the energy consumption constraints in place. Our other guidelines can steer future efforts in creating energy efficient distributed programming abstractions.
AB - With battery capacities remaining a key physical constraint for mobile devices, energy efficiency has become an important software design consideration. Distributed programming abstractions (e.g., sockets, RPC, messages, etc.) are an essential component of modern software, but their energy consumption characteristics are poorly understood. The programmer has few practical guidelines to choose the right abstraction for energy-constrained scenarios. In this article, we report on the findings of a systematic study we conducted to compare and contrast major distributed programming abstractions in terms of their energy consumption patterns. By varying the abstractions with the rest of the functionality fixed, we measure and analyze the impact of distributed programming abstractions on application energy consumption. Based on our findings, we present a set of practical guidelines for the programmer to select an abstraction that satisfies the energy consumption constraints in place. Our other guidelines can steer future efforts in creating energy efficient distributed programming abstractions.
KW - Distributed system
KW - Energy-efficiency
KW - Measurement
KW - Programming abstraction
KW - Software design pattern
UR - http://www.scopus.com/inward/record.url?scp=84893682124&partnerID=8YFLogxK
U2 - 10.1016/j.infsof.2013.02.014
DO - 10.1016/j.infsof.2013.02.014
M3 - Article
AN - SCOPUS:84893682124
SN - 0950-5849
VL - 55
SP - 1602
EP - 1613
JO - Information and Software Technology
JF - Information and Software Technology
IS - 9
ER -