Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

Theses/Dissertations

William & Mary

Computer Sciences

2020

Articles 1 - 11 of 11

Full-Text Articles in Physical Sciences and Mathematics

Wearable Technology For Healthcare And Athletic Performance, Amanda Annette Watson Jan 2020

Wearable Technology For Healthcare And Athletic Performance, Amanda Annette Watson

Dissertations, Theses, and Masters Projects

Wearable technology research has led to advancements in healthcare and athletic performance. Devices range from one size fits all fitness trackers to custom fitted devices with tailored algorithms. Because these devices are comfortable, discrete, and pervasive in everyday life, custom solutions can be created to fit an individual's specific needs. In this dissertation, we design wearable sensors, develop features and algorithms, and create intelligent feedback systems that promote the advancement of healthcare and athletic performance. First, we present Magneto: a body mounted electromagnet-based sensing system for joint motion analysis. Joint motion analysis facilitates research into injury prevention, rehabilitation, and activity …


Single Image Direct-Global Illumination Separation, Zhaoliang Duan Jan 2020

Single Image Direct-Global Illumination Separation, Zhaoliang Duan

Dissertations, Theses, and Masters Projects

Global light transport, including diffuse interreflections, caustic, refractions and subsurface scattering, is important to achieve photorealistic rendering. However rendering these phenomena is very time-consuming. Furthermore, many inverse rendering methods’ accuracy in computer graphics and computer vision is adversely affected by the presence of global light transport. Therefore, separating direct-global light transport components is necessary to help in designing new rendering methods and in improving the accuracy of many image inverse methods. Prior work on separating direct and global light transport from photographs either requires expensive hardware, requires multiple photographs of the scene, or fails to accurately recover high frequency details. …


On Cross-Series Machine Learning Models, Xiaodan Zhu Jan 2020

On Cross-Series Machine Learning Models, Xiaodan Zhu

Dissertations, Theses, and Masters Projects

Sparse high dimensional time series are common in industry, such as in supply chain demand and retail sales. Accurate and reliable forecasting of high dimensional time series is essential for supply chain planning and business management. In practical applications, sparse high dimensional time series prediction faces three challenges: (1) simple models cannot capture complex patterns, (2) insufficient data prevents us from pursuing more advanced models, and (3) time series in the same dataset may have widely different properties. These challenges prevent the currently prevalent models and theoretically successful advanced models (e.g., neural networks) from working in actual use. We focus …


Pinpointing Software Inefficiencies With Profiling, Shasha Wen Jan 2020

Pinpointing Software Inefficiencies With Profiling, Shasha Wen

Dissertations, Theses, and Masters Projects

Complex codebases with several layers of abstractions have abundant inefficiencies that affect the performance. These inefficiencies arise due to various causes such as developers' inattention to performance, inappropriate choice of algorithms and inefficient code generation among others. To eliminate the redundancies, lots of work has been done during the compiling phase. However, not all redundancies can be easily detected or eliminated with compiler optimization passes due to aliasing, limited optimization scopes, and insensitivity to input and execution contexts act as severe deterrents to static program analysis. There are also profiling tools which can reveal how resources are used. However, they …


Hardware-Assisted Security Mechanisms On Arm-Based Multi-Core Processors, Shengye Wan Jan 2020

Hardware-Assisted Security Mechanisms On Arm-Based Multi-Core Processors, Shengye Wan

Dissertations, Theses, and Masters Projects

During the last decade, Trusted Execution Environment (TEE) provided by ARM TrustZone had become one of the most popular techniques to build security on mobile devices. On a TrustZone-enabled system, the software can execute in either Secure World (trusted) and Normal World (untrusted). Meanwhile, along with the expeditious development of TrustZone technology, the security of TEE is also challenged by dealing with more and more on-board hardware and in-TEE applications. In this dissertation, we explicitly study the security of ARM TrustZone technology with the latest ARM architecture in three aspects. First, we study the security of the TrustZone-assisted asynchronous introspection. …


Dietary Monitoring Through Sensing Mastication Dynamics, Shuangquan Wang Jan 2020

Dietary Monitoring Through Sensing Mastication Dynamics, Shuangquan Wang

Dissertations, Theses, and Masters Projects

