• Find People
  • Campus Map
  • PiratePort
  • A-Z
    • About
    • Submit
    • Browse
    • Login
    View Item 
    •   ScholarShip Home
    • Dissertations and Theses
    • Master's Theses
    • View Item
    •   ScholarShip Home
    • Dissertations and Theses
    • Master's Theses
    • View Item
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Browse

    All of The ScholarShipCommunities & CollectionsDateAuthorsTitlesSubjectsTypeDate SubmittedThis CollectionDateAuthorsTitlesSubjectsTypeDate Submitted

    My Account

    Login

    Statistics

    View Google Analytics Statistics

    A Framework for Testing Scientific Software: A Case Study of Testing Amsterdam Discrete Dipole Approximation Software

    Thumbnail
    View/ Open
    SHAO-MASTERSTHESIS-2016.pdf (1.883Mb)

    Show full item record
    Author
    Shao, Hongbing
    Abstract
    Software testing with scientific software systems often suffers from test oracle problem, i.e., lack of test oracles. Amsterdam discrete dipole approximation code (ADDA) is a scientific software system that can be used to simulate light scattering of scatterers of various types. Testing of ADDA suffers from "test oracle problem". In this thesis work, I established a testing framework to test scientific software systems and evaluated this framework using ADDA as a case study. To test ADDA, I first used CMMIE code as the pseudo oracle to test ADDA in simulating light scattering of a homogeneous sphere scatterer. Comparable results were obtained between ADDA and CMMIE code. This validated ADDA for use with homogeneous sphere scatterers. Then I used experimental result obtained for light scattering of a homogeneous sphere to validate use of ADDA with sphere scatterers. ADDA produced light scattering simulation comparable to the experimentally measured result. This further validated the use of ADDA for simulating light scattering of sphere scatterers. Then I used metamorphic testing to generate test cases covering scatterers of various geometries, orientations, homogeneity or non-homogeneity. ADDA was tested under each of these test cases and all tests passed. The use of statistical analysis together with metamorphic testing is discussed as a future direction. In short, using ADDA as a case study, I established a testing framework, including use of pseudo oracles, experimental results and the metamorphic testing techniques to test scientific software systems that suffer from test oracle problems. Each of these techniques is necessary and contributes to the testing of the software under test.
    URI
    http://hdl.handle.net/10342/6001
    Subject
     light Scattering; Testing Framework; ADDA 
    Date
    2016-08-18
    Citation:
    APA:
    Shao, Hongbing. (August 2016). A Framework for Testing Scientific Software: A Case Study of Testing Amsterdam Discrete Dipole Approximation Software (Master's Thesis, East Carolina University). Retrieved from the Scholarship. (http://hdl.handle.net/10342/6001.)

    Display/Hide MLA, Chicago and APA citation formats.

    MLA:
    Shao, Hongbing. A Framework for Testing Scientific Software: A Case Study of Testing Amsterdam Discrete Dipole Approximation Software. Master's Thesis. East Carolina University, August 2016. The Scholarship. http://hdl.handle.net/10342/6001. September 29, 2023.
    Chicago:
    Shao, Hongbing, “A Framework for Testing Scientific Software: A Case Study of Testing Amsterdam Discrete Dipole Approximation Software” (Master's Thesis., East Carolina University, August 2016).
    AMA:
    Shao, Hongbing. A Framework for Testing Scientific Software: A Case Study of Testing Amsterdam Discrete Dipole Approximation Software [Master's Thesis]. Greenville, NC: East Carolina University; August 2016.
    Collections
    • Computer Science
    • Master's Theses
    Publisher
    East Carolina University

    xmlui.ArtifactBrowser.ItemViewer.elsevier_entitlement

    East Carolina University has created ScholarShip, a digital archive for the scholarly output of the ECU community.

    • About
    • Contact Us
    • Send Feedback