Formal Methods for Modeling, Refining and Verifying Autonomic Components of Computer Networks

The domain of autonomic and nature-inspired networking comes with its own set of design challenges and requirements for its architectures. This demands a tailored solution to model and design its components rather than a generic approach. In this paper, we provide a hybrid methodology consisting of formal methods to design, refine and verify the entities of autonomic networks. We focus our discussions on the methods for meta-modeling, structural modeling and behavior modeling and design of existing protocols and newly introduced autonomic components, that autonomically manage and adapt the behaviour of protocols to changing policy and network conditions. A case study, based on the recently introduced Hierarchical Autonomic Management and Control Architectural Framework called GANA, is used for highlighting the practical benefits and design choices available to modelers and autonomic components designers. The results of our case study are analyzed to explain the trade offs that future designers would be forced to make in order to achieve their design objectives for an autonomic network. A tool-chain to realize the methodology is also briefly discussed.

[1]  Arun Prakash,et al.  Requirements of a Model-Driven Methodology and Tool-Chain for the Design and Verification of Hierarchical Controllers of an Autonomic Network , 2010, 2010 Third International Conference on Communication Theory, Reliability, and Quality of Service.

[2]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004 .

[3]  Arun Prakash,et al.  Addressing Stability of Control-Loops in the Context of the GANA Architecture: Synchronization of Actions and Policies , 2009, IWSOS.

[4]  Grzegorz Rozenberg,et al.  High-level Petri Nets: Theory And Application , 1991 .

[5]  Robert Laddaga,et al.  Self-Adaptive Software , 2001, Lecture Notes in Computer Science.

[6]  Susana Sargento,et al.  Mobile Networks and Management , 2013 .

[7]  Viktor K. Prasanna,et al.  MILAN: A Model Based Integrated Simulation Framework for Design of Embedded Systems , 2001, OM '01.

[8]  Kurt Jensen,et al.  Coloured Petri nets (2nd ed.): basic concepts, analysis methods and practical use: volume 1 , 1996 .

[9]  Richard Mortier,et al.  Autonomic network management: some pragmatic considerations , 2006, INM '06.

[10]  Alina Patelli,et al.  Migration-based multiobjective genetic programming for nonlinear system identification , 2009, 2009 5th International Symposium on Applied Computational Intelligence and Informatics.

[11]  Ibrahim Hokelek,et al.  A Guideline for Realizing the Vision of Autonomic Networking: Implementing Self-Adaptive Routing on Top of OSPF , 2011 .

[12]  Qing Li,et al.  Unified Modeling Language , 2009 .

[13]  Rudolf Hornig,et al.  An overview of the OMNeT++ simulation environment , 2008, Simutools 2008.

[14]  Andrea Bondavalli,et al.  A modeling methodology for hierarchical control system and its aplication , 2010, Journal of the Brazilian Computer Society.

[15]  Arpad Bakay,et al.  Model-Integrated Embedded Systems , 2000, IWSAS.

[16]  Gabor Karsai,et al.  Model-integrated program synthesis environment , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[17]  John Moy,et al.  OSPF for IPv6 , 1999, RFC.

[18]  Lars Michael Kristensen,et al.  Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems , 2007, International Journal on Software Tools for Technology Transfer.

[19]  Sven van der Meer,et al.  Modelling Autonomic Communication Environments , 2010, Lecture Notes in Computer Science.

[20]  H Unbehauen System identification methods using parameter estimation / a survey , 1985 .

[21]  Paul Francis,et al.  CONMan: a step towards network manageability , 2007, SIGCOMM 2007.

[22]  Katsuhiko Ogata,et al.  Modern Control Engineering , 1970 .

[23]  Donald O. Walter,et al.  Self-Organizing Systems , 1987, Life Science Monographs.

[24]  Gábor Rétvári,et al.  OSPF for Implementing Self-adaptive Routing in Autonomic Networks: A Case Study , 2009, MACE.

[25]  Wang Yi,et al.  UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems , 1996, Hybrid Systems.

[26]  Mick Wilson,et al.  Creating a viable Evolution Path towards Self-Managing Future Internet via a Standardizable Reference Model for Autonomic Network Engineering , 2009, Future Internet Assembly.

[27]  Thomas A. Henzinger,et al.  Hybrid Systems III , 1995, Lecture Notes in Computer Science.

[28]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[29]  John W. Eaton,et al.  Gnu Octave Manual , 2002 .

[30]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[31]  Gabor Karsai,et al.  Towards Specification of Program Synthesis in Model-Integrated Computing , 2000 .

[32]  Zoltan Theisz,et al.  Domain specific modeling methodology for reconfigurable networked systems , 2007, MODELS'07.

[33]  Arun Prakash,et al.  Addressing Stability in Future Autonomic Networking , 2010, MONAMI.

[34]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[35]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[36]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.