Data · dataset · 2020
Source code for the SECA symbolic execution engine
Listed in DANS Data Station Physical and Technical Sciences
Source code accompanying the paper: Markus Klinik, Bernard van Gastel, Cynthia Kop, and Marko van Eekelen.
Description
Skylines for symbolic energy consumption analysis. In Proceedings of 25th FMICS.
Springer, 2020. CONTENTS - app: Contains the main program. - src: Contains the source code of the compiler, the analysis itself, the merge algorithm, and the graph generator. - test: Contains unit tests; mostly interesting for developers. - programs: Contains various test programs to demonstrate the analysis. - More information on how to compile and run this program can be found in README.txt SHORT SUMMARY Energy consumption in embedded systems plays a large role as it has implications for the power supply and the batteries used.
Read the rest (3 more)
Programmers of these systems should consider how their programs control external devices , and where energy consumption hotspots lie. We present a static analysis to predict and visualize energy consumption of external devices controlled by programs written in a simple imperative programming language. Currently available energy consumption analysis techniques generate graphs over time, which makes it difficult to see from where in the source code the consumption originates.
Our method generates graphs over source locations, called skyline diagrams, showing the maximum power draw for each line of source code. Our method harnessess symbolic execution extended with support for controlling external devices. This gives accurate predictions and complete code path coverage, as far as the limits of computability allow.
To make the diagrams easier to understand, we introduce a merge algorithm that condenses all skylines into a concise overview. We demonstrate the potential by analysing various example programs with our prototype implementation. We envision this approach being used to identify energy consumption hotspots of embedded systems during the design and development phase, in a less involved way than traditional approaches.
Links
Where it is published
- Dataverse dataset page phys-techsciences.datastations.nl/dataset.xhtml?persistentId=doi%3A10.17026%2FDANS-29U-KYH8 ↗
landing page · from phys techsciences datastations nl
- DOI doi.org/10.17026/dans-29u-kyh8 ↗
DOI / persistent id · from phys techsciences datastations nl
Catalogue records · 1
- Dataverse API phys-techsciences.datastations.nl/api/datasets/:persistentId/?persistentId=doi%3A10.17026%2FDANS… ↗
metadata API · from phys techsciences datastations nl
Topics
- Stated by source
- Computer and Information Science
- From keywords
- Energy
- Inferred from text
- Distributed computing and systems software 72%
Provenance · 1 source records, 9 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| DANS Data Station Physical and Technical Sciences | doi:10.17026/DANS-29U-KYH8 | 12 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| concepts[field].anzsrc:group:4606 | enrichment · phys techsciences datastations nl | taxonomy-embedding@1.1.0 | title+keywords+description (72%) |
| concepts[field].dataverse_subject:computer-and-information-science | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | /subjects |
| concepts[field].local:field:energy | mapping · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | /subjects |
| created_date | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | |
| description | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | /description |
| publication_date | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | |
| title | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | /name |
| updated_date | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 | |
| version_label | source · phys techsciences datastations nl | connector:phys_techsciences_datastations_nl@1.0.0 |