OneSpace: Detecting cross-language clones by learning a common embedding space

M El Arnaoty, F Servant - Journal of Systems and Software, 2024 - Elsevier
Identifying clone code fragments across different languages can enhance the productivity of
software developers in several ways. However, the clone detection task is often studied in …

Accelerating Continuous Integration with Parallel Batch Testing

E Fallahzadeh, AH Bavand, PC Rigby - … of the 31st ACM Joint European …, 2023 - dl.acm.org
Continuous integration at scale is costly but essential to software development. Various test
optimization techniques including test selection and prioritization aim to reduce the cost …

Automatic prediction of developers' resolutions for software merge conflicts

W Aldndni, N Meng, F Servant - Journal of Systems and Software, 2023 - Elsevier
In collaborative software development, developers simultaneously work in parallel on
different branches that they merge periodically. When edits from different branches textually …

[PDF][PDF] Dependency-Induced Waste in Continuous Integration

NR WEERADDANA, M ALFADEL, S MCINTOSH - 2024 - rebels.cs.uwaterloo.ca
The accrual of unused dependencies is also associated with detrimental effects on
Continuous Integration (CI) pipelines, ie, the automatic build and test routines that are …

[PDF][PDF] Understanding the Impact of Branch Edit Features for the Automatic Prediction of Merge Conflict Resolutions

W Aldndni, F Servant, N Meng - 2024 - people.cs.vt.edu
Developers regularly have to resolve merge conflicts, ie, two conflicting sets of changes to
the same files in different branches, which can be tedious and error-prone. To resolve …

[PDF][PDF] RavenBuild: Context, Relevance, and Dependency Aware Build Outcome Prediction

G Sun, S Habchi, S McIntosh - Proc. of the 32nd Int'l Sym. on …, 2024 - rebels.cs.uwaterloo.ca
Although early results show plenty of promise, the distinct characteristics of Project X present
new challenges for build outcome prediction. Prior work on build outcome prediction has …

Quantifying, Characterizing, and Leveraging Cross-Disciplinary Dependencies: Empirical Studies from a Video Game Development Setting

G Sun - 2023 - uwspace.uwaterloo.ca
Continuous Integration (CI) is a common practice adopted by modern software
organizations. It plays an especially important role for large corporations like Ubisoft, where …

Assessing the Efficacy of Test Selection, Prioritization, and Batching Strategies in the Presence of Flaky Tests and Parallel Execution at Scale

E Fallahzadeh - 2023 - spectrum.library.concordia.ca
Effective software testing is essential for successful software releases, and numerous test
optimization techniques have been proposed to enhance this process. However, existing …

Integrating System and Process Characteristics into Regression Test Optimization

DV Elsner - 2023 - mediatum.ub.tum.de
Regression testing ensures that software changes do not break existing system behavior.
However, executing every test for each change is often very costly. To improve cost …

[PDF][PDF] PIPELINEASCODE: A CI/CD Workflow Management System through Configuration Files at ByteDance

X Jin, Y Feng, C Wang, Y Liu, Y Hu, Y Gao, K Xia… - jxianhao.github.io
Continuous Integration (CI) and Continuous Deployment (CD) are widely used practices in
modern software engineering. Unfortunately, it is also an expensive and complicated …