Creating Scientific Software, with Application to Phylogenetics and Oligonucleotide Probe Design

dc.contributor.authorNordberg, Eric Kinsleyen
dc.contributor.committeechairDickerman, Allan W.en
dc.contributor.committeememberGillespie, Joseph J.en
dc.contributor.committeememberWattam, Alice Rebeccaen
dc.contributor.committeememberMurali, T. M.en
dc.contributor.departmentGenetics, Bioinformatics, and Computational Biologyen
dc.date.accessioned2015-12-26T09:02:43Zen
dc.date.available2015-12-26T09:02:43Zen
dc.date.issued2015-12-09en
dc.description.abstractThe demands placed on scientific software are different from those placed on general purpose software, and as a result, creating software for science and for scientists requires a specialized approach. Much of software engineering practices have developed in situations in which a tool is desired to perform some definable task, with measurable and verifiable outcomes. The users and the developers know what the tool "should" do. Scientific software often uses unproven or experimental techniques to address unsolved problems. The software is often run on "experimental" High Performance Computing hardware, adding another layer of complexity. It may not be possible to say what the software should do, or what the results should be, as these may be connected to very scientific questions for which the software is being developed. Software development in this realm requires a deep understanding of the relevent scientific domain area. The present work describes applications resulting from a scientific software development process that builds upon detailed understanding of the scientific domain area. YODA is an application primarily for selecting microarray probe sequences for measuring gene expression. At the time of its development, none of the existing programs for this task satisfied the best-known requirements for microarray probe selection. The question of what makes a good microarray probe was a research area at the time, and YODA was developed to incorporate the latest understanding of these requirements, drawn from the research literature, into a tool that can be used by a research biologist. An appendix examines the response and use in the years since YODA was released. PEPR is a software system for inferring highly resolved whole-genome phylogenies for hundreds of genomes. It encodes a process developed through years of research and collaboration to produce some of the highest quality phylogenies available for large sets of bacterial genomes, with no manual intervention required. This process is described in detail, and results are compared with high quality results from the literature to show that the process is at least as successful as more labor-intensive manual efforts. An appendix presents additional results, including high quality phylogenies for many bacterial Orders.en
dc.description.degreePh. D.en
dc.format.mediumETDen
dc.identifier.othervt_gsexam:6835en
dc.identifier.urihttp://hdl.handle.net/10919/64366en
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectPhylogeneticsen
dc.subjectMicroarray Probesen
dc.subjectOligonucleotide Designen
dc.subjectScientific Softwareen
dc.subjectAutomationen
dc.titleCreating Scientific Software, with Application to Phylogenetics and Oligonucleotide Probe Designen
dc.typeDissertationen
thesis.degree.disciplineGenetics, Bioinformatics, and Computational Biologyen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.leveldoctoralen
thesis.degree.namePh. D.en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Nordberg_EK_D_2015.pdf
Size:
35.15 MB
Format:
Adobe Portable Document Format