A hybrid real-time agent platform for fault-tolerant, embedded applications

This paper describes an agent platform based on the Foundation for Intelligent Physical Systems Abstract Architecture, which, together with a highly fault tolerant, bio-inspired hardware architecture, aims to increase the reliability of future, low-cost satellites. To achieve the stringent operational requirements imposed by the real-time and resource-constrained environment of a satellite, the Hybrid Agent Real-Time Platform (HARP) distinguishes itself from other platforms in three areas. Firstly, the HARP middleware uses discrete processors, instead of virtual machines or interpreters, as its agent execution environment. This has the advantage of reducing the agency memory footprint and enabling agents to perform real-time tasks. Secondly, the HARP communication stack makes use of ISO-TP over CAN 2.0A as its transfer level protocol, cutting out resource-intensive layers such as HTTP and IIOP. In addition, the communication stack allows real-time CAN traffic to share the network and be given priority over Agent Communication Language messages. Finally, the HARP middleware embeds a peer-to-peer task manager in each agency, allowing systems which are built using the bio-inspired Artificial Stem Cell Architecture and HARP middleware to autonomously reconfigure in the event of failures. The detailed design of the HARP middleware is given, together with details of an implementation of the HARP middleware on a set of prototype satellite hardware. The performance and scaling potential of the middleware, determined through a set of physical experiments, provide evidence of the practical feasibility of the proposed architecture.

[1]  C. P. Bridges,et al.  Satellite stem cells: The benefits & overheads of reliable, multicellular architectures , 2017, 2017 IEEE Aerospace Conference.

[2]  Christopher P. Bridges,et al.  Agent computing platform for distributed satellite systems , 2009 .

[3]  Peter Reichel,et al.  Secure, Real-Time and Multi-Threaded General-Purpose Embedded Java Microarchitecture , 2007, 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools (DSD 2007).

[4]  C. G. Harvey,et al.  The real-time ObjectAgent software architecture for distributed satellite systems , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[5]  Christopher P. Bridges,et al.  The satellite stem cell architecture , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[6]  Bernard Burg,et al.  Deploying FIPA-Compliant Systems on Handheld Devices , 2001, IEEE Internet Comput..

[7]  Stefan Poslad,et al.  The FIPA-OS agent platform: Open Source for Open Standards , 2006 .

[8]  Craig Underwood,et al.  A Baptism of Fire: The STRaND-1 Nanosatellite , 2013 .

[9]  Sasu Tarkoma,et al.  FIPA-OS Agent Platform for Small-Footprint Devices , 2001, ATAL.

[10]  Stefan Poslad,et al.  Review of FIPA Specifications , 2006 .

[11]  Kalliopi Kravari,et al.  A Survey of Agent Platforms , 2015, J. Artif. Soc. Soc. Simul..

[12]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[13]  Aniruddha S. Gokhale,et al.  Techniques for optimizing CORBA middleware for distributed embedded systems , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[14]  John-Jules Ch. Meyer,et al.  Knowledge-based Autonomous Agents for Pervasive Computing Using AgentLight , 2003 .

[15]  Agostino Poggi,et al.  Ubiquitous Information Agents , 2002, Int. J. Cooperative Inf. Syst..

[16]  Dariusz Król,et al.  Practical Performance Aspects of Using Real-Time Multi-agent Platform in Complex Systems , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[17]  Indrek Sünter Software for the ESTCube-1 command and data handling system , 2014 .

[18]  Agostino Poggi,et al.  JADE - A Java Agent Development Framework , 2005, Multi-Agent Programming.

[19]  Federico Bergenti,et al.  Agents on the Move: JADE for Android Devices , 2014, WOA.

[20]  Sujeet Kumar,et al.  Java Agent Development Framework , 2014 .

[21]  Michi Henning,et al.  The Rise and Fall of CORBA , 2006, ACM Queue.

[22]  Chenyang Lu,et al.  Agilla: A mobile agent middleware for self-adaptive wireless sensor networks , 2009, TAAS.

[23]  Bo Chen,et al.  Mobile-C: a mobile agent platform for mobile C-C++ agents , 2006 .

[24]  Siobhán Clarke,et al.  Middleware for Internet of Things: A Survey , 2016, IEEE Internet of Things Journal.

[25]  Nicola Muscettola,et al.  Design of the Remote Agent experiment for spacecraft autonomy , 1998, 1998 IEEE Aerospace Conference Proceedings (Cat. No.98TH8339).

[26]  Christopher P. Bridges,et al.  A multicellular architecture towards low-cost satellite reliability , 2015, 2015 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[27]  Tanya Vladimirova,et al.  Real-time agent middleware experiments on java-based processors towards distributed satellite systems , 2011, 2011 Aerospace Conference.

[28]  Martin Sweeting 25 YEARS OF SPACE AT SURREY—PIONEERING MODERN MICROSATELLITES☆ , 2001 .

[29]  Nader Mohamed,et al.  Middleware: middleware challenges and approaches for wireless sensor networks , 2006, IEEE Distributed Systems Online.

[30]  David E. Bakken,et al.  A configurable middleware framework with multiple quality of service properties for small embedded systems , 2003, Second IEEE International Symposium on Network Computing and Applications, 2003. NCA 2003..

[31]  J. C. Belmonte,et al.  Dedifferentiation, transdifferentiation and reprogramming: three routes to regeneration , 2011, Nature Reviews Molecular Cell Biology.

[32]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[33]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[34]  Christopher K. Frantz,et al.  Multi-agent platforms and asynchronous message passing: Frameworks overview , 2010 .