Runtime verification of safety properties in multi-agents systems

Sufficient test coverage for Software Agents that operate in an open and dynamic environment is unlikely to be achieved during the agents' development. Especially when agents exhibit self properties and are constantly adapting to changes in their environment it is important to limit their autonomy to ensure that their behaviour lies within safe boundaries. To increase the trust in the agents, once they are released, we propose to continuously validate/enforce safety properties during their execution. This approach is known as run-time verification and is achieved by inserting assertion points in the agents' codes. The safety properties are expressed as dynamic policies, that can change depending on time or events. The paper shows the flexibility and expressiveness of our policy language to describe temporal constraints on the agents' behaviours. Three conceptually different levels of constraints are investigated. Mechanisms that allow to detect (and possibly recover from) unsafe behaviour are evaluated using a simulated road-network as a case-study.

[1]  N. Lhuillier,et al.  Security in Multi-Agent Systems: JADE-S goes Distributed , 2003 .

[2]  Rance Cleaveland,et al.  Using formal specifications to support testing , 2009, CSUR.

[3]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[4]  Scott A. Wallace,et al.  S-assess: a library for behavioral self-assessment , 2005, AAMAS '05.

[5]  Prashant Doshi,et al.  Speeding up adaptation of web service compositions using expiration times , 2007, WWW '07.

[6]  Prashant Doshi,et al.  Adaptive Web Processes Using Value of Changed Information , 2006, ICSOC.

[7]  François Siewe,et al.  A compositional framework for the development of secure access control systems , 2005 .

[8]  Karthikeyan Ponnalagu,et al.  Run-Time Adaptation of Non-functional Properties of Composite Web Services Using Aspect-Oriented Programming , 2007, ICSOC.

[9]  Stefanie Rinderle-Ma,et al.  On Design Principles for Realizing Adaptive Service Flows with BPEL , 2006, EMISA.

[10]  C. A. R. Hoare,et al.  How Did Software Get So Reliable Without Proof? , 1996, FME.

[11]  Ben C. Moszkowski,et al.  Executing temporal logic programs , 1986, Seminar on Concurrency.

[12]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[13]  Giovanni Denaro,et al.  Towards self-adaptive service-oriented architectures , 2006, TAV-WEB '06.

[14]  Andrea Omicini,et al.  Formal Specification and Enactment of Security Policies through Agent Coordination Contexts , 2003, SecCo.

[15]  Koustuv Dasgupta,et al.  Adaptation inWeb Service Composition and Execution , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[16]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).