Software entropy impacts the overall quality of software systems. High entropy hinders developers from understanding the purpose of a piece of code and can cause developers to make sub-optimal changes and introduce bugs. Researchers have used entropy scores to measure the naturalness of code. However, thus far, no one has...
Rhizome is an information-centric model that uses different interaction methods than traditional desktop systems. I built Rhizome with the specific use case of sharing a photo to observe people using the Rhizome operating system (OS) shell and modern OS shells. The purpose of this is to measure the cognitive load...
Demanding task environments (e.g., supervising a remotely piloted aircraft) require performing tasks quickly and accurately; however, periods of low and high operator workload can decrease task performance. Intelligent modulation of the system’s demands and interaction modality in response to changes in operator workload state may increase performance by avoiding undesirable...
This thesis describes the implementation of ultrasonic sensors to trigger a stimulus to increase peer interaction for children with disabilities using modified ride-on-cars for mobility. Modified ride-on-car technology has improved mobility for children with disabilities by effectively replicating the social benefits of a powered mobility device, yet there are opportunities...
BoGL is a programming language created for the purpose of computer science education that is specific to the domain of board games. Although there is a language grammar and an existing implementation that is currently used by students, a complete and formal language standard does not yet exist. In the...
We do not know how to align a very intelligent AI agent's behavior with human interests. I investigate whether—absent a full solution to this AI alignment problem—we can build smart {\ai} agents which have limited impact on the world, and which do not autonomously seek power. In this thesis, I...
The ever-increasing global population presents looming problems for the field of agriculture. Global food demand will, at some point, increase to the point where there is not enough crop-ready land to keep up. This creates an additional incentive, other than economics, for growers to increase their yield-per-acre and make sure...
The Virtual Machine Control Structure is an x86 hardware structure available on Intel platforms which support the VMX instruction set extensions. Developers working with Linux kernel virtualization technologies may need to alter fields in the VMCS, but the few existing tools for updating the structure are unstable or difficult to...
New MS in CS students in the Electrical Engineering and Computer Science school at OSU are required to file their Program of Study by the end of their 2nd term. Many of them, especially international students, are in a totally new ecosystem, so they find it overwhelming to choose the...
LoRaWAN networks are becoming more popular, and it is becoming common for developers to look at solutions utilizing Internet of Things concepts. In this paper, I introduce a Fenceless Grazing System utilizing the LoRaWAN network stack and discuss the limitations of this theorized network to better understand the scalability prior...
Distance estimation is a key process for movement and spatial cognition. However, this process is hindered when navigating virtual environments in virtual reality (VR) due to the movement being exclusively visually simulated. In order to contribute to the understanding of how this hinderance effects our ability to estimate distances in...
This thesis seeks to explain a new method of extracting temporal logic formulas from time series data using machine learning. Two strategies were followed during the development of this research: first, a generative adversarial network was combined with already-existing temporal logic extraction code by Belta. This was achieved by injecting...
Graphics of hair have been constantly improved since Kajiya’s famous teddy bear in 1989. By combining these concepts and real-world physics laws, I created a realistic representation of hair on a sphere-shaped head. OpenGL also provides a constantly updated display to continuously render the graphic. Using springs, the hair can...
As fifth generation telecommunications equipment becomes more viable and reliable, demand for high-speed, low-latency, viewpoint specific data analysis is expected to dramatically increase. Systems such as self-driving cars, traffic cameras, warehouses and other commercial buildings will be using fifth generation telecommunications to form ‘smart cities’, driving demand for the edge....
Traditionally, people learn to perform object assembly tasks by following the steps in a paper-based instruction manual. Using augmented reality (AR) technology, the instructions could instead be computer generated and appear directly within the user’s workspace as they perform the task. Literature suggests AR’s feasibility in improving performance and learning...
Signal is a multimedia messaging application developed by OpenWhisper Systems in 2015 which allows its users to communicate securely between one another through the use of a complex encryption scheme. The set of algorithms used in combination to provide the services of the Signal application to their users is called...
Recent studies have shown that novel continuous dropout methods can be viewed as a Bayesian interpretation of model parameters, though most such studies have shown results using normal distributions. As the posterior distributions over neural network nodes and parameters are intractable, given that they are a result of artificial construction...