Publication | Closed Access
AGENT UML: A FORMALISM FOR SPECIFYING MULTIAGENT SOFTWARE SYSTEMS
367
Citations
1
References
2001
Year
EngineeringAgent UmlSoftware SystemsSoftware EngineeringSoftware AgentSoftware AnalysisFormal VerificationSystems EngineeringAgent Programming LanguageUml IdiomsProgramming LanguagesAgent Development ToolSoftware ConstructionAgent Uml RepresentationComputer ScienceUml DesignSoftware DesignAgent TechnologyMulti-agent SystemsFormal MethodsSystem SoftwareAgent-oriented Software Engineering
Agents must be linked to object‑oriented software development and supported by artifacts across the system life cycle to gain industry acceptance. The paper introduces AGENT UML, a set of UML idioms and extensions that represent agent internal behavior and relate it to external behavior via extended class diagrams and new interaction protocols. AGENT UML extends UML with new idioms and extensions to model agent internal behavior and map it to external behavior through modified class diagrams and novel interaction protocols. Extending UML to agents reduces the learning curve for object‑oriented developers, making agent‑oriented programming more accessible to mainstream software engineering.
To gain wider acceptance for the use of agents in industry, it is a necessity to relate it to the nearest antecedent technology (object-oriented software development) and to introduce appropriate artifacts to support the development environment throughout the full system life cycle. We address both of these requirements by presenting AGENT UML, the Agent UML (Unified Modeling Language) — a set of UML idioms and extensions. This paper provides an AGENT UML representation of the internal behavior of an agent; it then relates this internal description to the external behavior of the agent by using and extending UML class diagrams and by describing agent interaction protocols in a new way. Our claim is that by extending the de-facto standard representation for object-oriented modeling to agents, the learning curve for object-oriented developers to adopt aspects of agent-based programming becomes much less steep. Thus, agent-oriented programming as a whole will become more amenable to mainstream software engineering.
| Year | Citations | |
|---|---|---|
Page 1
Page 1