representing social structures in uml
From a software engineering perspective, agent systems are a specialization of object-oriented (00) systems, in which individual objects have their own threads of control and their own goals. Engineering such systems is most naturally approached as an extensions of object-oriented systems engineering. In particular, the Unified Modeling Language (UML) can be naturally extended to Agent UML (AUML) [5] to support the distinctive requirements of multi- agent systems. One such requirement results from the correspondence between multi-agent systems and social systems. We combine several existing organizational models for agents, including AALAADIN, dependency theory, interaction protocols, and holonics, in a general theoretical framework [9].
uml auml aalaadin dependencies protocols organizations holarchy