skip to main content
10.1145/2338965.2336792acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article

Efficient regression testing of ontology-driven systems

Published: 15 July 2012 Publication History

Abstract

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.

References

[1]
Analytic Information Warehouse. http://cci.emory.edu/cms/projects/aiw.html, 2012. {Online; accessed Feb-2012}.
[2]
G. Antoniou and F. V. Harmelen. Web Ontology Language: OWL. In Handbook on Ontologies in Information Systems, pages 67-92. Springer, 2003.
[3]
M. Ashburner. Gene ontology: Tool for the unification of biology. Nature Genetics, 25:25-29, 2000.
[4]
D. Beckett and B. McBride. RDF/XML Syntax Specification. Technical report, W3C, 2004.
[5]
B. Beizer. Software Testing Techniques. International Thomson Computer Press, 1990.
[6]
Y. F. Chen, D. S. Rosenblum, and K. P. Vo. TestTube: A system for selective regression testing. In Proc. of ICSE'94, pages 211-222, May 1994.
[7]
T. R. Gruber. A translation approach to portable ontology specifications. Knowl. Acquis., 5:199-220, June 1993.
[8]
F. Haftmann, D. Kossmann, and A. Kreutz. Efficient regression tests for database applications. In Proc. of CIDR'05, pages 95-106, 2005.
[9]
F. Haftmann, D. Kossmann, and E. Lo. A framework for efficient regression tests on database applications. The VLDB Journal, 16:145-164, January 2007.
[10]
R. A. Haraty, N. Mansour, and B. Daou. Regression testing of database applications. In Proc. of SAC'01, pages 285-289, New York, NY, USA, 2001. ACM.
[11]
M. J. Harrold, J. A. Jones, T. Li, D. Liang, A. Orso, M. Pennings, S. Sinha, S. A. Spoon, and A. Gujarathi. Regression test selection for Java software. In Proc. of OOPSLA'01, pages 312-326, Oct. 2001.
[12]
M. Hori, J. Euzenat, and P. F. Patel-Schneider. OWL Web Ontology Language XML Presentation Syntax. http://www.w3.org/TR/owl-xmlsyntax/, 2012. {Online; accessed Feb-2012}.
[13]
C. Kaner. Improving the maintainability of automated test suites. In Proc. of Quality Week 1997, May 1997.
[14]
M. Kim, J. Cobb, M. J. Harrold, T. Kurc, A. Orso, J. Saltz, K. Malhotra, and S. Navathe. Efficient regression testing of ontology-driven systems. http://pleuma.cc.gatech.edu/aristotle/ pdffiles/kim_techrep11.pdf/, September 2011.
[15]
M. Klein, D. Fensel, A. Kiryakov, and D. Ognyanov. Ontology versioning and change detection on the web. In Proc. of EKAW'02, pages 197-212, 2002.
[16]
M. Klein, A. Kiryakov, D. Ognyanov, D. Fensel, and O. L. Sofia. Finding and characterizing changes in ontologies. In Proc. of ICCM'02, pages 79-89, 2002.
[17]
D. Kung, J. Gao, P. Hsia, Y. Toyoshima, and C. Chen. Firewall regression testing and software maintenance of object-oriented systems. Journal of Object-Oriented Programming, 1994.
[18]
H. K. N. Leung and L. J. White. Insights into regression testing. In Proc. of ICSM'89, pages 60-69, Oct. 1989.
[19]
C. McCarty, R. Chisholm, C. Chute, I. Kullo, G. Jarvik, E. Larson, R. Li, D. Masys, M. Ritchie, D. Roden, J. Struewing, W. Wolf, and the eMERGE Team. The emerge network: A consortium of biorepositories linked to electronic medical records data for conducting genomic studies. BMC Medical Genomics, 4(1):13, 2011.
[20]
S. N. Murphy, M. Mendis, K. Hackett, R. Kuttan, W. Pan, L. C. Phillips, V. Gainer, D. Berkowicz, J. P. Glaser, I. Kohane, and et al. Architecture of the open-source clinical research chart from Informatics for Integrating Biology and the Bedside. AMIA Symposium, 2007:548-552, 2007.
[21]
A. Nanda, S. Mani, S. Sinha, M. J. Harrold, and A. Orso. Regression testing in the presence of non-code changes. In Proc. of ICST'11, pages 21-30, Washington, DC, USA, 2011. IEEE Computer Society.
[22]
D. L. M. Natalya Fridman Noy. Ontology development 101: A guide to creating your first ontology. Technical Report KSL-01-05, Knowledge Systems, AI Laboratory, Stanford University, 2001.
[23]
S. T. S. D. Network. RESTful Web Services. http://java.sun.com/developer/technicalArticles/WebServices/restful/, August 2006.
[24]
N. F. Noy, H. Kunnatur, M. Klein, and M. A. Musen. Tracking Changes During Ontology Evolution. In In Proceeding of the 3rd International Semantic Web Conference, pages 259-273, 2004.
[25]
N. F. Noy and M. A. Musen. Promptdiff: a fixed-point algorithm for comparing ontology versions. In Eighteenth national conference on Artificial intelligence, pages 744-750, 2002.
[26]
A. Orso, N. Shi, and M. J. Harrold. Scaling regression testing to large software systems. In Proc. of FSE'04, pages 241-252, Nov. 2004.
[27]
J. Pathak, J. Wang, S. Kashyap, M. A. Basford, R. Li, D. R. Masys, and C. G. Chute. Mapping clinical phenotype data elements to standardized metadata repositories and controlled terminologies: the emerge network experience. JAMIA, 18(4):376-386, 2011.
[28]
G. Rothermel and M. J. Harrold. A safe, efficient regression test selection technique. ACM Transactions on Software Engineering and Methodology, 6(2):173-210, Apr. 1997.
[29]
B. Smith, M. Ashburner, C. Rosse, J. Bard, W. Bug, W. Ceusters, L. J. Goldberg, K. Eilbeck, A. Ireland, C. J. Mungall, N. Leontis, P. Rocca-Serra, A. Ruttenberg, S.-A. Sansone, R. H. Scheuermann, N. Shah, P. L. Whetzel, and S. Lewis. The OBO Foundry: coordinated evolution of ontologies to support biomedical data integration. Nat Biotech, 25(11):1251-1255, 2007.
[30]
M. Tury and M. Bieliková. An approach to detection ontology changes. In Proc. of ICWE'06, 2006.
[31]
F. Vokolos and P. Frankl. Pythia: A regression test selection tool based on text differencing. In Proc. of ENCRESS'97, pages 3-21, May 1997.
[32]
L. J. White and H. K. N. Leung. A firewall concept for both control-flow and data-flow in regression integration testing. In Proc. of ICSM'92, pages 262-270, Nov. 1992.
[33]
D. Willmor and S. M. Embury. A safe regression test selection technique for database-driven applications. In Proc. of ICSM'05, pages 421-430, 2005.

