Modelling and Analysis of Parallel/Distributed Time-dependent Systems: An Approach Based on JADE

The work described in this paper develops a control framework for modelling and analysis of parallel/distributed time-dependent multi-agent systems. The approach centres on a minimal computational model which separates agent behaviours from schedulable actions which model activities which have a time duration and require specific processing units. Different control strategies ranging from pure concurrent to time sensitive (real-time or simulated-time) can be considered and applied as a plug-in to a multi-agent system. The control framework is tailored to the JADE distributed agent infrastructure, which lacks of any built-in solution for developing time-dependent applications. This paper focusses on the achievement of control strategies for schedulability analysis of embedded real-time systems designed to execute on a multicore/distributed context. As a case study, a real-time tasking set is modelled and analyzed through simulation, which requires flexible computational resources.

[1]  Laura Carnevali,et al.  Putting Preemptive Time Petri Nets to Work in a V-Model SW Life Cycle , 2011, IEEE Transactions on Software Engineering.

[2]  Erol Gelenbe,et al.  A simulation framework for the investigation of adaptive behaviours in largely populated building evacuation scenarios , 2008 .

[3]  Franco Cicirelli,et al.  Modelling and simulation of complex manufacturing systems using statechart-based actors , 2011, Simul. Model. Pract. Theory.

[4]  Björn Andersson,et al.  Preemptive multiprocessor scheduling anomalies , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[5]  Enrico Vicario,et al.  Timed state space analysis of real-time preemptive systems , 2004, IEEE Transactions on Software Engineering.

[6]  Franco Cicirelli,et al.  An Agent Infrastructure over HLA for Distributed Simulation of Reconfigurable Systems and its Application to UAV Coordination* , 2009, Simul..

[7]  Franco Cicirelli,et al.  Development of a Schedulability Analysis Framework Based on pTPN and UPPAAL with Stopwatches , 2012, 2012 IEEE/ACM 16th International Symposium on Distributed Simulation and Real Time Applications.

[8]  Stephen John Turner,et al.  Agent Communication in Distributed Simulations , 2004, MABS.

[9]  Dirk Pawlaszczyk A synchronization protocol for distributed agent-based simulations with constrained optimism , 2010 .

[10]  Franco Cicirelli,et al.  Efficient environment management for distributed simulation of large‐scale situated multi‐agent systems , 2015, Concurr. Comput. Pract. Exp..

[11]  Joseph Sifakis,et al.  Tools and Applications II: The IF Toolset , 2004 .

[12]  Rômulo Silva de Oliveira,et al.  On using adversary simulators to evaluate global fixed-priority and FPZL scheduling of multiprocessors , 2013, J. Syst. Softw..

[13]  Laura Carnevali,et al.  Oris: a tool for modeling, verification and evaluation of real-time systems , 2010, International Journal on Software Tools for Technology Transfer.

[14]  Franco Cicirelli,et al.  A Control Framework for Model Continuity in JADE , 2014, 2014 IEEE/ACM 18th International Symposium on Distributed Simulation and Real Time Applications.

[15]  Franco Cicirelli,et al.  Agent-Based Control Framework In Jade , 2014, ECMS.

[16]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[17]  Paul Davidsson,et al.  Multi-Agent and Multi-Agent-Based Simulation , 2008 .

[18]  Michael R. Hansen,et al.  Models and formal verification of multiprocessor system-on-chips , 2008, J. Log. Algebraic Methods Program..

[19]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[20]  Kim Guldstrand Larsen,et al.  Model-Based Framework for Schedulability Analysis Using Uppaal 4.1 , 2018, Model-Based Design for Embedded Systems.

[21]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[22]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.