• DocumentCode
    2706226
  • Title

    Testing database transactions with AGENDA

  • Author

    Deng, Yuetang ; Frankl, Phyllis ; Chays, David

  • Author_Institution
    Six Metrotech Center, Polytech. Univ., New York, NY, USA
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    78
  • Lastpage
    87
  • Abstract
    AGENDA is a tool set for testing relational database applications. An earlier prototype was targeted to applications consisting of a single query and included components for populating a database with data suitable for testing the application, generating inputs to the query, and checking relatively simple aspects of the results of executing the query. This paper describes substantial extensions to AGENDA, allowing it to test transactions with multiple queries and with complex intended behavior. The paper introduces a technique for checking complex properties of the database state transition performed by the transaction under test, as well as an improved input generation heuristic. Results of using AGENDA to test three applications with seeded faults are presented.
  • Keywords
    program testing; query processing; relational databases; software tools; transaction processing; AGENDA tool set; database state transition checking; database transaction testing; input generation heuristic; multiple queries; relational database testing; software testing; Application software; Distributed databases; Performance evaluation; Permission; Prototypes; Relational databases; Software engineering; Software testing; State-space methods; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553550
  • Filename
    1553550