Abstract
Real-world applications often include large, empirically defined discrete-valued functions. When proving properties about these applications, the proof naturally breaks into one case per entry in the first function reached, and again into one case per entry in the next function, and continues splitting. This splitting yields a combinatorial explosion of proof cases that challenges traditional proof approaches. While each proof case represents a mathematical path from inputs to outputs through these functions, the full set of cases is not available up front, preventing a straightforward application of parallelism. Here we describe an approach that slices the input space, creating a partition based on pre-computed mathematical paths such that each slice has only a small number of proof cases. These slices are amenable to massively parallel proof. We evaluate this approach using an example model of an adaptive cruise control, where proofs are conducted in a highly parallel PVS environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bordeaux, L., Hamadi, Y., Samulowitz, H.: Experiments with massively parallel constraint solving. In: IJCAI, vol. 2009, pp. 443–448 (2009)
Hocking, A.B., Aiello, M.A., Knight, J.C., Aréchiga, N.: Proving critical properties of Simulink models. In: 2016 IEEE 17th International Symposium on High Assurance Systems Engineering (HASE), pp. 189–196. IEEE (2016)
Hocking, A.B., Aiello, M.A., Knight, J.C., Shiraishi, S., Yamaura, M., Aréchiga, N.: Proving properties of simulink models that include discrete valued functions. Technical report, SAE Technical Paper (2016)
Jeannin, J.B., Ghorbal, K., Kouskoulas, Y., Gardner, R., Schmidt, A., Zawadzki, E., Platzer, A.: Formal verification of ACAS X, an industrial airborne collision avoidance system. In: Proceedings of the 12th International Conference on Embedded Software, pp. 127–136. IEEE Press (2015)
Jin, X., Deshmukh, J.V., Kapinski, J., Ueda, K., Butts, K.: Benchmarks for model transformations and conformance checking. In: 1st International Workshop on Applied Verification for Continuous and Hybrid Systems (ARCH) (2014)
Owre, S., Rajan, S., Rushby, J.M., Shankar, N., Srivas, M.: PVS: combining specification, proof checking, and model checking. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 411–414. Springer, Heidelberg (1996). doi:10.1007/3-540-61474-5_91
Wu, C.W., Chen, R.H., Pu, J.Y., Lin, T.H.: The influence of air-fuel ratio on engine performance and pollutant emission of an si engine using ethanol-gasoline-blended fuels. Atmos. Environ. 38(40), 7093–7100 (2004)
Yamaura, M., Aréchiga, N., Shiraishi, S.: SimulinkVerificationBenchmark. https://github.com/Toyota-ITC-SSD/SimulinkVerificationBenchmark
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Hocking, A.B., Aiello, M.A., Knight, J.C., Aréchiga, N. (2017). Input Space Partitioning to Enable Massively Parallel Proof. In: Barrett, C., Davies, M., Kahsai, T. (eds) NASA Formal Methods. NFM 2017. Lecture Notes in Computer Science(), vol 10227. Springer, Cham. https://doi.org/10.1007/978-3-319-57288-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-57288-8_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-57287-1
Online ISBN: 978-3-319-57288-8
eBook Packages: Computer ScienceComputer Science (R0)