Abstract
We explore a way to find energy deficiencies in code by model checking, both properties related to utilisation (energy hotspots) and not related to utilisation (energy bugs). Temporal logic properties (expressed using LTL) finds these deficiencies during the development of a system, employing a novel energy-inefficiency metric. The formal model is deduced from hardware specifications, a definition of utilisation and a control software application written in C. Model checking results in a set of traces (formally a counter-example) that can be related to the matching execution path in the source code by the software developer. The traces include energy footprints and enable developers to improve the energy efficiency of the application. A smart light system serves as a case study to evaluate the proposed approach.
Original language | English |
---|---|
Title of host publication | Programming 2018 Companion - Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming |
Editors | Jennifer B. Sartor, Stefan Marr |
Place of Publication | New York, NY |
Publisher | acm |
Chapter | 22 |
Pages | 93-98 |
Number of pages | 6 |
ISBN (Print) | 9781450355131 |
DOIs | |
Publication status | Published - 9 Apr 2018 |
Event | Programming 2018 Companion: Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming - Nice, France Duration: 9 Apr 2018 → 12 Apr 2018 https://2018.programmingconference.org/home |
Publication series
Series | ACM International Conference Proceeding Series |
---|
Conference
Conference | Programming 2018 Companion |
---|---|
Country/Territory | France |
City | Nice |
Period | 9/04/18 → 12/04/18 |
Internet address |
Keywords
- Energy consumption analysis
- Model checking