Challenges for static analysis of java reflection-literature review and empirical study

D Landman, A Serebrenik… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The behavior of software that uses the Java Reflection API is fundamentally hard to predict
by analyzing code. Only recent static analysis approaches can resolve reflection under …

What do concurrency developers ask about? a large-scale study using stack overflow

S Ahmed, M Bagherzadeh - Proceedings of the 12th ACM/IEEE …, 2018 - dl.acm.org
Background Software developers are increasingly required to write concurrent code.
However, most developers find concurrent programming difficult. To better help developers …

A comprehensive study on the energy efficiency of java's thread-safe collections

G Pinto, K Liu, F Castor, YD Liu - 2016 IEEE International …, 2016 - ieeexplore.ieee.org
Java programmers are served with numerous choices of collections, varying from simple
sequential ordered lists to sophisticated hashtable implementations. These choices are well …

An empirical study on the usage of the swift programming language

M Rebouças, G Pinto, F Ebert, W Torres… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
Recently, Apple released Swift, a modern programming language built to be the successor
of Objective-C. In less than a year and a half after its first release, Swift became one of the …

What change history tells us about thread synchronization

R Gu, G **, L Song, L Zhu, S Lu - Proceedings of the 2015 10th Joint …, 2015 - dl.acm.org
Multi-threaded programs are pervasive, yet difficult to write. Missing proper synchronization
leads to correctness bugs and over synchronization leads to performance problems. To …

On the adoption, usage and evolution of Kotlin features in Android development

BG Mateus, M Martinez - Proceedings of the 14th ACM/IEEE International …, 2020 - dl.acm.org
Background: Google announced Kotlin as an Android official programming language in
2017, giving developers an option of writing applications using a language that combines …

Understanding the exception handling strategies of Java libraries: An empirical study

D Sena, R Coelho, U Kulesza, R Bonifácio - Proceedings of the 13th …, 2016 - dl.acm.org
This paper presents an empirical study whose goal was to investigate the exception
handling strategies adopted by Java libraries and their potential impact on the client …

Do android developers neglect error handling? a maintenance-centric study on the relationship between android abstractions and uncaught exceptions

J Oliveira, D Borges, T Silva, N Cacho… - Journal of Systems and …, 2018 - Elsevier
All the mainstream programming languages in widespread use for mobile app development
provide error handling mechanisms to support the implementation of robust apps. Android …

An empirical study of messaging passing concurrency in Go projects

N Dilley, J Lange - 2019 IEEE 26th International Conference on …, 2019 - ieeexplore.ieee.org
Go is a popular programming language renowned for its good support for system
programming and its channel-based message passing concurrency mechanism. These …

Programmers do not favor lambda expressions for concurrent object-oriented code

S Nielebock, R Heumüller, F Ortmeier - Empirical Software Engineering, 2019 - Springer
Lambda expressions have long been state-of-the-art in the functional programming
paradigm. Especially with regard to the use of higher-order functions, they provide …