A Probabilistic Formal Analysis Approach to Cross Layer Optimization in Distributed Embedded Systems

We present a novel approach, based on probabilistic formal methods, to developing cross-layer resource optimization policies for resource limited distributed systems. One objective of this approach is to enable system designers to analyze designs in order to study design tradeoffs and predict the possible property violations as the system evolves dynamically over time. Specifically, an executable formal specification is developed for each layer under consideration (for example, application, middleware, operating system). The formal specification is then analyzed using statistical model checking and statistical quantitative analysis, to determine the impact of various resource management policies for achieving desired end-to-end QoS properties. We describe how existing statistical approaches have been adapted and improved to provide analyses of given cross-layered optimization policies with quantifiable confidence. The ideas are tested in a multi-mode multi-media case study. Experiments from both theoretical analysis and Monte-Carlo simulation followed by statistical analyses demonstrate the applicability of this approach to the design of resource-limited distributed systems.

[1]  Sandeep K. Shukla,et al.  A cross-layer approach for power-performance optimization in distributed mobile systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[2]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[3]  Soonhoi Ha,et al.  Hybrid Run-time Power Management Technique for Real-time Embedded System with Voltage Scalable Processor , 2001, LCTES/OM.

[4]  Anil K. Bera,et al.  A test for normality of observations and regression residuals , 1987 .

[5]  R. Khan,et al.  Sequential Tests of Statistical Hypotheses. , 1972 .

[6]  Nalini Venkatasubramanian,et al.  Policy Construction and Validation for Energy Minimization in Cross Layered Systems : A Formal Method Approach , 2006 .

[7]  Håkan L. S. Younes Ymer: A Statistical Model Checker , 2005, CAV.

[8]  Håkan L. S. Younes,et al.  Numerical vs. statistical probabilistic model checking , 2006, International Journal on Software Tools for Technology Transfer.

[9]  Andrew Hinton,et al.  PRISM: A Tool for Automatic Verification of Probabilistic Systems , 2006, TACAS.

[10]  José Meseguer,et al.  PMaude: Rewrite-based Specification Language for Probabilistic Object Systems , 2006, QAPL.

[11]  José Meseguer,et al.  A Rewriting Based Model for Probabilistic Distributed Object Systems , 2003, FMOODS.

[12]  Robert K. Brayton,et al.  Model-checking continuous-time Markov chains , 2000, TOCL.

[13]  Mahesh Viswanathan,et al.  Statistical Model Checking of Black-Box Probabilistic Systems , 2004, CAV.

[14]  Nikil D. Dutt,et al.  PBPAIR: an energy-efficient error-resilient encoding using probability based power aware intra refresh , 2006, MOCO.

[15]  MeseguerJosé Conditional rewriting logic as a unified model of concurrency , 1992 .

[16]  Soonhoi Ha,et al.  A Case Study of System Level Specification and Software Synthesis of Multimode Multimedia Terminal , 2003, ESTImedia.

[17]  Narciso Martí-Oliet,et al.  Maude: specification and programming in rewriting logic , 2002, Theor. Comput. Sci..

[18]  Narciso Martí-Oliet,et al.  The Maude 2.0 System , 2003, RTA.

[19]  DAVID G. KENDALL,et al.  Introduction to Mathematical Statistics , 1947, Nature.

[20]  Narciso Martí-Oliet,et al.  All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic , 2007, All About Maude.