• DocumentCode
    1852338
  • Title

    A Quantum Algorithm for Software Engineering Search

  • Author

    Hall, Robert J.

  • Author_Institution
    AT&T Labs. Res., Florham Park, NJ, USA
  • fYear
    2009
  • fDate
    16-20 Nov. 2009
  • Firstpage
    40
  • Lastpage
    51
  • Abstract
    Quantum computers can solve a few basic problems, such as factoring an integer and searching a database, much faster than classical computers. However, the complexity of software artifacts, and the types of questions software engineers ask about them, pose significant challenges for applying existing quantum approaches to software engineering search (SES) problems. This paper first describes a new quantum search algorithm, IDGS-FA, whose design is motivated by the characteristics of SES problems. Next, it describes how to apply quantum searching to three SES problems: FSM property checking, software test generation, and library-based software synthesis. Next, the paper gives the main ideas in QSAT, a novel toolkit supporting efficient simulation of the algorithms and applications discussed. Finally, it concludes with a substantial simulation-based study of IDGS-FA, showing that it improves both the reliability and speed of other approaches.
  • Keywords
    program testing; program verification; quantum computing; software libraries; software metrics; software tools; FSM property checking; IDGS-FA; QSAT; database searching; integer factoring; library-based software synthesis; quantum algorithm; quantum computers; quantum searching; simulation-based study; software artifact complexity; software engineering search problem; software test generation; toolkit; Computational modeling; Concurrent computing; Quantum computing; Quantum entanglement; Quantum mechanics; Software algorithms; Software engineering; Software testing; Space technology; USA Councils; modeling; quantum computing; search algorithm; simulation; synthesis; validation; verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
  • Conference_Location
    Auckland
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-5259-0
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2009.51
  • Filename
    5431785