AIChilles: Automatically Uncovering Hidden Weaknesses in AI-Evolved Systems
Authors: Yajie Zhou, Ao Li, Ashwin Silla, Zaoxing Liu, Vyas Sekar
AI-generated Key Points
- The computer systems community is increasingly interested in AI-driven system evolution
- AI agents are used to iteratively rewrite systems for performance improvement
- Frameworks like AdaEvolve and Engram have shown significant score improvements (12-60%) over human-designed algorithms
- Concerns exist about the performance of AI-evolved programs on unseen workloads and scalability regressions
- AIChilles is a new tool developed to uncover hidden weaknesses in AI-evolved systems by comparing baseline program $P$ with AI-evolved program $P'
- AIChilles uses deterministic workload-parameter extraction, agent-based constraint inference, differential oracles, and code-frequency coverage to discover diverse failures across different system applications and AI-evolved programs
- In testing across five system applications and 30 AI-evolved programs, AIChilles identified 49 distinct hidden weaknesses
- Design requirements for detecting these weaknesses include general design compatibility with various target programs, high coverage across different weakness types, discriminative detection of weaknesses under adversarial workloads, and diversity in uncovering distinct weaknesses
- Traditional bug-finding techniques like fuzzing and symbolic execution may not be as comprehensive as needed for identifying hidden weaknesses in AI-evolved systems
- Including tools like AIChilles in the development lifecycle of AI-driven systems can proactively mitigate several of these weaknesses
Abstract: The computer systems community has recently seen growing interest in AI-driven system evolution, where AI agents iteratively rewrite systems. Frameworks such as AdaEvolve and Engram report 12-60% score improvements over human-designed algorithms. While these results are promising, there are practical concerns if these AI-evolved programs can perform worse on unseen workloads and exhibit scalability regressions. Given the speed and scale of AI-generated code, we need automated mechanisms to uncover such identify hidden weaknesses in AI-evolved systems programs. To this end, we develop AIChilles that takes as input a baseline program $P$ and an AI-evolved program $P'$, AIChilles searches for valid workloads where $P'$ regresses relative to $P$ in correctness, runtime, memory usage, or output quality. To tackle the diversity in system applications, weakness types and potential bugs, AIChilles combines deterministic workload-parameter extraction, agent-based constraint inference, differential oracles, and code-frequency coverage to discover diverse failures. Across five system applications and 30 AI-evolved programs, AIChilles finds 49 distinct hidden weaknesses. We also show that explicitly including AIChilles in the AI-driven development lifecycle can mitigate several of these weaknesses.
Tools for this paper
Ask questions about this paper to our AI assistant
You can also chat with multiple papers at once here.
Similar papers summarized with our AI tools
Navigate through even more similar papers through a
tree representationLook for similar papers (in beta version)
We compare the title and abstract with papers indexed in our database. For arXiv papers, we search within the same category; for DOI and other sources, we search across sources and subjects. You can rerun the search as our database grows.
Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.