Agent-oriented software development
Agent-Oriented Software Engineering (AOSE) describes the engineering production of software agents and multi -agent systems , mainly using methods and techniques of software engineering and distributed artificial intelligence .
Definition and history
In the mid-80s of the 20th century, the agent-oriented programming paradigm developed . The first agent programming languages emerged in the early 1990s. The first agent-oriented process models emerged around the turn of the millennium. The first decade of the 21st century focuses on the integration of AOSE in project and quality management of agent-based systems. The aim of these efforts is to introduce the AOSE into everyday life in the software industry.
Sub-areas
- Modeling languages and - techniques - use of existing modeling languages and techniques to the agent-oriented paradigm , development of new modeling languages and techniques
- Process models - application of existing process models of software development to the agent-oriented paradigm, development of new process models
- Frameworks and Tools - Provision of agent-oriented programming languages, components, runtime environments and development tools
Established areas of application
- Agent-based modeling and multi-agent simulation , e.g. B. Systems science or market engineering
- Analysis and synthesis of complex systems
- Organic computing and self-organization , e.g. B. Robot soccer or control of production processes
- Creation and operation of agent-oriented or agent-based information systems
See also
literature
- Gerhard Weiß, Ralf Jakob: Agent-oriented software development: methods and tools. Springer, Berlin 2004, ISBN 3540000623 .
Web links
- Agent-oriented software engineering in the Informatiklexikon der Gesellschaft für Informatik
swell
- Michael Luck, Peter McBurney, Onn Shehory, Steve Willmott: Agent Technology: Computing as Interaction. A Roadmap for Agent-Based Computing. AgentLink 2005. ( pdf )