Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-540-87873-5_18guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

The Verisoft Approach to Systems Verification

Published: 06 October 2008 Publication History

Abstract

The Verisoft project aims at the pervasive formal verification from the application layer over the system level software, comprising a microkernel and a compiler, down to the hardware. The different layers of the system give rise to various abstraction levels to conduct the reasoning steps efficiently. The lower the abstraction level the more details and invariants are necessary to ensure overall system correctness. Illustrated by a page-fault handler we discuss the layers and the trade-off between efficiency of reasoning at a more abstract layer versus the development of meta-theory to transfer the verification results between the layers.

References

[1]
Bevier, W.R., Hunt Jr., W.A., Moore, J S., Young, W.D.: An approach to systems verification. Journal of Automated Reasoning 5(4), 411-428 (1989).
[2]
Moore, J S.: A grand challenge proposal for formal methods: A verified stack. In: Aichernig, B.K., Maibaum, T.S.E. (eds.) Formal Methods at the Crossroads. From Panacea to Foundational Support. LNCS, vol. 2757, pp. 161-172. Springer, Heidelberg (2003).
[3]
Neumann, P.G., Feiertag, R.J.: PSOS Revisited. In: 19th Annual Computer Security Applications Conference (ACSAC 2003), Las Vegas, NV, USA, pp. 208-216. IEEE Computer Society, Los Alamitos (2003), http://csdl.computer.org/comp/ proceedings/acsac/2003/2041/00/20410208abs.htm
[4]
Walker, B.J., Kemmerer, R.A., Popek, G.J.: Specification and verification of the UCLA Unix security kernel. Comm. ACM 23(2), 118-131 (1980).
[5]
Heiser, G., Elphinstone, K., Kuz, I., Klein, G., Petters, S.M.: Towards trustworthy computing systems: Taking microkernels to the next level. SIGOPS Oper. Syst. Rev. 41(4), 3-11 (2007).
[6]
Tuch, H., Klein, G., Norrish, M.: Types, bytes, and separation logic. In: POPL 2007, pp. 97-108. ACM Press, New York (2007).
[7]
Tuch, H., Klein, G.: Verifying the L4 virtual memory subsystem. In: Proc. NICTA Formal Methods Workshop on Operating Systems Verification, pp. 73-97 (2004).
[8]
Schirmer, N.: Verification of Sequential Imperative Programs in Isabelle/HOL. PhD thesis, Technische Universität München (April 2006).
[9]
Ni, Z., Yu, D., Shao, Z.: Using XCAP to certify realistic systems code: Machine context management. In: Schneider, K., Brandt, J. (eds.) TPHOLs 2007. LNCS, vol. 4732, pp. 189-206. Springer, Heidelberg (2007).
[10]
Hohmuth, M., Tews, H., Stephens, S.G.: Applying source-code verification to a microkernel: The VFiasco project. In: SIGOPS 2002, pp. 165-169. ACM Press, New York (2002).
[11]
Tverdyshev, S., Shadrin, A.: Formal verification of gate-level computer systems. In: Rozier, K.Y. (ed.) LFM 2008. NASA STI, NASA, pp. 56-58 (2008).
[12]
Burstall, R.: Some techniques for proving correctness of programs which alter data structures. In: Meltzer, B., Michie, D. (eds.) Machine Intelligence 7, pp. 23-50. Edinburgh University Press (1972).
[13]
Daum, M., Maus, S., Schirmer, N., Seghir, M.N.: Integration of a software model checker into Isabelle. In: Sutcliffe, G., Voronkov, A. (eds.) LPAR 2005. LNCS (LNAI), vol. 3835, pp. 381-395. Springer, Heidelberg (2005).
[14]
Ballarin, C.: Locales and locale expressions in Isabelle/Isar. In: Berardi, S., Coppo, M., Damiani, F. (eds.) TYPES 2003. LNCS, vol. 3085, pp. 34-50. Springer, Heidelberg (2004).
[15]
Ballarin, C.: Interpretation of locales in Isabelle: Theories and proof contexts. In: Borwein, J.M., Farmer, W.M. (eds.) MKM 2006. LNCS (LNAI), vol. 4108, pp. 31-43. Springer, Heidelberg (2006).
[16]
Petrova, E.: Verification of the C0 Compiler Implementation on the Source Code Level. PhD thesis, Saarland University, Computer Science Department (2007).
[17]
Leinenbach, D.: Compiler Verification in the Context of Pervasive System Verification. PhD thesis, Saarland University, Computer Science Department (2008).
[18]
Alkassar, E., Hillebrand, M.A.: Formal functional verification of device drivers. In: Woodcock, J., Shankar, N. (eds.) VSTTE 2008. LNCS, vol. 5295. Springer, Heidelberg (2008).
[19]
Alkassar, E., Schirmer, N., Starostin, A.: Formal pervasive verification of a paging mechanism. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 109-123. Springer, Heidelberg (2008).
[20]
Tverdyshev, S., Alkassar, E.: Efficient bit-level model reductions for automated hardware verification. In: TIME 2008, pp. 164-172. IEEE Computer Society Press, Los Alamitos (2008).
[21]
Wenzel, M.: Isabelle/Isar -- A Versatile Environment for Human-Readable Formal Proof Documents. PhD thesis, Technische Universität München (2002).
[22]
Nipkow, T., Paulson, L., Wenzel, M.: Isabelle/HOL -- A Proof Assistant for Higher-Order Logic. LNCS, vol. 2283. Springer, Heidelberg (2002).

