A Use-Case Based BDI Agent Software Development Process

Jeffery M. Einhorn, Chang-Hyun Jo · 2003

As computer software continues to grow increasingly complex with each passing year, researchers continue to try and develop means to simplify software development. In this paper, we propose a BDI agent software devel- opment process as the next evolution in software development. The goal of this research is to develop a process, which can be used to enable the creation of agent-based systems. This paper strives to present a practical software devel- opment process, which is useful to today's software engineer, by building upon current agent research and proven software engineering practices. Our BDI agent software development process is a systematic process, which enables the decomposition of a system into agents. The Belief-Desire-Intention Model is a fundamental ingredient to our development process. We utilize BDI as a natural method for describing agents in our development process. Our software devel- opment process utilizes several forms of use cases, which are useful for defin- ing the architecture of a system in our process. We have also leveraged many other existing software development tools such as CRC cards, patterns and the Unified Development Process. We have made modifications to many of these existing tools so they can be used for agent-based development. Basically, our BDI agent software development process strives to model both the dynamic and static structure of the agents that make up the system. Once we have modeled the structure, which makes up the agents in the system the structure can then be created in software.

Read the paper · More papers on PaperTik