skip to main content
10.1145/1838126.1838129acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Schema-driven experiment management: declarative testing with dexterity

Published:07 June 2010Publication History

ABSTRACT

The testing of database management software to ensure correct, stable, and efficient operation requires the application not only of fixed regression test cases, but of ad hoc experiments to search for previously-unknown bugs and performance optimizations. This paper describes the Dexterity system, a declarative framework for the rapid description, execution, and documentation of such experiments, using a relational database. In this design, experimental specifications and results are stored in the database, and dependencies between the deliverables of each step of an experiment are modelled as foreign key relationships in the schema (with additional annotations to indicate the type and duration of the dependency relationship). Worker processes performing the testing tasks communicate with the server via stateless web services, and are scheduled by querying the data and schema of the database. This design concentrates the effort of the human experimenter into two phases: an experiment description phase, and a data analysis phase, while allowing (sometimes lengthy) test execution over a large number of dynamic independent variables to be conducted with minimal intervention.

References

  1. I. T. Bowman, P. Bumbulis, D. Farrar, A. K. Goel, B. Lucier, A. Nica, G. N. Paulley, J. Smirnios, and M. Young-Lai. SQL Anywhere: A holistic approach to database self-management. In Proceedings, ICDE Workshops (Self-Managing Database Systems), pages 414--423, Istanbul, Turkey, Apr. 2007. ieee Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. T. Fielding and R. N. Taylor. Principled design of the modern web architecture. ACM Trans. Internet Tech., 2(2):115--150, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Hughes. Why Functional Programming Matters. Computer Journal, 32(2):98--107, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. http://jquery.com.Google ScholarGoogle Scholar
  5. J. Spillner and E. Schill. Analysis on inference mechanisms for schema-driven forms generation. http://www.rn.inf.tu-dresden.de/uploads/Publikationen/wsgui-inference.pdf.Google ScholarGoogle Scholar

Index Terms

  1. Schema-driven experiment management: declarative testing with dexterity

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DBTest '10: Proceedings of the Third International Workshop on Testing Database Systems
      June 2010
      51 pages
      ISBN:9781450301909
      DOI:10.1145/1838126

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate31of56submissions,55%