Evaluating the Assignment of Behavioral Goals to Coalitions of Agents

We present a formal framework for solving what we call the “assignment problem”: given a set of behavioral goals for a system and a set of agents described by their capabilities to make the system evolve, the problem is to find a “good” assignment of goals to (coalitions of) agents. To do so, we define \({\textsc {Kore}}\), a core modelling framework as well as its semantics in terms of a strategy logic called \(\text {USL}\). In \({\textsc {Kore}}\), agents are defined by their capabilities, which are pre- and post-conditions on the system variables, and goals are defined in terms of temporal logic formulas. Then, an assignment associates each goal with the coalition of agents that is responsible for its satisfaction. Our problem consists in defining and checking the correctness of this assignment. We define different criteria for modelling and formalizing this notion of correctness. They reduce to the satisfaction of \(\text {USL}\) formulas in a structure derived from the capabilities of agents. Thus, we end up with a procedure for deciding the correctness of the assignment. We illustrate our approach using a toy example featuring exchanges of resources between a provider and two clients.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Axel van Lamsweerde,et al.  Deriving operational software specifications from system goals , 2002, SIGSOFT '02/FSE-10.

[3]  Eric S. K. Yu,et al.  Social Modeling and i* , 2009, Conceptual Modeling: Foundations and Applications.

[4]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[5]  David Chemouil,et al.  Towards an Updatable Strategy Logic , 2013, SR.

[6]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[7]  Axel van Lamsweerde,et al.  From System Goals to Software Architecture , 2003, SFM.

[8]  Zohar Manna,et al.  Temporal Verification of Reactive Systems , 1995, Springer New York.

[9]  David Chemouil,et al.  A Formal Treatment of Agents, Goals and Operations Using Alternating-Time Temporal Logic , 2011, SBMF.

[10]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[11]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[12]  Emmanuel Letier Reasoning about Agents in Goal-Oriented Requirements Engineering , 2002 .

[13]  Nicolas Markey,et al.  ATL with Strategy Contexts and Bounded Memory , 2009, LFCS.

[14]  Axel van Lamsweerde,et al.  Agent-based tactics for goal-oriented requirements elaboration , 2002, ICSE '02.

[15]  Munindar P. Singh,et al.  Multiagent commitment alignment , 2009, AAMAS.

[16]  David Chemouil,et al.  A logic with revocable and refinable strategies , 2015, Inf. Comput..

[17]  Aniello Murano,et al.  Reasoning About Strategies: On the Model-Checking Problem , 2011, ArXiv.

[18]  Axel van Lamsweerde,et al.  Elaborating security requirements by construction of intentional anti-models , 2004, Proceedings. 26th International Conference on Software Engineering.

[19]  John Mylopoulos,et al.  Modeling and Reasoning about Service-Oriented Applications via Goals and Commitments , 2010, CAiSE.

[20]  Johan van Benthem,et al.  Reasoning about Strategies , 2013, Computation, Logic, Games, and Quantum Foundations.

[21]  Munindar P. Singh,et al.  Incorporating Commitment Protocols into Tropos , 2005, AOSE.

[22]  John Mylopoulos,et al.  Reasoning about agents and protocols via goals and commitments , 2010, AAMAS.

[23]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[24]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 2002, JACM.

[25]  Mark W. Maier Architecting Principles for Systems‐of‐Systems , 1996 .

[26]  Dana Fisman,et al.  Reasoning with Temporal Logic on Truncated Paths , 2003, CAV.

[27]  Nicolas Markey,et al.  ATL with Strategy Contexts: Expressiveness and Model Checking , 2010, FSTTCS.