A Programmatic Approach to Applying Sympathetic and Parasympathetic Autonomic Systems to Software Design

Research into solving the problems that the recent rapid evolution of hardware and software technology and increasing consumer requirements has yielded, produced several Autonomic Computing initiatives, spearheaded by IBM. This paper contends that whilst this research is inspired by the Autonomic Nervous System (ANS), current implementations have treated the ANS as a single system, rather than as two disparate, competing systems: the sympathetic and parasympathetic nervous systems. In this paper, the authors show how the current limitations in state-of-the-art autonomic system implementations that hinder the successful representation of such sub systems and their conflicts can be overcome through the specification, design and development of a runtime introspective programming language, Neptune. An introduction to the Neptune specific CA-SPA (Concept Aided Situation-Prediction-Action) methodology for policy definition is given, as is the Cloud framework that hosts Neptune objects in an autonomic grid framework An evaluation of the language is given using illustrative examples based on sympathetic and parasympathetic scenarios, concluding with a summary of the further aims of the research.

[1]  Alexander Schill,et al.  A Multidimensional Approach to Context-Awareness , 2003 .

[2]  Jürgen Dingel,et al.  A survey of self-management in dynamic software architecture specifications , 2004, WOSS '04.

[3]  Klaus D. Müller-Glaser,et al.  Generative Development of Embedded Real-Time Systems , 2002 .

[4]  Michel Wermelinger Towards a chemical model for software architecture reconfiguration , 1998, IEE Proc. Softw..

[5]  P A Low,et al.  Autonomic Nervous System Function , 1993, Journal of clinical neurophysiology : official publication of the American Electroencephalographic Society.

[6]  G. Chrousos,et al.  The sympathetic nerve--an integrative interface between two supersystems: the brain and the immune system. , 2000, Pharmacological reviews.

[7]  Joaquim Filipe,et al.  A Normative and Intentional Agent Model for Organisation Modelling , 2002, ESAW.

[8]  Michael Thielscher,et al.  Introduction to the Fluent Calculus , 1998, Electron. Trans. Artif. Intell..

[9]  James F. Allen Towards a General Theory of Action and Time , 1984, Artif. Intell..

[10]  A. Schore,et al.  Attachment and the regulation of the right brain , 2000, Attachment & human development.

[11]  Mehdi Dastani,et al.  The BOID architecture: conflicts between beliefs, obligations, intentions and desires , 2001, AGENTS '01.

[12]  Ugo Montanari,et al.  Graph grammars and constraint solving for software architecture styles , 1998, ISAW '98.

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

[14]  Michel Wermelinger,et al.  A graph based architectural (Re)configuration language , 2001, ESEC/FSE-9.

[15]  Manish Parashar,et al.  A Framework for Rule-Based Management of Parallel Scientific Applications , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[16]  Richard R. Muntz,et al.  Runtime dynamics in collaborative systems , 1999, GROUP '99.

[17]  R W Shields,et al.  Functional Anatomy of the Autonomic Nervous System , 1993, Journal of clinical neurophysiology : official publication of the American Electroencephalographic Society.

[18]  Wilfrid Jänig,et al.  Characteristics of function-specific pathways in the sympathetic nervous system , 1992, Trends in Neurosciences.

[19]  Chris Roadknight,et al.  Autonomic Computing for Pervasive ICT — A Whole-System Perspective , 2004 .

[20]  Daniel Le Métayer,et al.  Software architecture styles as graph grammars , 1996, SIGSOFT '96.

[21]  Hector J. Levesque,et al.  Foundations for the Situation Calculus , 1998, Electron. Trans. Artif. Intell..