Abstract
The theme of this paper is certifying software for state estimation of dynamic systems, which is an important problem found in spacecraft, aircraft, geophysical, and in many other applications. The common way to solve state estimation problems is to use Kalman filters, i.e., stochastic, recursive algorithms providing statistically optimal state estimates based on noisy sensor measurements. We present an optimality certifier for Kalman filter programs, which is a system taking a program claiming to implement a given formally specified Kalman filter, as well as a formal certificate in the form of assertions and proof scripts merged within the program via annotations, and tells whether the code correctly implements the specified state estimation problem. Kalman filter specifications and certificates can be either produced manually by expert users or can be generated automatically: we also present our first steps in merging our certifying technology with AutoFilter, a NASA Ames state estimation program synthesis system, the idea being that AutoFilter synthesizes proof certificates together with the code.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Akers, R., Kant, E., Randall, C., Steinberg, S., Young, R.: Scinapse: A problemsolving environment for partial differential equations. IEEE Computational Science and Engineering 4(3), 32–42 (1997)
Brown, R.G., Hwang, P.: Introduction to Random Signals and Applied Kalman Filtering, 3rd edn. John Wiley & Son, Chichester (1997)
Compaq: Extended Static Checking, http://www.research.compaq.com/SRC/esc
Clavel, M.: ITP tool. Department of Philosophy, University of Navarre, http://sophia.unav.es/clavel/itp/
Clavel, M., Durán, F.J., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Quesada, J.F.: Maude: Specification and Programming in Rewriting Logic. Theoretical Computer Science 285, 187–243 (2002)
Clavel, M., Eker, S., Lincoln, P., Meseguer, J.: Principles of Maude. In: Proceedings of WRLA 2006. ENTCS, vol. 4, Elsevier, Amsterdam (1996)
Goguen, J., Winkler, T., Meseguer, J., Futatsugi, K., Jouannaud, J.: Introducing OBJ. In: Goguen, J., Malcolm, G. (eds.) Software Engineering with OBJ: algebraic specification in action, pp. 3–167. Kluwer, Dordrecht (2000)
Kalman, R.E.: A new approach to linear filtering and prediction problems. Transactions of the ASME-Journal of Basic Engineering 82, 35–45 (1960)
Leuştean, L., Roşu, G.: Certifying Kalman Filters. Technical Report TR 03-02, RIACS (2003)
Lowry, M., Pressburger, T., Roşu, G.: Certifying domain-specific policies. In: Proceedings of ASE 2001, Coronado Island, California, pp. 81–90. IEEE, Los Alamitos (2001)
Meseguer, J.: Conditional Rewriting Logic as a Unified Model of Concurrency. Theoretical Computer Science, 73–155 (1992)
Meseguer, J.: Membership algebra as a logical framework for equational specification. In: Parisi-Presicce, F. (ed.) WADT 1997. LNCS, vol. 1376, pp. 18–61. Springer, Heidelberg (1998)
Meseguer, J., Roşu, G.: A total approach to partial algebraic specification. In: Widmayer, P., Triguero, F., Morales, R., Hennessy, M., Eidenbenz, S., Conejo, R. (eds.) ICALP 2002. LNCS, vol. 2380, pp. 572–584. Springer, Heidelberg (2002)
Necula, G.C.: Proof-carrying code. In: Proceedings of POPL 1997, pp. 106–119. ACM Press, New York (1997)
Roşu, G., Whittle, J.: Towards certifying domain-specific properties of synthesized code. In: Proceedings, Verification and Computational Logic (VCL 2002), Pittsburgh, PA, October 5 (2002)
Roşu, G., Whittle, J.: Towards certifying domain-specific properties of synthesized code (extended abstract). In: Proceedings of ASE 2002. IEEE, Los Alamitos (2002)
Rustan, K., Leino, M., Nelson, G.: An extended static checker for modula-3. In: Koskimies, K. (ed.) CC 1998. LNCS, vol. 1383, pp. 302–305. Springer, Heidelberg (1998)
Srinivas, Y.V., Jüllig, R.: Specware: Formal support for composing software. In: Möller, B. (ed.) MPC 1995. LNCS, vol. 947. Springer, Heidelberg (1995)
Welch, G., Bishop, G.: An Introduction to the Kalman Filter. In: Course, SIGGRAPH 2001 (2001)
Whittle, J., van Baalen, J., Schumann, J., Robinson, P., Pressburger, T., Penix, J., Oh, P., Lowry, M., Brat, G.: Amphion/NAV: Deductive synthesis of state estimation software. In: Proceedings of ASE 2001, San Diego, CA, USA (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Roşu, G., Venkatesan, R.P., Whittle, J., Leuştean, L. (2003). Certifying Optimality of State Estimation Programs. In: Hunt, W.A., Somenzi, F. (eds) Computer Aided Verification. CAV 2003. Lecture Notes in Computer Science, vol 2725. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45069-6_30
Download citation
DOI: https://doi.org/10.1007/978-3-540-45069-6_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40524-5
Online ISBN: 978-3-540-45069-6
eBook Packages: Springer Book Archive