Agents are small expert systems that are tightly integrated with traditional CAD tools and other engineering applications. ACE agents communicate with each other using libraries of design objects such as beams, columns, or footings. Although most agents act under the user's direction, they can run in the background and act in an advisory capacity. Such an agent might use rule-based techniques to check for code violations or act as a source of expertise by making suggestions on improving design quality. The primary role of agents in ACE is as design assistants that use heuristic rules and a powerful checklist facility to automate routine design tasks, thus enhancing productivity and ensuring repeatable design quality.
Experienced designers can store their knowledge in agents for use by others.
The true strength of ACE, however, is as an integration platform. Each user has a workspace which allows the possibility of blurring the distinction between data in CAD drawings, analysis programs, and bid specifications. ACE improves document consistency by providing the user with a central object repository which reduces redundant data input and the associated risk of human error. Beyond its ability to integrate design tools, ACE also has the ability to integrate architects and engineers through a virtual workspace which is comprised of multiple individual workspaces. Each user, and the agents they employ, contribute to an interest set for their workspace.