Multiagent Systems are seen by many as being the appropriate technology to develop complex software in the next decade. Until now, the main focus of multiagent systems community has been on the development of informal and formal tools (e.g. MASIF as OMG specifications), concepts (e.g. concerning mental or social attitudes, communication, co-operation, organisation, mobility) and techniques (e.g. AUML, modal languages such as BDI and KARO) in order to be able to analyse and specify multiagent systems.
Unfortunately, less attention has been paid to developing programming languages and tools which can effectively support MAS programming and implement key concepts of multiagent systems in a unified framework. Consequently, significant effort is required from the designers and programmers to implement the results of analyses and specifications of multiagent systems. The success of agent oriented system design is not guaranteed unless we can bridge the gap between analysis and implementation, and so develop powerful and general purpose programming technology such that the concepts and specifications for multiagent systems can be easily and directly implemented. This technology should include agent based programming languages as well as tools that support MAS programming.