Deep learning-based software engineering: progress, challenges, and opportunities

X Chen, X Hu, Y Huang, H Jiang, W Ji, Y Jiang… - Science China …, 2024 - Springer
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …

One fuzzing strategy to rule them all

M Wu, L Jiang, J Xiang, Y Huang, H Cui… - Proceedings of the 44th …, 2022 - dl.acm.org
Coverage-guided fuzzing has become mainstream in fuzzing to automatically expose
program vulnerabilities. Recently, a group of fuzzers are proposed to adopt a random search …

Augmenting greybox fuzzing with generative ai

J Hu, Q Zhang, H Yin - arXiv preprint arXiv:2306.06782, 2023 - arxiv.org
Real-world programs expecting structured inputs often has a format-parsing stage gating the
deeper program space. Neither a mutation-based approach nor a generative approach can …

[PDF][PDF] Unifying the perspectives of nlp and software engineering: A survey on language models for code

Z Zhang, C Chen, B Liu, C Liao, Z Gong… - arXiv preprint arXiv …, 2023 - simg.baai.ac.cn
In this work we systematically review the recent advancements in code processing with
language models, covering 50+ models, 30+ evaluation tasks, 170+ datasets, and 700 …

Third-party library dependency for large-scale SCA in the C/C++ ecosystem: How far are we?

L Jiang, H Yuan, Q Tang, S Nie, S Wu… - Proceedings of the 32nd …, 2023 - dl.acm.org
Existing software composition analysis (SCA) techniques for the C/C++ ecosystem tend to
identify the reused components through feature matching between target software project …

[HTML][HTML] Vulnerability detection through machine learning-based fuzzing: A systematic review

SB Chafjiri, P Legg, J Hong, MA Tsompanas - Computers & Security, 2024 - Elsevier
Modern software and networks underpin our digital society, yet the rapid growth of
vulnerabilities that are uncovered within these threaten our cyber security posture …

SJFuzz: Seed and Mutator Scheduling for JVM Fuzzing

M Wu, Y Ouyang, M Lu, J Chen, Y Zhao, H Cui… - Proceedings of the 31st …, 2023 - dl.acm.org
While the Java Virtual Machine (JVM) plays a vital role in ensuring correct executions of
Java applications, testing JVMs via generating and running class files on them can be rather …

Evaluating and improving hybrid fuzzing

L Jiang, H Yuan, M Wu, L Zhang… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
To date, various hybrid fuzzers have been proposed for maximal program vulnerability
exposure by integrating the power of fuzzing strategies and concolic executors. While the …

Jitfuzz: Coverage-guided fuzzing for jvm just-in-time compilers

M Wu, M Lu, H Cui, J Chen, Y Zhang… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
As a widely-used platform to support various Java-bytecode-based applications, Java Virtual
Machine (JVM) incurs severe performance loss caused by its real-time program …

Revisiting neural program smoothing for fuzzing

MI Nicolae, M Eisele, A Zeller - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
Testing with randomly generated inputs (fuzzing) has gained significant traction due to its
capacity to expose program vulnerabilities automatically. Fuzz testing campaigns generate …