Scientific Annals of Computer Science (Dec 2012)

Standard Type Soundness for Agents and Artifacts

  • F. Damiani,
  • P. Giannini,
  • A. Ricci,
  • M. Viroli

DOI
https://doi.org/10.7561/SACS.2012.2.267
Journal volume & issue
Vol. XXII, no. 2
pp. 267 – 326

Abstract

Read online

Formal models, core calculi, and type systems, are important tools for rigorously stating the more subtle details of a language, to characterise and study its features and the correctness properties of its programs. In this paper we present {FsimpAL} (FsimpaALlong), a formal calculus modelling the agent and artifact program abstractions provided by the simpA{} agent framework. The formalisation is largely inspired by textsc{Featherweight Java}. It is based on reduction rules applied at certain evaluation contexts, properly adapted to the concurrency nature of simpA{}. On top of this calculus we introduce a standard type system and prove its soundness, so as to guarantee that the execution of a well-typed program does not get stuck. Namely, all primitive mechanisms of agents (activity execution), artifacts (field/property access and step execution), and their interaction (observation and invocation) are guaranteed to be used in a way that is structurally compliant with the corresponding definitions: hence, there will not be run-time errors due to {FsimpAL} distinctive primitives.