Agents are software systems and can be associated with an entity, framework, architecture and even languages. They are piece of program codes that are able to autonomously complete tasks. Before developing an agent, methodology to be used in development should be clarified and based on the methodology, suitable programming language and framework should be selected. This paper reviews three agent development methodologies (Prometheus, Tropos, and MaSE) and six agent-oriented programming languages/frameworks (MetateM, IndiGolog, Brahms, GOAL, JIAC, and Agent Factory).

L. Padgham and M. Winikoff, "Prometheus: a methodology for developing intelligent agents," presented at the Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1, Bologna, Italy, 2002.