Unhealthy dietary habits (such as eating disorders, eating too fast, excessive energy intake, and chewing side preference) are major causes of some chronic diseases, including obesity, heart disease, digestive system disease, and diabetes. Dietary monitoring is necessary and important for patients to change their unhealthy diet and eating habits. However, the existing monitoring methods are either intrusive or not accurate enough. In this dissertation, we present our efforts to use wearable motion sensors to sense mastication dynamics for continuous dietary monitoring. First, we study how to detect a subject's eating activity and count the number of chews. We observe that …


Understanding Performance Inefficiencies In Native And Managed Languages, Pengfei Su Jan 2020

Understanding Performance Inefficiencies In Native And Managed Languages, Pengfei Su

Dissertations, Theses, and Masters Projects

Production software packages have become increasingly complex with millions of lines of code, sophisticated control and data flow, and references to a hierarchy of external libraries. This complexity often introduces performance inefficiencies across software stacks, making it practically impossible for users to pinpoint them manually. Performance profiling tools (a.k.a. profilers) abound in the tools community to aid software developers in understanding program behavior. Classical profiling techniques focus on identifying hotspots. The hotspot analysis is indispensable; however, it can hardly diagnose whether a resource is being used in a productive manner that contributes to the overall efficiency of a program. Consequently, …


Exploring Heterogeneous Architectures With Tools And Applications, Du Shen Jan 2020

Exploring Heterogeneous Architectures With Tools And Applications, Du Shen

Dissertations, Theses, and Masters Projects

Heterogeneous architectures have become popular due to programming flexibility and energy efficiency. Heterogeneous architectures include GPU accelerators, and memory subsystems consisting fast and slow components. Achieving high performance for programs running on heterogeneous architectures requires sophisticated tools and applications. They either lack hardware support for fast memory component, or provide complex programming model, which puts extra burdens on compilers and programmers. However, existing tools either rely on simulators or lack support across different GPU architectures, runtime or driver versions. Thus, they only provide insufficient insights. In the first project, we develop DataPlacer, a profiling tool to provide guidance for data …


Deep Learning In Software Engineering, Cody Watson Jan 2020

Deep Learning In Software Engineering, Cody Watson

Dissertations, Theses, and Masters Projects

Software evolves and therefore requires an evolving field of Software Engineering. The evolution of software can be seen on an individual project level through the software life cycle, as well as on a collective level, as we study the trends and uses of software in the real world. As the needs and requirements of users change, so must software evolve to reflect those changes. This cycle is never ending and has led to continuous and rapid development of software projects. More importantly, it has put a great responsibility on software engineers, causing them to adopt practices and tools that allow …


Design And Analysis Of Memory Management Techniques For Next-Generation Gpus, Haonan Wang Jan 2020

Design And Analysis Of Memory Management Techniques For Next-Generation Gpus, Haonan Wang

Dissertations, Theses, and Masters Projects

Graphics Processing Unit (GPU)-based architectures have become the default accelerator choice for a large number of data-parallel applications because they are able to provide high compute throughput at a competitive power budget. Unlike CPUs which typically have limited multi-threading capability, GPUs execute large numbers of threads concurrently to achieve high thread-level parallelism (TLP). While the computation of each thread requires its corresponding data to be loaded from or stored to the memory, the key to supporting the high TLP of GPUs lies in the high bandwidth provided by the GPU memory system. However, with the continuous scaling of GPUs, the …


Motion Sensors-Based Human Behavior Recognition And Analysis, Hongyang Zhao Jan 2020

Motion Sensors-Based Human Behavior Recognition And Analysis, Hongyang Zhao

Dissertations, Theses, and Masters Projects

Human behavior recognition and analysis have been considered as a core technology that can facilitate a variety of applications. However, accurate detection and recognition of human behavior is still a big challenge that attracts a lot of research efforts. Among all the research works, motion sensors-based human behavior recognition is promising as it is low cost, low power, and easy to carry. In this dissertation, we use motion sensors to study human behaviors. First, we present Ultigesture (UG) wristband, a hardware platform for detecting and analyzing human behavior. The hardware platform integrates an accelerometer, gyroscope, and compass sensor, providing a …