Skip to main content

CloudSDV Enabling Static Driver Verifier Using Microsoft Azure

  • Conference paper
  • First Online:
Book cover Integrated Formal Methods (IFM 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9681))

Included in the following conference series:

Abstract

In this paper we describe our experience of enabling Static Driver Verifier to use the Microsoft Azure cloud computing platform. We first describe in detail our architecture and methodology for enabling SDV to operate in the Microsoft Azure cloud. We then present our results of using CloudSDV on single drivers and driver suites using various configurations of the cloud relative to a local machine. Our experiments show that using the cloud, we are able to achieve speedups in excess of 20x, which has enabled us to perform mass scale verification in a matter of hours as opposed to days. Finally, we present a brief discussion about our results and experiences.

R. Kumar and A. Upreti—Work performed while at Microsoft Research India, Bangalore, India.

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 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.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

References

  1. Jom. https://wiki.qt.io/Jom

  2. Microsoft azure. https://azure.microsoft.com/en-us/

  3. Microsoft azure autoscale. https://msdn.microsoft.com/en-us/library/Hh680945%28v=PandP.50%29.aspx

  4. Microsoft azure blob storage. https://msdn.microsoft.com/library/azure/dd179376.aspx

  5. Microsoft azure queue storage. http://azure.microsoft.com/en-us/documentation/articles/storage-introduction/

  6. Microsoft azure table storage. https://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/

  7. Microsoft DDI compliance rules. http://msdn.microsoft.com/en-us/library/windows/hardware/ff552840.aspx

  8. Microsoft Static Driver Verifier. http://msdn.microsoft.com/en-us/library/windows/hardware/ff552808.aspx

  9. Ball, T., Cook, B., Levin, V., Rajamani, S.K.: SLAM and static driver verifier: technology transfer of formal methods inside Microsoft. In: Boiten, E.A., Derrick, J., Smith, G.P. (eds.) IFM 2004. LNCS, vol. 2999, pp. 1–20. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  10. Ball, T., Rajamani, S.K.: Slic: a specification language for interface checking (of C) (2002)

    Google Scholar 

  11. Barnat, J., Brim, L., Ročkai, P.: Scalable multi-core LTL model-checking. In: Bošnački, D., Edelkamp, S. (eds.) SPIN 2007. LNCS, vol. 4595, pp. 187–203. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  12. Barnett, M., Bouaziz, M., Fahndrich, M., Logozzo, F.: A case for static analyzers in the cloud (position paper)

    Google Scholar 

  13. Beyer, D., Dresler, G., Wendler, P.: Software verification in the google App-engine cloud. In: Biere, A., Bloem, R. (eds.) CAV 2014. LNCS, vol. 8559, pp. 327–333. Springer, Heidelberg (2014)

    Google Scholar 

  14. Candea, G., Bucur, S., Zamfir, C.: Automated software testing as a service. In: Proceedings of the 1st ACM symposium on Cloud computing, pp. 155–160. ACM (2010)

    Google Scholar 

  15. Ciortea, L., Zamfir, C., Bucur, S., Chipounov, V., Candea, G.: Cloud9: a software testing service. ACM SIGOPS Oper. Syst. Rev. 43(4), 5–10 (2010)

    Article  Google Scholar 

  16. Holzmann, G.J., Joshi, R., Groce, A.: Swarm verification. In: Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008, pp. 1–6. IEEE Computer Society, Washington, DC (2008)

    Google Scholar 

  17. Kumar, R., Mercer, E.G.: Load balancing parallel explicit state model checking. Electron. Notes Theoret. Comput. Sci. 128(3), 19–34 (2005)

    Article  MATH  Google Scholar 

  18. Stern, U., Dill, D.L.: Parallelizing the mur\(\phi \) verifier. Formal Methods Syst. Des. 18(2), 117–129 (2001)

    Article  MATH  Google Scholar 

Download references

Acknowledgments

We would like to thank B. Ashok and Vlad Levin for their valuable input and support of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rahul Kumar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Kumar, R., Ball, T., Lichtenberg, J., Deisinger, N., Upreti, A., Bansal, C. (2016). CloudSDV Enabling Static Driver Verifier Using Microsoft Azure. In: Ábrahám, E., Huisman, M. (eds) Integrated Formal Methods. IFM 2016. Lecture Notes in Computer Science(), vol 9681. Springer, Cham. https://doi.org/10.1007/978-3-319-33693-0_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-33693-0_33

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-33692-3

  • Online ISBN: 978-3-319-33693-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics