Enhancing Differential Testing: LLM-Powered Automation in Release Engineering
In modern software engineering, efficient release engineering workflows are essential for quickly delivering new features to production. This not only improves company productivity but also provides customers with frequent updates, which can lead to increased profits. At Microsoft, we collaborated with the Identity and Network Access (IDNA) team to automate their release engineering workflows. They use differential testing to classify differences between test and production environments, which helps them assess how new changes perform with real-world traffic before pushing updates to production. This process enhances resiliency and ensures robust changes to the system. However, on-call engineers (OCEs) must manually label hundreds or thousands of behavior differences, which is time-consuming. In this work, we present a method leveraging Large Language Models (LLMs) to automate the classification of these differences, which saves OCEs a significant amount time. Our experiments demonstrate that LLMs are effective classifiers for automating the task of behavior difference classification, which can lead to speeding up release workflows, and improved OCE productivity.
Authors
- Robert DeLine (ORCID: https://orcid.org/0000-0001-8885-8367)
- Christian Bird (ORCID: https://orcid.org/0000-0002-7774-0387)
- Oleg Surmachev
- Thomas Zimmermann (ORCID: https://orcid.org/0000-0003-4905-1469)
- Nicole Forsgren (ORCID: https://orcid.org/0000-0003-2263-9326)
- Jason Entenmann
- Arun Krishna Vajjala (ORCID: https://orcid.org/0009-0002-5593-1438)
- Ajay Krishna Vajjala
- Carmen Badea (ORCID: https://orcid.org/0009-0005-2249-6371)
- Jennifer D’Souza
- Salil K. Sanyal
- Hosseinpour Mohammad
- Aliaksandr Hramadski
- Mikhail O Demyanyuk
Institutions
- George Mason University (US)
- University of California, Irvine (US)
- Microsoft Research (United Kingdom) (GB)
Publication Details
- Published
- 2025-04-27
- DOI
- https://doi.org/10.1109/icse-seip66354.2025.00059
- Citations
- 2
- Primary Topic
- Software Testing and Debugging Techniques
- Type
- article
- Field-Weighted Citation Impact
- 4.62