English
Related papers

Related papers: SBFT Tool Competition 2025 -- Java Test Case Gener…

200 papers

Unit testing represents the foundational basis of the software testing pyramid, beneath integration and end-to-end testing. Automated software testing researchers have proposed a variety of techniques to assist developers in this…

Software Engineering · Computer Science 2022-03-25 Michele Tufano , Dawn Drain , Alexey Svyatkovskiy , Neel Sundaresan

Benchmarking is an important tool for assessing the relative performance of alternative solving approaches. However, the utility of benchmarking is limited by the quantity and quality of the available problem instances. Modern constraint…

Artificial Intelligence · Computer Science 2025-06-11 Nguyen Dang , Özgür Akgün , Joan Espasa , Ian Miguel , Peter Nightingale

Several studies showed that misuses of cryptographic APIs are common in real-world code (e.g., Apache projects and Android apps). There exist several open-sourced and commercial security tools that automatically screen Java programs to…

Cryptography and Security · Computer Science 2021-12-09 Sharmin Afrose , Ya Xiao , Sazzadur Rahaman , Barton P. Miller , Danfeng , Yao

Finding and fixing bugs are time-consuming activities in software development. Spectrum-based fault localization aims to identify the faulty position in source code based on the execution trace of test cases. Failing test cases and their…

Software Engineering · Computer Science 2018-07-06 Jifeng Xuan , Martin Monperrus

This paper reports on the NTIRE 2025 challenge on Text to Image (T2I) generation model quality assessment, which will be held in conjunction with the New Trends in Image Restoration and Enhancement Workshop (NTIRE) at CVPR 2025. The aim of…

Computer Vision and Pattern Recognition · Computer Science 2025-05-23 Shuhao Han , Haotian Fan , Fangyuan Kong , Wenjie Liao , Chunle Guo , Chongyi Li , Radu Timofte , Liang Li , Tao Li , Junhui Cui , Yunqiu Wang , Yang Tai , Jingwei Sun , Jianhui Sun , Xinli Yue , Tianyi Wang , Huan Hou , Junda Lu , Xinyang Huang , Zitang Zhou , Zijian Zhang , Xuhui Zheng , Xuecheng Wu , Chong Peng , Xuezhi Cao , Trong-Hieu Nguyen-Mau , Minh-Hoang Le , Minh-Khoa Le-Phan , Duy-Nam Ly , Hai-Dang Nguyen , Minh-Triet Tran , Yukang Lin , Yan Hong , Chuanbiao Song , Siyuan Li , Jun Lan , Zhichao Zhang , Xinyue Li , Wei Sun , Zicheng Zhang , Yunhao Li , Xiaohong Liu , Guangtao Zhai , Zitong Xu , Huiyu Duan , Jiarui Wang , Guangji Ma , Liu Yang , Lu Liu , Qiang Hu , Xiongkuo Min , Zichuan Wang , Zhenchen Tang , Bo Peng , Jing Dong , Fengbin Guan , Zihao Yu , Yiting Lu , Wei Luo , Xin Li , Minhao Lin , Haofeng Chen , Xuanxuan He , Kele Xu , Qisheng Xu , Zijian Gao , Tianjiao Wan , Bo-Cheng Qiu , Chih-Chung Hsu , Chia-ming Lee , Yu-Fan Lin , Bo Yu , Zehao Wang , Da Mu , Mingxiu Chen , Junkang Fang , Huamei Sun , Wending Zhao , Zhiyu Wang , Wang Liu , Weikang Yu , Puhong Duan , Bin Sun , Xudong Kang , Shutao Li , Shuai He , Lingzhi Fu , Heng Cong , Rongyu Zhang , Jiarong He , Zhishan Qiao , Yongqing Huang , Zewen Chen , Zhe Pang , Juan Wang , Jian Guo , Zhizhuo Shao , Ziyu Feng , Bing Li , Weiming Hu , Hesong Li , Dehua Liu , Zeming Liu , Qingsong Xie , Ruichen Wang , Zhihao Li , Yuqi Liang , Jianqi Bi , Jun Luo , Junfeng Yang , Can Li , Jing Fu , Hongwei Xu , Mingrui Long , Lulin Tang

Unit tests are widely used to check source code quality, but they can be too coarse-grained or ill-suited for testing individual program statements. We introduce inline tests to make it easier to check for faults in statements. We motivate…

