A systematic mapping study addressing the reliability of mobile applications: The need to move beyond testing reliability
Intense competition in the mobile apps market means it is important to maintain high levels
of app reliability to avoid losing users. Yet despite its importance, app reliability is …
of app reliability to avoid losing users. Yet despite its importance, app reliability is …
Self-attention networks for code search
Context: Developers tend to search and reuse code snippets from a large-scale codebase
when they want to implement some functions that exist in the previous projects, which can …
when they want to implement some functions that exist in the previous projects, which can …
What is an app store? The software engineering perspective
Abstract “App stores” are online software stores where end users may browse, purchase,
download, and install software applications. By far, the best known app stores are …
download, and install software applications. By far, the best known app stores are …
An empirical study on API usages from code search engine and local library
H Zhong, X Wang - Empirical Software Engineering, 2023 - Springer
To help programmers find proper API methods and learn API usages, researchers have
proposed various code search engines. Given an API of interest, a code search engine can …
proposed various code search engines. Given an API of interest, a code search engine can …
When to say what: Learning to find condition-message inconsistencies
I Bouzenia, M Pradel - 2023 IEEE/ACM 45th International …, 2023 - ieeexplore.ieee.org
Programs often emit natural language messages, eg, in logging statements or exceptions
raised on unexpected paths. To be meaningful to users and developers, the message, ie …
raised on unexpected paths. To be meaningful to users and developers, the message, ie …
How are framework code samples maintained and used by developers? The case of Android and Spring Boot
Modern software systems are commonly built on top of frameworks. To accelerate the
learning process of features provided by frameworks, code samples are made available to …
learning process of features provided by frameworks, code samples are made available to …
Which Exception Shall We Throw?
H Zhong - Proceedings of the 37th IEEE/ACM International …, 2022 - dl.acm.org
Although the exception handling mechanism is critical for resolving runtime errors, bugs
inside this process can have far-reaching impacts. Therefore, researchers have proposed …
inside this process can have far-reaching impacts. Therefore, researchers have proposed …
How Java programmers test exceptional behavior
D Marcilio, CA Furia - 2021 IEEE/ACM 18th International …, 2021 - ieeexplore.ieee.org
Exceptions often signal faulty or undesired behavior; hence, high-quality test suites should
also target exceptional behavior. This paper is a large-scale study of exceptional tests-which …
also target exceptional behavior. This paper is a large-scale study of exceptional tests-which …
Providing real-time assistance for repairing runtime exceptions using stack overflow posts
Runtime Exceptions (REs) are an important class of bugs that occur frequently during code
development. Traditional Automatic Program Repair (APR) tools are of limited use in this “in …
development. Traditional Automatic Program Repair (APR) tools are of limited use in this “in …
Automated Change Rule Inference for Distance-Based API Misuse Detection
S Nielebock, P Blockhaus, J Krüger… - arXiv preprint arXiv …, 2022 - arxiv.org
Developers build on Application Programming Interfaces (APIs) to reuse existing
functionalities of code libraries. Despite the benefits of reusing established libraries (eg, time …
functionalities of code libraries. Despite the benefits of reusing established libraries (eg, time …