Static analysis of android apps: A systematic literature review

L Li, TF Bissyandé, M Papadakis, S Rasthofer… - Information and …, 2017 - Elsevier
Context Static analysis exploits techniques that parse program source code or bytecode,
often traversing program paths to check some program properties. Static analysis …

Learning deep semantics for test completion

P Nie, R Banerjee, JJ Li, RJ Mooney… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Writing tests is a time-consuming yet essential task during software development. We
propose to leverage recent advances in deep learning for text and code generation to assist …

SPOON: A library for implementing analyses and transformations of Java source code

R Pawlak, M Monperrus, N Petitprez… - Software: Practice …, 2016 - Wiley Online Library
This paper presents spoon, a library for the analysis and transformation of Java source code.
spoon enables Java developers to write a large range of domain‐specific analyses and …

Boosting coverage-based fault localization via graph-based representation learning

Y Lou, Q Zhu, J Dong, X Li, Z Sun, D Hao… - Proceedings of the 29th …, 2021 - dl.acm.org
Coverage-based fault localization has been extensively studied in the literature due to its
effectiveness and lightweightness for real-world systems. However, existing techniques …

Can automated program repair refine fault localization? a unified debugging approach

Y Lou, A Ghanbari, X Li, L Zhang, H Zhang… - Proceedings of the 29th …, 2020 - dl.acm.org
A large body of research efforts have been dedicated to automated software debugging,
including both automated fault localization and program repair. However, existing fault …

Stateful Serverless Computing with Crucial

D Barcelona-Pons, P Sutra… - ACM Transactions on …, 2022 - dl.acm.org
Serverless computing greatly simplifies the use of cloud resources. In particular, Function-as-
a-Service (FaaS) platforms enable programmers to develop applications as individual …

Gzoltar: an eclipse plug-in for testing and debugging

J Campos, A Riboira, A Perez, R Abreu - Proceedings of the 27th IEEE …, 2012 - dl.acm.org
Testing and debugging is the most expensive, error-prone phase in the software
development life cycle. Automated testing and diagnosis of software faults can drastically …

Mining input grammars from dynamic taints

M Höschele, A Zeller - Proceedings of the 31st IEEE/ACM International …, 2016 - dl.acm.org
Knowing which part of a program processes which parts of an input can reveal the structure
of the input as well as the structure of the program. In a URL http://www. example. com/path …

R-OSGi: Distributed applications through software modularization

JS Rellermeyer, G Alonso, T Roscoe - … Beach, CA, USA, November 26-30 …, 2007 - Springer
In this paper we take advantage of the concepts developed for centralized module
management, such as dynamic loading and unloading of modules, and show how they can …

Deep differential testing of JVM implementations

Y Chen, T Su, Z Su - 2019 IEEE/ACM 41st International …, 2019 - ieeexplore.ieee.org
The Java Virtual Machine (JVM) is the cornerstone of the widely-used Java platform. Thus, it
is critical to ensure the reliability and robustness of popular JVM implementations. However …