Fault Localization of Energy Consumption Behavior Using Maximum Satisfiability

In model-based analysis of energy consumption behavior, detecting energy bugs is formulated as a model checking problem. Model checkers can check the energy consumption behavior automatically, but significant manual effort is required to study the generated counter-example trace for finding the root causes of the failure. This effort can be reduced by using a formula-based automatic fault localization method. The present paper proposes a new trace formula, encoding all potential transition sequences, with modest assumptions on the failure. The paper also discusses the precision of the identified root causes and limitations of the adapted failure model.

[1]  Thomas A. Henzinger,et al.  Computing Accumulated Delays in Real-time Systems , 1993, Formal Methods Syst. Des..

[2]  Shin Nakajima Formal Analysis of Android Application Behavior with Real-Time Maude , 2015, 2015 IEEE 3rd International Conference on Cyber-Physical Systems, Networks, and Applications.

[3]  Shin Nakajima,et al.  Model Checking of Energy Consumption Behavior , 2014, CSDM Asia.

[4]  Rupak Majumdar,et al.  Cause clue clauses: error localization using maximum satisfiability , 2010, PLDI '11.

[5]  Thomas Wies,et al.  Flow-Sensitive Fault Localization , 2013, VMCAI.

[6]  Maria Sorea Bounded Model Checking for Timed Automata , 2002, Electron. Notes Theor. Comput. Sci..

[7]  Mark H. Liffiton,et al.  Enumerating Infeasibility: Finding Multiple MUSes Quickly , 2013, CPAIOR.

[8]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[9]  Shin Nakajima,et al.  Everlasting Challenges with the OBJ Language Family , 2014, Specification, Algebra, and Software.

[10]  Shin Nakajima Using Real-Time Maude to Model Check Energy Consumption Behavior , 2015, FM.

[11]  Franz Wotawa,et al.  Automated debugging based on a constraint model of the program and a test case , 2012, J. Log. Algebraic Methods Program..

[12]  Thomas A. Henzinger,et al.  The Algorithmic Analysis of Hybrid Systems , 1995, Theor. Comput. Sci..

[13]  Karem A. Sakallah,et al.  Algorithms for Computing Minimal Unsatisfiable Subsets of Constraints , 2007, Journal of Automated Reasoning.

[14]  Michael R. Hansen,et al.  MoVES — A framework for modelling and verifying embedded systems , 2009, 2009 International Conference on Microelectronics - ICM.

[15]  Ming Zhang,et al.  Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices , 2011, HotNets-X.

[16]  Karem A. Sakallah,et al.  On Finding All Minimally Unsatisfiable Subformulas , 2005, SAT.

[17]  Shin Nakajima,et al.  Model-based Power Consumption Analysis of Smartphone Applications , 2013, ACES-MB@MoDELS.

[18]  Joao Marques-Silva,et al.  MaxSAT-Based MCS Enumeration , 2012, Haifa Verification Conference.

[19]  Sean Safarpour,et al.  Improved Design Debugging Using Maximum Satisfiability , 2007 .

[20]  Shin Nakajima,et al.  A Formula-Based Approach for Automatic Fault Localization of Imperative Programs , 2014, ICFEM.

[21]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[22]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.