Forschungsthemen
[MA] Evaluating the Energy-efficiency of the Java I/O Framework
In previous work at the Software Technology Group, the energy-efficiency of several classes of algorithms and programs, including database queries; compression, encryption and sorting algorithms, has been investigated w.r.t. dynamic voltage and frequency scaling (DVFS) and dynamic concurrency throttling (DCT). The findings show that for each class of algorithms an optimal configuration exists, which differs from the naïve choice (highest frequency and maximum number of threads).
The goal of the thesis is to investigate empirically the energy-efficiency of the Java I/O framework. As a reference, the paper “Energy Profiles for Java Collections Classes” published at the International Conference on Software Engineering 2016 by Samir Hasan et al. should be used and the approach illustrated in this paper should be transferred to the Java I/O framework.
The following research questions are to be answered by the thesis:
- RQ1: Are there significant differences between alternative approaches to implement I/O in Java in terms of their energy consumption?
- RQ2: Are third-party libraries for Java I/O more energy-efficient than those delivered with the Java Development Toolkit?
- RQ3: Which programming guidelines foster the development of energy-efficient software with regard to I/O operations?
- Searching and evaluating related work
- Realization/Implementation of an evaluation framework for Java I/O
- Development and execution of a benchmark in the evaluation framework
- Assessment of the Java I/O Framework and external libraries using this benchmark
- Analysis of the benchmark results to answer the research questions
Betreuer: Sebastian Götz