Cited By

View all
  • (2023)Towards a Blockchain-Based Crowdsourcing Method for Robotic Ontology EvolutionComplex, Intelligent and Software Intensive Systems10.1007/978-3-031-35734-3_3(21-29)Online publication date: 19-Jun-2023
  • (2021)Ontology-Based Regression Testing: A Systematic Literature ReviewApplied Sciences10.3390/app1120970911:20(9709)Online publication date: 18-Oct-2021
  • (2019)QADroid: regression event selection for Android applicationsProceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3293882.3330550(66-77)Online publication date: 10-Jul-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSTA 2012: Proceedings of the 2012 International Symposium on Software Testing and Analysis
July 2012
341 pages
ISBN:9781450314541
DOI:10.1145/2338965
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]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 July 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISSTA '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 58 of 213 submissions, 27%

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Towards a Blockchain-Based Crowdsourcing Method for Robotic Ontology EvolutionComplex, Intelligent and Software Intensive Systems10.1007/978-3-031-35734-3_3(21-29)Online publication date: 19-Jun-2023
  • (2021)Ontology-Based Regression Testing: A Systematic Literature ReviewApplied Sciences10.3390/app1120970911:20(9709)Online publication date: 18-Oct-2021
  • (2019)QADroid: regression event selection for Android applicationsProceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3293882.3330550(66-77)Online publication date: 10-Jul-2019
  • (2019)An efficient regression testing approach for PHP Web applications using test selection and reusable constraintsSoftware Quality Journal10.1007/s11219-019-09449-227:4(1383-1417)Online publication date: 11-Jun-2019
  • (2013)The Analytic Information Warehouse (AIW): A platform for analytics using electronic health record dataJournal of Biomedical Informatics10.1016/j.jbi.2013.01.00546:3(410-424)Online publication date: Jun-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media