The impact of Distributed programming abstractions on application energy consumption

Young Woo Kwon, Eli Tilevich

Research output: Contribution to journalArticlepeer-review

18 Scopus citations

Abstract

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.

Original languageEnglish
Pages (from-to)1602-1613
Number of pages12
JournalInformation and Software Technology
Volume55
Issue number9
DOIs
StatePublished - Sep 2013

Keywords

  • Distributed system
  • Energy-efficiency
  • Measurement
  • Programming abstraction
  • Software design pattern

Fingerprint

Dive into the research topics of 'The impact of Distributed programming abstractions on application energy consumption'. Together they form a unique fingerprint.

Cite this