Cited By

View all
  • (2024)Foundational Integration Verification of a Cryptographic ServerProceedings of the ACM on Programming Languages10.1145/36564468:PLDI(1704-1729)Online publication date: 20-Jun-2024
  • (2023)Flexible Instruction-Set Semantics via Abstract Monads (Experience Report)Proceedings of the ACM on Programming Languages10.1145/36078337:ICFP(108-124)Online publication date: 31-Aug-2023
  • (2021)Integration verification across software and hardware for a simple embedded systemProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3454065(604-619)Online publication date: 19-Jun-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
VSTTE '08: Proceedings of the 2nd international conference on Verified Software: Theories, Tools, Experiments
October 2008
262 pages
ISBN:9783540878728

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 06 October 2008

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Foundational Integration Verification of a Cryptographic ServerProceedings of the ACM on Programming Languages10.1145/36564468:PLDI(1704-1729)Online publication date: 20-Jun-2024
  • (2023)Flexible Instruction-Set Semantics via Abstract Monads (Experience Report)Proceedings of the ACM on Programming Languages10.1145/36078337:ICFP(108-124)Online publication date: 31-Aug-2023
  • (2021)Integration verification across software and hardware for a simple embedded systemProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3454065(604-619)Online publication date: 19-Jun-2021
  • (2020)Automated Algebraic Reasoning for Collections and Local Variables with LensesRelational and Algebraic Methods in Computer Science10.1007/978-3-030-43520-2_7(100-116)Online publication date: 26-Oct-2020
  • (2019)Verified compilation on a verified processorProceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3314221.3314622(1041-1053)Online publication date: 8-Jun-2019
  • (2019)A proof-producing translator for verilog development in HOLProceedings of the 7th International Workshop on Formal Methods in Software Engineering10.1109/FormaliSE.2019.00020(99-108)Online publication date: 27-May-2019
  • (2018)Formal Verification of GP Specification based Embedded Operating SystemProceedings of the 2nd International Conference on Computer Science and Application Engineering10.1145/3207677.3277971(1-5)Online publication date: 22-Oct-2018
  • (2018)Introduction to Milestones in Interactive Theorem ProvingJournal of Automated Reasoning10.1007/s10817-018-9465-561:1-4(1-8)Online publication date: 1-Jun-2018
  • (2014)Don't sweat the small stuffACM SIGPLAN Notices10.1145/2666356.259429649:6(429-439)Online publication date: 9-Jun-2014
  • (2014)Don't sweat the small stuffProceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2594291.2594296(429-439)Online publication date: 9-Jun-2014
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media