The adoption of agile approaches has put an increased emphasis on testing, resulting in extensive test suites. These suites include a large number of tests, in which developers …
Regression testing is crucial for ensuring the quality of modern software systems, but can be extremely costly in practice. Test-case prioritization has been proposed to improve the …
In the literature, there is a rather clear segregation between manually written tests by developers and automatically generated ones. In this paper, we explore a third solution: to …
Y Wang, R Wu, C Wang, M Wen, Y Liu… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
Java projects are often built on top of various third-party libraries. If multiple versions of a library exist on the classpath, JVM will only load one version and shadow the others, which …
Y Wang, M Wen, R Wu, Z Liu, SH Tan… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Intensive use of libraries in Java projects brings potential risk of dependency conflicts, which occur when a project directly or indirectly depends on multiple versions of the same library …
Source-to-source code translation automatically translates a program from one programming language to another. The existing research on code translation evaluates the …
Z Zhou, Y Tang, Y Lin, J He - arXiv preprint arXiv:2407.21369, 2024 - arxiv.org
Automated test techniques usually generate unit tests with higher code coverage than manual tests. However, the readability of automated tests is crucial for code comprehension …
This paper presents a large-scale study that investigates the bug resolution characteristics among popular Github projects written in different programming languages. We explore …
S Iqbal, I Al-Azzoni - Journal of King Saud University-Computer and …, 2022 - Elsevier
The application of model transformations is a critical component in Model-Driven Engineering (MDE). To ensure the correctness of the generated models, these model …