The researchers designed ARC to read requirements written in a structured format and break them into user-interface, programming-interface and database components. It then creates tests for those components and generates code that must pass them, while keeping links between each requirement, the design and the resulting code.

In tests covering six web systems and 101 Android app-generation tasks, ARC performed better than the other AI-based systems used for comparison. A separate study found that 21 people with limited programming experience could write documents describing 50 to 174 scenarios and use them to generate runnable software, including a ticket-booking system of about 10,000 lines of code.