Challenges for static analysis of java reflection-literature review and empirical study
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 …
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
Background Software developers are increasingly required to write concurrent code.
However, most developers find concurrent programming difficult. To better help developers …
However, most developers find concurrent programming difficult. To better help developers …
A comprehensive study on the energy efficiency of java's thread-safe collections
Java programmers are served with numerous choices of collections, varying from simple
sequential ordered lists to sophisticated hashtable implementations. These choices are well …
sequential ordered lists to sophisticated hashtable implementations. These choices are well …
An empirical study on the usage of the swift programming language
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 …
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
Multi-threaded programs are pervasive, yet difficult to write. Missing proper synchronization
leads to correctness bugs and over synchronization leads to performance problems. To …
leads to correctness bugs and over synchronization leads to performance problems. To …
On the adoption, usage and evolution of Kotlin features in Android development
Background: Google announced Kotlin as an Android official programming language in
2017, giving developers an option of writing applications using a language that combines …
2017, giving developers an option of writing applications using a language that combines …
Understanding the exception handling strategies of Java libraries: An empirical study
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 …
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
All the mainstream programming languages in widespread use for mobile app development
provide error handling mechanisms to support the implementation of robust apps. Android …
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 …
programming and its channel-based message passing concurrency mechanism. These …
Programmers do not favor lambda expressions for concurrent object-oriented code
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 …
paradigm. Especially with regard to the use of higher-order functions, they provide …