Software Engineering · Computer Science 2022-09-15 Yu Liu , Pengyu Nie , Owolabi Legunsen , Milos Gligoric

Among the many different kinds of program repair techniques, one widely studied family of techniques is called test suite based repair. Test-suites are in essence input-output specifications and are therefore typically inadequate for…

Software Engineering · Computer Science 2017-03-02 Zhongxing Yu , Matias Martinez , Benjamin Danglot , Thomas Durieux , Martin Monperrus

Incremental and parallel builds are crucial features of modern build systems. Parallelism enables fast builds by running independent tasks simultaneously, while incrementality saves time and computing resources by processing the build…

Software Engineering · Computer Science 2023-12-05 Thodoris Sotiropoulos , Stefanos Chaliasos , Dimitris Mitropoulos , Diomidis Spinellis

The recently proposed Renaissance suite is composed of modern, real-world, concurrent, and object-oriented workloads that exercise various concurrency primitives of the JVM. Renaissance was used to compare performance of two…

Finding software vulnerabilities in concurrent programs is a challenging task due to the size of the state-space exploration, as the number of interleavings grows exponentially with the number of program threads and statements. We propose…

Software Engineering · Computer Science 2022-10-21 Fatimah K. Aljaafari , Rafael Menezes , Edoardo Manino , Fedor Shmarov , Mustafa A. Mustafa , Lucas C. Cordeiro

To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, such as software testing, modern code review, automated static analysis, and build automation. Each of these quality…

Software Engineering · Computer Science 2026-04-21 Ali Khatami , Andy Zaidman

Modern software systems heavily rely on external libraries developed by third-parties to ensure efficient development. However, frequent library upgrades can lead to compatibility issues between the libraries and their client systems. In…

Software Engineering · Computer Science 2023-05-16 Xiufeng Xu , Chenguang Zhu , Yi Li

Software test cases can be defined as a set of condition where a tester needs to test and determine that the System Under Test (SUT) satisfied with the expected result correctly. This paper discusses the optimization technique in generating…

Software Engineering · Computer Science 2020-07-23 Rosziati Ibrahim , Ammar Aminuddin Bani Amin , Sapiee Jamel , Jahari Abdul Wahab

How to evaluate Large Language Models (LLMs) in code generation is an open question. Existing benchmarks demonstrate poor alignment with real-world code repositories and are insufficient to evaluate the coding abilities of LLMs. This paper…

Computation and Language · Computer Science 2024-04-02 Jia Li , Ge Li , Xuanming Zhang , Yihong Dong , Zhi Jin

Software engineering researchers look for software artifacts to study their characteristics or to evaluate new techniques. In this paper, we introduce DUETS, a new dataset of software libraries and their clients. This dataset can be…

Software Engineering · Computer Science 2021-03-18 Thomas Durieux , César Soto-Valero , Benoit Baudry

Unit tests represent the most basic level of testing within the software testing lifecycle and are crucial to ensuring software correctness. Designing and creating unit tests is a costly and labor-intensive process that is ripe for…

Software Engineering · Computer Science 2025-07-31 Andrea Lops , Fedelucio Narducci , Azzurra Ragone , Michelantonio Trizio , Claudio Bartolini

This paper introduces the Java Software Evolution Tracker, a visualization and analysis tool that provides practitioners the means to examine the evolution of a software system from a top to bottom perspective, starting with changes in the…

Software Engineering · Computer Science 2017-02-24 Arthur-Jozsef Molnar

New programming languages (e.g., Swift, Go, Rust, etc.) are being introduced to provide a better opportunity for the developers to make software development robust and easy. At the early stage, a programming language is likely to have…

Software Engineering · Computer Science 2021-05-06 Partha Chakraborty , Rifat Shahriyar , Anindya Iqbal , Gias Uddin

How to evaluate Large Language Models (LLMs) in code generation is an open question. Many benchmarks have been proposed but are inconsistent with practical software projects, e.g., unreal program distributions, insufficient dependencies,…

Testing is widely recognized as an important stage of the software development lifecycle. Effective software testing can provide benefits such as bug finding, preventing regressions, and documentation. In terms of documentation, unit tests…

Software Engineering · Computer Science 2022-04-22 Elizabeth Dinella , Gabriel Ryan , Todd Mytkowicz , Shuvendu K. Lahiri