"Software Agents are an important technology for developing the complex software systems that are increasingly required to meet the needs of society. A crucial obstacle to the widespread adoption of agent technology is the lack of an appropriate software engineering methodology. This project proposes to explore support for design processes addressing advanced issues in agent systems, such as goal-based requirements, debugging using design artefacts, component-based design, and reuse. We will also extend the methodology to support teamwork and open systems. We will be building on successful work we have already done in establishing a basic agent oriented software design methodology."
Some terms:
Object-oriented programming is best done using a language which supports the appropriate concepts (such as Java) rather than one which doesn't (such as C). Similarly, agent-oriented programming is best done with a language which supports the appropriate concepts rather than one which doesn't (such as Java). JACK is an agent-oriented programming language (which is built as an extension of Java).