Abstract by Kylie Wolfe

Personal Infomation

Presenter's Name

Kylie Wolfe

Degree Level


Abstract Infomation


Physics and Astronomy

Faculty Advisor

Steven Turley
David Allred


Refactoring the Octopus Data Collection Program


Our team is researching multilayer aluminum-based mirrors for space-based telescope with particular interest in vacuum ultraviolet (VUV) reflectance. Since aluminum oxidizes quickly in and VUV light cannot travel through the atmosphere, our experiments must be done under vacuum. This requires a computer program to manipulate motors and such inside the vacuum chamber. The existing program, Octopus, violates several software design principles, specifically the single responsibility, open-closed, and dependency inversion principles. I have therefore spent the past semester trying to redesign and refactor Octopus to be more maintainable and extendable. This will allow for better experiments in the future as bugs will be easier to find and fix and features will be easier to add.