Towards Pareto-optimal parameter synthesis for monotonie cost functions

Designers are often required to explore alternative solutions, trading off along different dimensions (e.g., power consumption, weight, cost, reliability, response time). Such exploration can be encoded as a problem of parameter synthesis, i.e., finding a parameter valuation (representing a design solution) such that the corresponding system satisfies a desired property. In this paper, we tackle the problem of parameter synthesis with multi-dimensional cost functions by finding solutions that are in the Pareto front: in the space of best trade-offs possible. We propose several algorithms, based on IC3, that interleave in various ways the search for parameter valuations that satisfy the property, and the optimization with respect to costs. The most effective one relies on the reuse of inductive invariants and on the extraction of unsatisfiable cores to accelerate convergence. Our experimental evaluation shows the feasibility of the approach on practical benchmarks from diagnosability synthesis and product-line engineering, and demonstrates the importance of a tight integration between model checking and cost optimization.

[1]  Marco Bozzano,et al.  Symbolic Synthesis of Observability Requirements for Diagnosability , 2012, AAAI.

[2]  Makis Stamatelatos,et al.  Fault tree handbook with aerospace applications , 2002 .

[3]  Maxime Cordy,et al.  Efficient consistency checking of scenario-based product-line specifications , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[4]  Francky Catthoor,et al.  Automated Exploration of Pareto-optimal Configurations in Parameterized Dynamic Memory Allocation for Embedded Systems , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[5]  Robert L. Grossman,et al.  Timed Automata , 1999, CAV.

[6]  Marco Bozzano,et al.  A Comprehensive Approach to On-board Autonomy Verification and Validation , 2011, IJCAI.

[7]  Ulrich Kühne,et al.  Parametric Analysis of Hybrid Systems Using HyMITATOR , 2012 .

[8]  Alberto Griggio,et al.  Parameter synthesis with IC3 , 2013, 2013 Formal Methods in Computer-Aided Design.

[9]  Petru Eles,et al.  Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications , 2011, 2011 Sixth IEEE International Symposium on Electronic Design, Test and Application.

[10]  Alessandro Cimatti,et al.  Formal verification of diagnosability via symbolic model checking , 2003, IJCAI 2003.

[11]  Laurent Fribourg,et al.  IMITATOR 2.5: A Tool for Analyzing Robustness in Scheduling Problems , 2012, FM.

[12]  Oded Maler,et al.  Approximating the Pareto Front of Multi-criteria Optimization Problems , 2010, TACAS.

[13]  Martin Lukasiewycz,et al.  Constraint-driven synthesis and tool-support for FlexRay-based automotive control systems , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[14]  A. Martelli,et al.  ON-BOARD AUTONOMY VIA SYMBOLIC MODEL-BASED REASONING ∗ , 2008 .

[15]  Sumit Kumar Jha,et al.  A Counterexample-Guided Approach to Parameter Synthesis for Linear Hybrid Automata , 2008, HSCC.

[16]  Farn Wang,et al.  Symbolic parametric safety analysis of linear hybrid systems with BDD-like data-structures , 2004, IEEE Transactions on Software Engineering.

[17]  Marco Bozzano,et al.  Formal Design of Fault Detection and Identification Components Using Temporal Epistemic Logic , 2014, TACAS.

[18]  Vilfredo Pareto,et al.  Manuale di economia politica , 1965 .

[19]  Bernd Becker,et al.  Using MaxBMC for Pareto-optimal circuit initialization , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[20]  Pierre-Yves Schobbens,et al.  Symbolic model checking of software product lines , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[21]  Marco Bozzano,et al.  Symbolic Fault Tree Analysis for Reactive Systems , 2007, ATVA.

[22]  Aaron R. Bradley,et al.  SAT-Based Model Checking without Unrolling , 2011, VMCAI.

[23]  Alberto Griggio,et al.  Parameter Synthesis with IC 3 , 2015 .

[24]  Thomas A. Henzinger,et al.  HYTECH: The Cornell HYbrid TECHnology Tool , 1994, Hybrid Systems.

[25]  Alban Grastien,et al.  Symbolic Testing of Diagnosability , 2009 .

[26]  Panagiotis Manolios,et al.  Automating component-based system assembly , 2007, ISSTA '07.

[27]  Alexander Feldman,et al.  Empirical Evaluation of Diagnostic Algorithm Performance Using a Generic Framework , 2010 .

[28]  Bruno Dutertre,et al.  Layered Diagnosis and Clock-Rate Correction for the TTEthernet Clock Synchronization Protocol , 2011, 2011 IEEE 17th Pacific Rim International Symposium on Dependable Computing.

[29]  Panagiotis Manolios,et al.  Synthesizing Cyber-Physical Architectural Models with Real-Time Constraints , 2011, CAV.

[30]  Marco Roveri,et al.  The nuXmv Symbolic Model Checker , 2014, CAV.

[31]  Luigi Palopoli,et al.  Symbolic Computation of Schedulability Regions Using Parametric Timed Automata , 2008, 2008 Real-Time Systems Symposium.