Publication | Closed Access
Specifying norm-governed computational societies
212
Citations
57
References
2009
Year
Electronic MarketsEngineeringVerificationSoftware EngineeringAgent Communication LanguageFormal VerificationNormative Multi-agent SystemNorm-governed Computational SocietiesComputational Social ScienceNegotiation ProtocolsAlgorithmic GovernmentalityAgent Programming LanguageMechanism DesignInteraction ProtocolDispute ResolutionFormal SpecificationComputational SociologyComputer ScienceSoftware DesignSpecification LanguageAutomated ReasoningFormal MethodsSystem Software
Electronic markets, dispute resolution, and negotiation protocols are open agent societies characterized by heterogeneity, conflicting goals, unpredictable behavior, and often non‑conformance to norms, underscoring the need for formal, declarative, verifiable semantics. The authors develop a theoretical and computational framework for the executable specification of open agent societies and illustrate its use by applying it to a contract‑net protocol. The framework treats societies as normative systems, formalizes them in the C+ language and Event Calculus, and executes them with the Causal Calculator and Society Visualizer. Evaluation of the case study reveals both strengths and weaknesses of the action languages in specifying open agent societies, informing future refinement of the framework.
Electronic markets, dispute resolution and negotiation protocols are three types of application domains that can be viewed as open agent societies. Key characteristics of such societies are agent heterogeneity, conflicting individual goals and unpredictable behavior. Members of such societies may fail to, or even choose not to, conform to the norms governing their interactions. It has been argued that systems of this type should have a formal, declarative, verifiable, and meaningful semantics. We present a theoretical and computational framework being developed for the executable specification of open agent societies. We adopt an external perspective and view societies as instances of normative systems. In this article, we demonstrate how the framework can be applied to specifying and executing a contract-net protocol. The specification is formalized in two action languages, the C + language and the Event Calculus, and executed using respective software implementations, the Causal Calculator and the Society Visualizer. We evaluate our executable specification in the light of the presented case study, discussing the strengths and weaknesses of the employed action languages for the specification of open agent societies.
| Year | Citations | |
|---|---|---|
Page 1
Page 1