This chapter presents a selection of current research works on agent technology which are focused on the development of MAS. The purpose of this chapter is to guide developers through existing theories, methods, and software that can be applied in each stage of a development. However, this guide is not exhaustive due the amount of agent-related research works. Thus authors have added references to consult other information sources and complement the information given here. Readers are encouraged to consult these external references in order to obtain a more accurate view of the field.
IntroductionThis past decade, developing a MAS has evolved from an art to a structured discipline. Existing results in MAS research enable a developer to construct MAS easier than before. Among others, there are tools that can produce complete MAS from a specification, libraries of components that deal with concrete MAS issues (distributed planning, reasoning, learning), and theories that describe MAS behavior and properties. Knowing all of them requires a great effort. Existing surveys facilitate this task, but it is hard to give an overall view of what software, theories, and methodologies exist, and how they are applied to MAS development.To alleviate this problem, and make the information easier to apprehend, authors of this chapter have structured existing references into sections that deal with MAS development from an engineering point of view. Thus, there are sections that consider analysis, design, implementation, and testing. The purpose is to make this chapter less a survey and more a manual for MAS development. This way, developers with some background on conventional Software Engineering (SE) will see how they would do with agents what they do using other paradigms. Also, this approach benefits beginners and specialized re-