Write a Blog >>
MSR 2018
Mon 28 - Tue 29 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Mon 28 May 2018 14:51 - 15:08 at E3 room - Programming Practice Chair(s): Romain Robbes

Motivation: Even though many studies examine the energy efficiency of hardware and embedded systems, those that investigate the energy consumption of software applications are still limited, and mostly focused on mobile applications. As modern applications become even more complex and heterogeneous a need arises for methods that can accurately assess their energy consumption.

Goal: Measure the energy consumption and run-time performance of commonly used programming tasks implemented in different programming languages and executed on a variety of platforms to help developers to choose appropriate implementation platforms.

Method: Obtain measurements to calculate the Energy Delay Product, a weighted function that takes into account a task’s energy consumption and run-time performance. We perform our tests by calculating the Energy Delay Product of 25 programming tasks, found in the Rosetta Code Repository, which are implemented in 14 programming languages and run on three different computer platforms, a server, a laptop, and an embedded system.

Results: Compiled programming languages are outperforming the interpreted ones for most, but not for all tasks. C, C#, and JavaScript are on average the best performing compiled, semi-compiled, and interpreted programming languages for the Energy Delay Product, and Rust appears to be well-placed for i/o-intensive operations, such as file handling. We also find that a good behaviour, energywise, can be the result of clever optimizations and design choices in seemingly unexpected programming languages.

Mon 28 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
Programming PracticeTechnical Papers at E3 room
Chair(s): Romain Robbes Free University of Bozen-Bolzano
Understanding the Usage, Impact, and Adoption of Non-OSI Approved Licenses
Technical Papers
A: Rômulo Manciola Meloca UFRGS, A: Gustavo Pinto UFPA, A: Leonardo Pontes Baiser , A: Marco Mattos , A: Ivanilton Polato , A: Igor Wiese Federal University of Technology - Paraná (UTFPR), A: Daniel M. German
Prevalence of Confusing Code in Software Projects - Atoms of Confusion in the Wild
Technical Papers
A: Dan Gopstein New York University, A: Hongwei Zhou , A: Phyllis Frankl , A: Justin Cappos
DOI Pre-print Media Attached
How Swift Developers Handle Errors
Technical Papers
A: Nathan Cassee , A: Gustavo Pinto UFPA, A: Fernando Castor UFPE, A: Alexander Serebrenik Eindhoven University of Technology
What are your Programming Language’s Energy-Delay Implications?
Technical Papers
A: Stefanos Georgiou Athens University of Economics and Business, A: Maria Kechagia Delft University of Technology, A: Panos Louridas , A: Diomidis Spinellis Athens University of Economics and Business
DOI Pre-print
Automatically Assessing Code Understandability Reanalyzed: Combined Metrics Matter
Technical Papers
A: Asher Trockman University of Evansville, A: Keenen Cates , A: Mark Mozina , A: Tuan Nguyen , A: Christian Kästner Carnegie Mellon University, A: Bogdan Vasilescu Carnegie Mellon University
Pre-print Media Attached
Discussion phase
Technical Papers