Skip to main content

Mathematics and Manufacturing: The Symbolic Approach

  • Chapter
  • First Online:
A Mathematical Approach to Research Problems of Science and Technology

Part of the book series: Mathematics for Industry ((MFI,volume 5))

  • 1838 Accesses

Abstract

This chapter discusses applications of the symbolic approach to the manufacture of hardware and software. Two example applications, one hardware and the other software, are illustrated. The first example is the design of a hard disk drive (HDD) head by using quantifier elimination (QE), and the other is software validation using symbolic execution. Both examples demonstrate the strengths of the symbolic approach over conventional numerical approaches. While there are, of course, challenges facing the symbolic approach such as faithful modeling and the need for abstraction, it is an extremely powerful and game-changing technology.

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

Notes

  1. 1.

    In one case, they bypassed the check by entering “;SHUTDOWN;” in HEX and turning it back into the standard coding just before the SQL command was sent to the database.

  2. 2.

    Only a very few people write (can write) program specifications in formal language.

  3. 3.

    For example, human testers may have to manually input data on Web browsers to test a website software system.

  4. 4.

    [5, 6] are general introductions to software validation. Please refer to [7] for a detailed description of the symbolic execution (outlined in Sect. 3.3) that is being developed at Fujitsu Laboratories of America.

  5. 5.

    We use the term, “property” for a condition in symbolic execution.

  6. 6.

    Conditions like \(c > 545\) for a real number, \(c\). The conditions cannot be checked completely with only specific numbers like \(c = 546, 545.1, 545.01, ...\).

  7. 7.

    Conventional testing requires specific values for variables in order for the function executions to traverse rarely traversed paths, and finding such values is quite difficult. On the other hand, symbolic execution follows all the paths in the same manner.

References

  1. H. Anai, K. Yokoyama, Algorithms of Quantifier Elimination and Their Applications: Optimization by Symbolic and Algebraic Methods (University of Tokyo Press, Tokyo, 2011) (In Japanese)

    Google Scholar 

  2. B.F. Caviness, J.R. Johnson (ed.), Quantifier elimination and cylindrical algebraic decomposition. Texts and Monographs in Symbolic Computation (Springer, New York, 1998)

    Google Scholar 

  3. M. Yoon, Y. Yun, H. Nakayama, Sequential Approximate Multiobjective Optimization Using Computational Intelligence (Springer, New York, 2009)

    Google Scholar 

  4. Matt Lake, Epic failures: 11 infamous software bugs. ComputerWorld, Sept 2010. http://www.computerworld.com/s/article/9183580

  5. C. Cadar, P. Godefroid, S. Khurshid, K.C. Pasareanu, Sen, N. Tillmann, Symbolic execution for software testing in practice: preliminary assessment, in ICSE ’11 (2011)

    Google Scholar 

  6. V. D’Silva, D. Kroening, G. Weissenbacher, A survey of automated techniques for formal software verification, in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, TCAD (2008)

    Google Scholar 

  7. G. Li, I. Ghosh, S.P. Rajan, Klover: a symbolic execution and automatic test generation tool for c++ programs, in CAV 2011 (2011)

    Google Scholar 

  8. T. Matsuzaki, H. Iwane, H. Anai, N. Arai, The complexity of math problems—linguistic, or computational? in The 6th International Joint Conference on Natural Language Processing (IJCNLP13), pp. 73–81 (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ryusuke Masuoka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Japan

About this chapter

Cite this chapter

Masuoka, R., Anai, H. (2014). Mathematics and Manufacturing: The Symbolic Approach. In: Nishii, R., et al. A Mathematical Approach to Research Problems of Science and Technology. Mathematics for Industry, vol 5. Springer, Tokyo. https://doi.org/10.1007/978-4-431-55060-0_35

Download citation

  • DOI: https://doi.org/10.1007/978-4-431-55060-0_35

  • Published:

  • Publisher Name: Springer, Tokyo

  • Print ISBN: 978-4-431-55059-4

  • Online ISBN: 978-4-431-55060-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics