Meta has announced a new software testing tool called 'Automated Compliance Hardening (ACH)' that utilizes large language models (LLMs). ACH is designed to enhance software reliability and security. This tool intentionally generates faults in source code and automatically creates tests to detect them. Unlike traditional automated test generation methods, ACH adopts an approach that targets specific faults. ACH uses three main LLM-based agents: a fault generator, an equivalence detector, and a test generator. These agents are responsible for fault generation, preventing duplication, and creating test cases, respectively. Meta has already implemented ACH across major platforms including Facebook, Instagram, and WhatsApp. Initial results indicate that ACH is effective in hardening code and optimizing the test generation process. Meta has stated that it plans to expand the deployment of ACH and improve its performance in the future.
메타가 대규모 언어 모델(LLM)을 활용한 새로운 소프트웨어 테스팅 도구 '자동 준수 강화(ACH)'를 발표했다. ACH는 소프트웨어의 신뢰성과 보안을 향상시키기 위해 설계됐다. 이 도구는 소스 코드에 의도적으로 결함을 생성하고, 이를 탐지하기 위한 테스트를 자동으로 만든다. 기존의 자동화된 테스트 생성 방식과 달리, ACH는 특정 결함을 목표로 하는 방식을 채택했다. ACH는 세 가지 주요 LLM 기반 에이전트를 사용한다. 결함 생성기, 동등성 탐지기, 테스트 생성기가 그것이다. 이들은 각각 결함 생성, 중복 방지, 테스트 케이스 생성 역할을 수행한다. 메타는 이미 Facebook, Instagram, WhatsApp 등 주요 플랫폼에 ACH를 적용했다. 초기 결과에 따르면 ACH는 코드 강화와 테스트 생성 프로세스 최적화에 효과적인 것으로 나타났다. 이에 메타는 향후 ACH의 배포를 확대하고 성능을 개선할 계획이라고 밝혔다.
