astrio-labs/forall
Forall (∀) is a coding agent from Astrio that helps developers build correct software by generating spec-driven code alongside machine-checkable proofs.
해결하는 문제
Forall은 소프트웨어 검토 및 검증의 성능 저하 문제를 해결합니다. 테스트와 타입 시스템은 일부 보장을 제공하지만, 코드가 실제로 의도된 기능을 수행한다는 것을 증명할 수는 없습니다. Forall은 언어 모델을 활용하여 형식적 검증에 대한 접근 장벽을 낮추고, 증명자가 코드의 정확성을 보장하기 위해 필요로 하는 사양, 계약, 불변 조건을 작성하는 반복적인 작업을 자동화합니다.
작동 방식
Forall은 AI를 소프트웨어 개발 생애주기에 통합하여 정확성에 대한 증거를 생성합니다. 모든 요구사항에 대해 네 가지 수준의 증거를 제공합니다:
- 사양 추적: 요구사항이 코드와 연결되어 있습니다.
- 성질 검증: 생성기가 여러 입력에 대해 반례를 확인합니다 (통계적 증거).
- 계약화: 코드용 기계 검증 가능한 계약이 작성되었습니다.
- 증명됨: 형식적 증명기가 계약의 의무가 충족되었음을 확인했습니다.
대상 사용자
IEC 62304 또는 DO-178C 기준을 따르는 미션 크리티컬 또는 규제 대상 소프트웨어를 개발하는 개발자들을 위한 것입니다. 추적 가능성과 형식적 정확성 증거가 요구되는 분야에 적합합니다.
주요 특징
- 이중 인터페이스: 전체 코드 에이전트 CLI 또는 Cursor나 Claude Code와 같은 클라이언트에서 사용 가능한 MCP(Model Context Protocol) 서버로 제공됩니다.
- 다중 언어 지원: TypeScript, Python, Rust, Java, C를 지원하며, 언어별로 검증 능력이 다릅니다.
- 유연한 모델 통합: 호스팅된 모델 또는 OpenAI, Anthropic, Google Gemini, Azure, Amazon Bedrock용 BYOK(Bring-Your-Own-Key)를 지원합니다.
- 증거 기반 평가: 단순한 합격/불합격이 아닌, 기계가 생성한 가장 강력한 증거를 기반으로 요구사항을 평가합니다.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트