Applying Software Engineering to Agent Development

Mark A. Cohen, Frank E. Ritter, Steven R Haynes

Abstract


Developing intelligent agents and cognitive models is a complex software engineering activity. This article shows how all intelligent agent creation tools can be improved by taking advantage of established software engineering principles such as high-level languages, maintenance-oriented development environments, and software reuse. We describe how these principles have been realized in the Herbal integrated development environment, a collection of tools that allows agent developers to exploit modern software engineering principles.


Keywords


Cognitive Modeling, Intelligent Agents, Problem Space Computation Model, Soar, Jess, High-level Languages, Software Engineering

Full Text:

PDF


DOI: http://dx.doi.org/10.1609/aimag.v31i2.2214

Copyright © 2014, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved.