Scalable satisfiability checking and test data generation from modeling diagrams

被引:0
|
作者
Yannis Smaragdakis
Christoph Csallner
Ranjith Subramanian
机构
[1] University of Massachusetts,Computer Science
[2] University of Texas at Arlington,Computer Science and Engineering
[3] TheFind.com,undefined
来源
关键词
ORM; Modeling; Testing; Databases; NP-hardness; ORM-; Test data generation;
D O I
暂无
中图分类号
学科分类号
摘要
We explore the automatic generation of test data that respect constraints expressed in the Object-Role Modeling (ORM) language. ORM is a popular conceptual modeling language, primarily targeting database applications, with significant uses in practice. The general problem of even checking whether an ORM diagram is satisfiable is quite hard: restricted forms are easily NP-hard and the problem is undecidable for some expressive formulations of ORM. Brute-force mapping to input for constraint and SAT solvers does not scale: state-of-the-art solvers fail to find data to satisfy uniqueness and mandatory constraints in realistic time even for small examples. We instead define a restricted subset of ORM that allows efficient reasoning yet contains most constraints overwhelmingly used in practice. We show that the problem of deciding whether these constraints are consistent (i.e., whether we can generate appropriate test data) is solvable in polynomial time, and we produce a highly efficient (interactive speed) checker. Additionally, we analyze over 160 ORM diagrams that capture data models from industrial practice and demonstrate that our subset of ORM is expressive enough to handle their vast majority.
引用
收藏
相关论文
共 50 条
  • [1] Scalable satisfiability checking and test data generation from modeling diagrams
    Smaragdakis, Yannis
    Csallner, Christoph
    Subramanian, Ranjith
    AUTOMATED SOFTWARE ENGINEERING, 2009, 16 (01) : 73 - 99
  • [2] Satisfiability checking using Boolean Expression Diagrams
    Poul F. Williams
    Henrik R. Andersen
    Henrik Hulgaard
    International Journal on Software Tools for Technology Transfer, 2003, 5 (1) : 4 - 14
  • [3] A SIMPLE TEST IMPROVES CHECKING SATISFIABILITY
    LOZINSKII, EL
    JOURNAL OF LOGIC PROGRAMMING, 1993, 15 (1-2): : 99 - 111
  • [4] Using UML collaboration diagrams for static checking and test generation
    Abdurazik, A
    Offutt, J
    UML 2000 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: ADVANCING THE STANDARD, 2000, 1939 : 383 - 395
  • [5] Combinational equivalence checking using Boolean Satisfiability and Binary Decision Diagrams
    Reda, S
    Salem, A
    DESIGN, AUTOMATION AND TEST IN EUROPE, CONFERENCE AND EXHIBITION 2001, PROCEEDINGS, 2001, : 122 - 126
  • [6] BOOLEAN SATISFIABILITY AND EQUIVALENCE CHECKING USING GENERAL BINARY DECISION DIAGRAMS
    ASHAR, P
    GHOSH, A
    DEVADAS, S
    INTEGRATION-THE VLSI JOURNAL, 1992, 13 (01) : 1 - 16
  • [7] Scalable consistency checking between diagrams - The VIEWINTEGRA approach
    Egyed, A
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 387 - 390
  • [8] CoPModL: Construction Process Modeling Language and Satisfiability Checking
    Marengo, Elisa
    Nutt, Werner
    Perktold, Matthias
    Information Systems, 2022, 103
  • [9] CoPModL: Construction Process Modeling Language and Satisfiability Checking
    Marengo, Elisa
    Nutt, Werner
    Perktold, Matthias
    INFORMATION SYSTEMS, 2022, 103
  • [10] Combinational Test Generation Using Satisfiability
    Univ of California, Berkeley, United States
    IEEE Trans Comput Aided Des Integr Circuits Syst, 9 (1167-1176):