Skip to main content

Formal Methods for the Analysis of Critical Control Systems Models: Combining Non-linear and Linear Analyses

  • Conference paper
Formal Methods for Industrial Critical Systems (FMICS 2013)

Abstract

Critical control systems are often built as a combination of a control core with safety mechanisms allowing to recover from failures. For example a PID controller used with triplicated inputs and voting. Typically these systems would be designed at the model level in a synchronous language like Lustre or Simulink, and their code automatically generated from these models. We present a new analysis framework combining the analysis of open-loop stable controllers with safety constructs (redundancy, voters, ...). We introduce the basic analysis approaches: abstract interpretation synthesizing quadratic invariants and backward analysis based on quantifier elimination and convex hull computation synthesizing linear invariants. Then we apply it on a simple but representative example that no other available state-of-the-art technique is able to analyze. This contribution is another step towards early use of formal methods for critical embedded software such as the ones of the aerospace industry.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adjé, A., Gaubert, S., Goubault, E.: Coupling policy iteration with semi-definite relaxation to compute accurate numerical invariants in static analysis. In: Gordon, A.D. (ed.) ESOP 2010. LNCS, vol. 6012, pp. 23–42. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  2. Champion, A., Delmas, R.: Stuff: Stuff is the ultimate formal framework., https://cavale.enseeiht.fr/redmine/projects/stuff

  3. Champion, A., Delmas, R., Dierkes, M.: Generating property-directed potential invariants by backward analysis. In: FTSCS, pp. 22–38 (2012)

    Google Scholar 

  4. Collins, G.E.: Hauptvortrag: Quantifier elimination for real closed fields by cylindrical algebraic decomposition. In: Brakhage, H. (ed.) GI-Fachtagung 1975. LNCS, vol. 33, pp. 134–183. Springer, Heidelberg (1975)

    Google Scholar 

  5. Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: POPL, pp. 238–252. ACM (1977)

    Google Scholar 

  6. Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: POPL, pp. 84–97. ACM Press (1978)

    Google Scholar 

  7. Dierkes, M.: Formal analysis of a triplex sensor voter in an industrial context. In: Salaün, G., Schätz, B. (eds.) FMICS 2011. LNCS, vol. 6959, pp. 102–116. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. Feron, E., Brat, G.: Formal methods for areospace applications. In: FMCAD 2012 Tutorial (2012)

    Google Scholar 

  9. Garoche, P.-L., Roux, P.: SMT-AI: SMT abstract interpreter, https://cavale.enseeiht.fr/redmine/projects/smt-ai

  10. Gawlitza, T.M., Seidl, H.: Computing relaxed abstract semantics w.r.t. Quadratic zones precisely. In: Cousot, R., Martel, M. (eds.) SAS 2010. LNCS, vol. 6337, pp. 271–286. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Gawlitza, T., Seidl, H., Adjé, A., Gaubert, S., Goubault, E.: Abstract interpretation meets convex optimization. J. Symb. Comput. 47(12) (2012)

    Google Scholar 

  12. Kästner, D., Wilhelm, S., Nenova, S., Cousot, P., Cousot, R., Feret, J., Miné, A., Mauborgne, L., Rival, X.: Astrée: Proving the absence of runtime errors. In: ERTSS (2010)

    Google Scholar 

  13. Miné, A.: A new numerical abstract domain based on difference-bound matrices. In: Danvy, O., Filinski, A. (eds.) PADO 2001. LNCS, vol. 2053, pp. 155–172. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  14. Miné, A.: The octagon abstract domain. In: AST (satt. of WCRE), pp. 310–319. IEEE (2001)

    Google Scholar 

  15. Monniaux, D.: Quantifier elimination by lazy model enumeration. In: Touili, T., Cook, B., Jackson, P. (eds.) CAV 2010. LNCS, vol. 6174, pp. 585–599. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  16. Roux, P., Jobredeaux, R., Garoche, P.L., Féron, E.: A generic ellipsoid abstract domain for linear time invariant systems. In: HSCC. ACM (2012)

    Google Scholar 

  17. Rowell, D.: Dicrete time observers and lqg control. MIT, Dpt. of Mechanical Engineering – 2.151 Advanced System Dynamics and Control (2004), http://web.mit.edu/2.151/www/Handouts/Kalman.pdf

  18. Souyris, J., Favre-Flix, D.: Proof of properties in avionics. In: Building the Information Society, vol. 156, pp. 527–535. Springer (2004)

    Google Scholar 

  19. Tarski, A.: A decision method for elementary algebra and geometry: Prepared for publication with the assistance of j.c.c. mckinsey. Technical report, RAND Corporation (1951)

    Google Scholar 

  20. Tinelli, C.: Foundations of satisfiability modulo theories. In: WoLLIC, p. 58 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Champion, A., Delmas, R., Dierkes, M., Garoche, PL., Jobredeaux, R., Roux, P. (2013). Formal Methods for the Analysis of Critical Control Systems Models: Combining Non-linear and Linear Analyses. In: Pecheur, C., Dierkes, M. (eds) Formal Methods for Industrial Critical Systems. FMICS 2013. Lecture Notes in Computer Science, vol 8187. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41010-9_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-41010-9_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-41009-3

  • Online ISBN: 978-3-642-41010-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics