Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/9263
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorNedialkov, Neden_US
dc.contributor.authorZheng, Bingzhouen_US
dc.date.accessioned2014-06-18T16:46:24Z-
dc.date.available2014-06-18T16:46:24Z-
dc.date.created2011-06-01en_US
dc.date.issued2009-08en_US
dc.identifier.otheropendissertations/4401en_US
dc.identifier.other5421en_US
dc.identifier.other2042354en_US
dc.identifier.urihttp://hdl.handle.net/11375/9263-
dc.description.abstract<p>Domain experts, who create mathematical models and then implement scientific computing software typically focus on their models and implementation, but often pay less attention to systematic and extensive testing of their software. One reason for this situation is that domain experts usually lack software testing experience and know little about testing tools. However, it is desirable to introduce software testing techniques and tools into the development process of scientific computing software.</p> <p>This thesis originates from testing the scientific computing package DAETS, Differential-Algebraic Equations by Taylor Series. Documentation driven testing, code coverage analysis, and software testing tools are utilized to help verify and improve the quality of the software in this testing project. First, static inspection is used to check the correctness and completeness of the user guide, and verify the consistency of public interface information between the user guide and the source code. Then, black box test cases are designed based on public interface specifications in the user guide. After that, by executing code coverage analysis, test cases are added based on white box testing. Finally, the automatic testing framework tool CppUnit is used to automate the testing process, which greatly facilitates regression testing. In the DAETS testing projects, 163 test cases (more than 5000 line test code) are implemented, 27 documentation and software defects are found, and 150 lines of dead code are removed.</p>en_US
dc.subjectComputer Sciencesen_US
dc.subjectComputer Sciencesen_US
dc.titleDocumentation Driven Testing of Scientific Computing Softwareen_US
dc.typethesisen_US
dc.contributor.departmentComputer Scienceen_US
dc.description.degreeMaster in Advanced Studies (MAS)en_US
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
2.14 MBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue