skip to main content
10.1145/2883817.2883824acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article
Public Access

Formal Analysis of Robustness at Model and Code Level

Published: 11 April 2016 Publication History

Abstract

Robustness analyses play a major role in the synthesis and analysis of controllers. For control systems, robustness is a measure of the maximum tolerable model inaccuracies or perturbations that do not destabilize the system. Analyzing the robustness of a closed-loop system can be performed with multiple approaches: gain and phase margin computation for single-input single-output (SISO) linear systems, mu analysis, IQC computations, etc. However, none of these techniques consider the actual code in their analyses.
The approach presented here relies on an invariant computation on the discrete system dynamics. Using semi-definite programming (SDP) solvers, a Lyapunov-based function is synthesized that captures the vector margins of the closed-loop linear system considered. This numerical invariant expressed over the state variables of the system is compatible with code analysis and enables its validation on the code artifact.
This automatic analysis extends verification techniques focused on controller implementation, addressing validation of robustness at model and code level. It has been implemented in a tool analyzing discrete SISO systems and generating over-approximations of phase and gain margins. The analysis will be integrated in our toolchain for Simulink and Lustre models autocoding and formal analysis.

Supplementary Material

ZIP File (hscc19.zip)
Content in ReadMe File included in .zip file

References

[1]
Astrom, K. J., and Murray, R. M. Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press, Princeton, NJ, USA, 2008.
[2]
Baudin, P., Filliâtre, J.-C., Marché, C., Monate, B., Moy, Y., and Prevosto, V. Acsl: Ansi/iso c specification language. version 1.7. http://frama-c.com/download/acsl.pdf.
[3]
Biernacki, D., Colaço, J.-L., Hamon, G., and Pouzet, M. Clock-directed modular code generation for synchronous data-flow languages. In LCTES (2008).
[4]
Boyd, S., El Ghaoui, L., Feron, E., and Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory. SIAM, 1994.
[5]
Brat, G., Bushnell, D., Davies, M., Giannakopoulou, D., Howar, F., and Kahsai, T. Verifying the safety of a flight-critical system. In FM (2015).
[6]
Champion, A., Delmas, R., Dierkes, M., Garoche, P., Jobredeaux, R., and Roux, P. Formal methods for the analysis of critical control systems models: Combining non-linear and linear analyses. In FMICS (2013).
[7]
Cousot, P., Cousot, R., Feret, J., Mauborgne, L., Miné, A., Monniaux, D., and Rival, X. The Astrée analyzer. In ESOP (2005).
[8]
Cuoq, P., Kirchner, F., Kosmatov, N., Prevosto, V., Signoles, J., and Yakobowski, B. Frama-C: A software analysis perspective. SEFM.
[9]
De Moura, L., and Bjørner, N. Z3: An efficient smt solver. In TACAS (2008).
[10]
Dieumegard, A., Garoche, P., Kahsai, T., Taillar, A., and Thirioux, X. Compilation of synchronous observers as code contracts. In SAC (2015).
[11]
Feret, J. Static analysis of digital filters. In ESOP (2004).
[12]
Gawlitza, T., Seidl, H., Adjé, A., Gaubert, S., and Goubault, E. Abstract interpretation meets convex optimization. J. Symb. Comput. (2012).
[13]
Glover, K., Vinnicombe, G., and Papageorgiou, G. Guaranteed multi-loop stability margins and the gap metric. In CDC (2000).
[14]
Haddad, W. M., and Chellaboina, V. Nonlinear Dynamical Systems and Control: A Lyapunov-based Appr. Princeton University Press, 2008.
[15]
Herencia-Zapana, H., Jobredeaux, R., Owre, S., Garoche, P.-L., Feron, E., Perez, G., and Ascariz, P. Pvs linear algebra libraries for verification of control software algorithms in C/ACSL. In NFM (2012).
[16]
IEEE. Standard for Floating-Point Arithmetic. IEEE Standard 754--2008 (2008).
[17]
Pagetti, C., Saussié, D., Gratia, R., Noulard, E., and Siron, P. The ROSACE case study: From simulink specification to multi/many-core execution. In RTAS (2014).
[18]
Roux, P. Formal proofs of rounding error bounds. Journal of Automated Reasoning (2015).
[19]
Roux, P., and Garoche, P.-L. Integrating policy iterations in abstract interpreters. In ATVA (2013).
[20]
Roux, P., Jobredeaux, R., and Garoche, P.-L. Closed loop analysis of control command software. In HSCC (2015).
[21]
Roux, P., Jobredeaux, R., Garoche, P.-L., and Féron, E. A generic ellipsoid abstract domain for linear time invariant systems. In HSCC (2012).
[22]
Rump, S. M. Verification of positive definiteness. BIT Numerical Mathematics (2006).
[23]
Souyris, J., Wiels, V., Delmas, D., and Delseny, H. Formal verification of avionics software products. In FM (2009).
[24]
Vinnicombe, G. Uncertainty and Feedback: H {infinity} Loop-shaping and the {nu}-gap Metric. World Scientific, 2001.
[25]
Wang, T., Jobredeaux, R., Herencia, H., Garoche, P.-L., Dieumegard, A., Feron, E., and Pantel, M. From design to implementation: An automated, credible autocoding chain for control systems. In Advances in Control System Technology for Aerospace Applications. 2016.
[26]
Willems, J. C. Dissipative dynamical systems part i: General theory. Archive for rational mechanics and analysis 45, 5 (1972), 321--351.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HSCC '16: Proceedings of the 19th International Conference on Hybrid Systems: Computation and Control
April 2016
324 pages
ISBN:9781450339551
DOI:10.1145/2883817
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 April 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. control software
  2. formal verification
  3. robustness margins
  4. semi-definite programming
  5. static analysis

Qualifiers

  • Research-article

Funding Sources

Conference

HSCC'16
Sponsor:

Acceptance Rates

HSCC '16 Paper Acceptance Rate 28 of 65 submissions, 43%;
Overall Acceptance Rate 153 of 373 submissions, 41%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)82
  • Downloads (Last 6 weeks)11
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media