Formal modelling of requirements and temporal multi-agent logics




Thesis defended on june 20th in the Institut Supérieur de l'Aéronautique et de l'Espace ( ISAE Toulouse, France).

Keywords

  • requirements
  • agents
  • roles
  • multi-strategies
  • strategy refinement
  • Jury

    Jean-Paul Bodeveix     president
    Julien Brunel     co-tutor
    David Chemouil     co-tutor
    Régine Laleau     report writer
    Nicolas Markey     report writer
    Sophie Pinchinat     examiner

    Abstract

    These works concern formal modelling of requirements and interactions between agents. We develop a modelling language for the requirements of a system to be elaborated, Khi. We also propose a temporal multi-agent logic, USL.

        To our knowledge, there is no formalisation, in the field of requirements engineering, dealing on the one hand with time and on the other hand with agents actions. This is what we propose with Khi. This language borrows from the Kaos method it means for the formally describing behavioral requirements and deriving from these requirements the operations specifications for a system. It also borrows from the Tropos-i* methods a conceptual frame enabling to express the question of the effective capacity of agents to ensure the satisfaction of the specifications assigned to them. We call this last question the "assignment problem". Thus, language Khi proposes an original synthesis enabling to formalise in an unique language the behavioral requirements of a system and the actions capacities of the agents in this system. Furthermore, Khi offers a conceptual frame enabling to express the assignment problem.

        To give Khi concepts a formalism and some means to solve the assignment problem, we also introduce a a temporal multi-agent logic, USL. IT is inspired from works in the domain such as ATLsc and SL. As these last formalisms, USL makes use of strategy contexts to express capacities of agents to ensure the satisfaction of temporal properties. USL is different from other existing formalisms by two mains aspects: first it uses non-deterministic strategies. We call them multi-strategies. So we can express properties of multi-strategy refinment. Furthermore, for USL we use executions in the system that may not be infinite. Thus we can formalise the notions of contradictory commitments for an agent and conflictual capacities of actions for a set of agents. We show that the expressivity of USL embeds the expressivity of pre-existing formalisms. This logic enables in particular to formalise the property, new in the field, of sustainable controle. It also enables to introduce predicates of comparison and equality between multi-strategies and/or strategies. A study of relations of dependencies between multi-strategies and/or strategies is also initiated with USL. We also show that the complexity of model-checking and satisfiability problems for USL is equivalent to that for pre-existing formalisms.

        Then we reduce the satisfaction of correction criteria expressing the assignment problem in Khi to instances of model-checking in an adequate version of USL, USLKhi. We give a resolution algorithm for this problem, it use a polynomial space. So, the development of Khi and the adequate use of USL enable to express, formalise and resolve the assignment problem. All these concepts is also illustrated by use of a case study figuring missions of spatial observations.