TY - GEN
T1 - Efficient regression testing of ontology-driven systems
AU - Kim, Mijung
AU - Cobb, Jake
AU - Harrold, Mary Jean
AU - Kurc, Tahsin
AU - Orso, Alessandro
AU - Saltz, Joel
AU - Post, Andrew
AU - Malhotra, Kunal
AU - Navathe, Shamkant B.
PY - 2012
Y1 - 2012
N2 - To manage and integrate information gathered from heterogeneous databases, an ontology is often used. Like all systems, ontology-driven systems evolve over time and must be regression tested to gain confidence in the behavior of the modified system. Because rerunning all existing tests can be extremely expensive, researchers have developed regression-test-selection (RTS) techniques that select a subset of the available tests that are affected by the changes, and use this subset to test the modified system. Existing RTS techniques have been shown to be effective, but they operate on the code and are unable to handle changes that involve ontologies. To address this limitation, we developed and present in this paper a novel RTS technique that targets ontology-driven systems. Our technique creates representations of the old and new ontologies, compares them to identify entities affected by the changes, and uses this information to select the subset of tests to rerun. We also describe in this paper OntoRetest, a tool that implements our technique and that we used to empirically evaluate our approach on two biomedical ontology-driven database systems. The results of our evaluation show that our technique is both efficient and effective in selecting tests to rerun and in reducing the overall time required to perform regression testing.
AB - To manage and integrate information gathered from heterogeneous databases, an ontology is often used. Like all systems, ontology-driven systems evolve over time and must be regression tested to gain confidence in the behavior of the modified system. Because rerunning all existing tests can be extremely expensive, researchers have developed regression-test-selection (RTS) techniques that select a subset of the available tests that are affected by the changes, and use this subset to test the modified system. Existing RTS techniques have been shown to be effective, but they operate on the code and are unable to handle changes that involve ontologies. To address this limitation, we developed and present in this paper a novel RTS technique that targets ontology-driven systems. Our technique creates representations of the old and new ontologies, compares them to identify entities affected by the changes, and uses this information to select the subset of tests to rerun. We also describe in this paper OntoRetest, a tool that implements our technique and that we used to empirically evaluate our approach on two biomedical ontology-driven database systems. The results of our evaluation show that our technique is both efficient and effective in selecting tests to rerun and in reducing the overall time required to perform regression testing.
KW - ontology-driven systems
KW - Regression testing
UR - https://www.scopus.com/pages/publications/84865277472
U2 - 10.1145/04000800.2336792
DO - 10.1145/04000800.2336792
M3 - Conference contribution
AN - SCOPUS:84865277472
SN - 9781450314541
T3 - 2012 International Symposium on Software Testing and Analysis, ISSTA 2012 - Proceedings
SP - 320
EP - 330
BT - 2012 International Symposium on Software Testing and Analysis, ISSTA 2012 - Proceedings
T2 - 21st International Symposium on Software Testing and Analysis, ISSTA 2012
Y2 - 15 July 2012 through 20 July 2012
ER -