Skip to main content

Formal Verification, Testing, and Inspection for Intelligent Services

  • Chapter
  • First Online:
Intelligent Mobile Service Computing

Part of the book series: EAI/Springer Innovations in Communication and Computing ((EAISICC))

  • 314 Accesses

Abstract

From self-driving cars to AlphaGo, artificial intelligence (AI) is progressing rapidly. Artificial intelligence makes our lives more convenient, but it also may bring us dangers. Just like Russia’s president Vladimir Putin said: “Artificial intelligence is the future, not only for Russia, but for all humankind. It comes with enormous opportunities, but also threats that are difficult to predict. Whoever becomes the leader in this sphere will become the ruler of the world.” So we should have a very convincing argument for its safety before applying an advanced intelligent system. How can we realize that argument is rigorously correct? Dijkstra said: “The only effective way to raise the confidence level of a program significantly is to give a convincing proof of its correctness” [8]. The answer is a mathematical proof. This is the reason why we need formal methods in AI. Formal methods are used to describe and analyze systems with a set of symbols and operations; depend on some mathematical methods and theories, such as algebra, logical, graph theory, or automata; and enhance the quality and safety of systems, so we call it formal.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Similar content being viewed by others

References

  1. V. Aho, J.E. Hopcroft, J.D. Ullman, The Design and Analysis of Computer Algorithms (Addison-Wesley Longman Publishing Co., Inc., Boston, 1974)

    MATH  Google Scholar 

  2. R. Alur, T. Henzinger, Reactive modules. Form. Methods Syst. Des. 15, 7–48 (1999)

    Article  Google Scholar 

  3. D. Broman, E. Lee, S. Tripakis, M. Törngren, Viewpoints, formalisms, languages, and tools for cyber-physical systems, in 6th International Workshop on Multi-paradigm Modeling (MPM’12) (2012)

    Google Scholar 

  4. J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, L.J. Hwang, Symbolic model checking: 1020 states and beyond. Inf. Comput. 98(2), 142–170 (1992)

    Article  Google Scholar 

  5. R.E. Bryant, Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. C-35(8), 677–691 (1986)

    Article  Google Scholar 

  6. A. Cimatti, E.M. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pistore, M. Roveri, R. Sebastiani, A. Tacchella, NuSMV 2: an open source tool for symbolic model checking, in CAV, ed. by E. Brinksma, K.G. Larsen. LNCS, vol. 2404 (Springer, 2002), pp. 359–364

    Google Scholar 

  7. E.M. Clarke, E.A. Emerson, Design and synthesis of synchronization skeletons using branching time temporal logic, in Logic of Programs: Workshop, Yorktown Heights, NY, May 1981. LNCS, vol. 131 (Springer, 1981)

    Google Scholar 

  8. E.W. Dijkstra, The humble programmer. Commun. ACM 15(10), 859–866 (1972)

    Article  Google Scholar 

  9. E.M. Clarke Jr., Orna Grumberg, Lucent Technologies, Model Checking (MIT Press, Cambridge, MA, 1999)

    Google Scholar 

  10. E.A. Emerson, E.M. Clarke, Characterizing correctness properties of parallel programs using fixpoints, in Automata, Languages and Programming. LNCS, vol. 85 (Springer, 1980), pp. 169–181

    Google Scholar 

  11. E.A. Emerson, J.Y. Halpern, “Sometimes” and “Not Never” revisited: on branching time versus linear time. J. ACM 33, 151–178 (1986)

    Article  Google Scholar 

  12. E.A. Emerson, C.-L. Lei, Efficient model checking in fragments of the propositional mu-calculus, in LlCS86 (1986), pp. 267–278

    Google Scholar 

  13. W. Fokkink, Introduction to Process Algebra (Springer, Heidelberg, 2000)

    Book  Google Scholar 

  14. N. Francez, Fairness (Springer, 1986)

    Google Scholar 

  15. M.R. Garey, D.S. Jolmson, Computers and Intractability: A Guide to the Theory of NP-Completeness (W. H. Freeman and Company, San Francisco, 1979)

    Google Scholar 

  16. C. Hoare, Communicating Sequential Processes (Prentice Hall, New York, 1985)

    MATH  Google Scholar 

  17. J. Hopcroft, R. Motwani, J. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd edn. (Addison-Wesley, Reading, 2006)

    MATH  Google Scholar 

  18. G.E. Hughes, M.J. Creswell, Introduction to Modal Logic (Methuen and Co. Ltd., London, 1968/1977)

    Google Scholar 

  19. Z. Manna, A. Pnueli, Temporal Verifications of Reactive Systems-Safety (US, Springer, New York, 1995)

    Book  Google Scholar 

  20. K.L. McMillan, Symbolic Model Checking (Kluwer Academic Publishers, Norwell, 1993)

    Book  Google Scholar 

  21. W. Reisig, Petri Nets: An Introduction (Springer, Heidelberg, 1985)

    Book  Google Scholar 

  22. https://es.fbk.eu/tools/nuxmv/downloads/nuxmv-user-manual.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Min Xu or Lisong Wang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Xu, M., Wang, L. (2021). Formal Verification, Testing, and Inspection for Intelligent Services. In: Gao, H., Yin, Y. (eds) Intelligent Mobile Service Computing. EAI/Springer Innovations in Communication and Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-50184-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-50184-6_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-50183-9

  • Online ISBN: 978-3-030-50184-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics