Towards Specifying Reactive Autonomic Systems with a Categorical Approach: A Case Study

Software complexity is the main obstacle to further progress in the IT industry. One solution is the autonomic system with self-* properties. Formal methods are proven approaches to ensuring the correct operation of complex interacting systems. However, the current formal methods do not adequately address the problem of verifying two of the most important features of auto-nomic systems, namely emergent behavior and evolving behavior. Category Theory (CT) has recently been proposed as a formal framework to provide a structure for isolating the management of evolving specifications and the analysis of changes. We propose a formal framework based on CT in this paper to specify reactive autonomic systems. Our approach is illustrated with a NASA case study.

[1]  José Luiz Fiadeiro Categories for software engineering , 2005 .

[2]  Jochen Pfalzgraf On an Idea for Constructing Multiagent Systems (MAS) Scenarios , 2006 .

[3]  Walter F. Truszkowski,et al.  PAM: BIOLOGICALLY INSPIRED ENGINEERING AND EXPLORATION MISSION CONCEPT, COMPONENTS, AND REQUIREMENTS FOR ASTEROID POPULATION SURVEY , 2004 .

[4]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[5]  Rajarshi Das,et al.  A multi-agent systems approach to autonomic computing , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[6]  J. L. Rash,et al.  Requirements of an integrated formal method for intelligent swarms , 2005, FMICS '05.

[7]  Joey Paquet,et al.  A Self-Scheduling Model for NASA Swarm-Based Exploration Missions Using ASSL , 2008, Fifth IEEE Workshop on Engineering of Autonomic and Autonomous Systems (ease 2008).

[8]  M.G. Hinchey,et al.  Autonomous and autonomic systems: a paradigm for future space exploration missions , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[9]  José Luiz Fiadeiro,et al.  A mathematical toolbox for the software architect , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[10]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[11]  Alexander Katovsky,et al.  Category Theory , 2010, Arch. Formal Proofs.

[12]  John Leaney,et al.  Defining autonomic computing: a software engineering perspective , 2005, 2005 Australian Software Engineering Conference.

[13]  Steve M. Easterbrook,et al.  Management of evolving specifications using category theory , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[14]  Heng Kuang,et al.  Self-Monitoring of Non-functional Requirements in Reactive Autonomic Systems Framework: A Multi-agent Systems Approach , 2008, 2008 The Third International Multi-Conference on Computing in the Global Information Technology (iccgi 2008).

[15]  Stephen Hargitay,et al.  Categories of software , 1991 .

[16]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.