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

2018

Articles 1 - 10 of 10

Full-Text Articles in Physical Sciences and Mathematics

Exploring New Paradigms For Mobile Edge Computing, Yutao Tang Nov 2018

Exploring New Paradigms For Mobile Edge Computing, Yutao Tang

Dissertations, Theses, and Masters Projects

Edge computing has been rapidly growing in recent years to meet the surging demands from mobile apps and Internet of Things (IoT). Similar to the Cloud, edge computing provides computation, storage, data, and application services to the end-users. However, edge computing is usually deployed at the edge of the network, which can provide low-latency and high-bandwidth services for end devices. So far, edge computing is still not widely adopted. One significant challenge is that the edge computing environment is usually heterogeneous, involving various operating systems and platforms, which complicates app development and maintenance. in this dissertation, we explore to combine …


Quantifying And Explaining Causal Effects Of World Bank Aid Projects, Jianing Simulation Zhao Jul 2018

Quantifying And Explaining Causal Effects Of World Bank Aid Projects, Jianing Simulation Zhao

Dissertations, Theses, and Masters Projects

In recent years, machine learning methods have enabled us to predict with good precision using large training data, such as deep learning. However, for many problems, we care more about causality than prediction. For example, instead of knowing that smoking is statistically associated with lung cancer, we are more interested in knowing that smoking is the cause of lung cancer. With causality, we can understand how the world progresses and how impacts are made on an outcome by influencing the cause. This thesis explores how to quantify the causal effects of a treatment on an observable outcome in the presence …


Investigating Emerging Security Threats In Clouds And Data Centers, Xing Gao Jul 2018

Investigating Emerging Security Threats In Clouds And Data Centers, Xing Gao

Dissertations, Theses, and Masters Projects

Data centers have been growing rapidly in recent years to meet the surging demand of cloud services. However, the expanding scale of a data center also brings new security threats. This dissertation studies emerging security issues in clouds and data centers from different aspects, including low-level cooling infrastructures and different virtualization techniques such as container and virtual machine (VM). We first unveil a new vulnerability called reduced cooling redundancy that might be exploited to launch thermal attacks, resulting in severely worsened thermal conditions in a data center. Such a vulnerability is caused by the wide adoption of aggressive cooling energy …


Usability, Efficiency And Security Of Personal Computing Technologies, Nancy Carter Jun 2018

Usability, Efficiency And Security Of Personal Computing Technologies, Nancy Carter

Dissertations, Theses, and Masters Projects

New personal computing technologies such as smartphones and personal fitness trackers are widely integrated into user lifestyles. Users possess a wide range of skills, attributes and backgrounds. It is important to understand user technology practices to ensure that new designs are usable and productive. Conversely, it is important to leverage our understanding of user characteristics to optimize new technology efficiency and effectiveness. Our work initially focused on studying older users, and personal fitness tracker users. We applied the insights from these investigations to develop new techniques improving user security protections, computational efficiency, and also enhancing the user experience. We offer …


Understanding And Enriching Randomness Within Resource-Constrained Devices, Kyle Wallace Jun 2018

Understanding And Enriching Randomness Within Resource-Constrained Devices, Kyle Wallace

Dissertations, Theses, and Masters Projects

Random Number Generators (RNG) find use throughout all applications of computing, from high level statistical modeling all the way down to essential security primitives. A significant amount of prior work has investigated this space, as a poorly performing generator can have significant impacts on algorithms that rely on it. However, recent explosive growth of the Internet of Things (IoT) has brought forth a class of devices for which common RNG algorithms may not provide an optimal solution. Furthermore, new hardware creates opportunities that have not yet been explored with these devices. in this Dissertation, we present research fostering deeper understanding …


On Improving (Non)Functional Testing, Qi Luo Mar 2018

On Improving (Non)Functional Testing, Qi Luo

Dissertations, Theses, and Masters Projects

Software testing is commonly classified into two categories, nonfunctional testing and functional testing. The goal of nonfunctional testing is to test nonfunctional requirements, such as performance and reliability. Performance testing is one of the most important types of nonfunctional testing, one goal of which is to detect the phenomena that an Application Under Testing (AUT) exhibits unexpectedly worse performance (e.g., lower throughput) with some input data. During performance testing, a critical challenge is to understand the AUT’s behaviors with large numbers of combinations of input data and find the particular subset of inputs leading to performance bottlenecks. However, enumerating those …


Enhancing Usability, Security, And Performance In Mobile Computing, Shanhe Yi Jan 2018

Enhancing Usability, Security, And Performance In Mobile Computing, Shanhe Yi

Dissertations, Theses, and Masters Projects

We have witnessed the prevalence of smart devices in every aspect of human life. However, the ever-growing smart devices present significant challenges in terms of usability, security, and performance. First, we need to design new interfaces to improve the device usability which has been neglected during the rapid shift from hand-held mobile devices to wearables. Second, we need to protect smart devices with abundant private data against unauthorized users. Last, new applications with compute-intensive tasks demand the integration of emerging mobile backend infrastructure. This dissertation focuses on addressing these challenges. First, we present GlassGesture, a system that improves the usability …


Assisting Software Developers With License Compliance, Christopher Vendome Jan 2018

Assisting Software Developers With License Compliance, Christopher Vendome

Dissertations, Theses, and Masters Projects

Open source licensing determines how open source systems are reused, distributed, and modified from a legal perspective. While it facilitates rapid development, it can present difficulty for developers in understanding due to the legal language of these licenses. Because of misunderstandings, systems can incorporate licensed code in a way that violates the terms of the license. Such incompatibilities between licensing can result in the inability to reuse a particular library without either relicensing the system or redesigning the architecture of the system. Prior efforts have predominantly focused on license identification or understanding the underlying phenomena without reasoning about compatibility in …


Mixed-Weight Open Locating-Dominating Sets, Robin M. Givens Jan 2018

Mixed-Weight Open Locating-Dominating Sets, Robin M. Givens

Dissertations, Theses, and Masters Projects

The detection and location of issues in a network is a common problem encompassing a wide variety of research areas. Location-detection problems have been studied for wireless sensor networks and environmental monitoring, microprocessor fault detection, public utility contamination, and finding intruders in buildings. Modeling these systems as a graph, we want to find the smallest subset of nodes that, when sensors are placed at those locations, can detect and locate any anomalies that arise. One type of set that solves this problem is the open locating-dominating set (OLD-set), a set of nodes that forms a unique and nonempty neighborhood with …


Automating Software Development For Mobile Computing Platforms, Kevin Patrick Moran Jan 2018

Automating Software Development For Mobile Computing Platforms, Kevin Patrick Moran

Dissertations, Theses, and Masters Projects

Mobile devices such as smartphones and tablets have become ubiquitous in today's computing landscape. These devices have ushered in entirely new populations of users, and mobile operating systems are now outpacing more traditional "desktop" systems in terms of market share. The applications that run on these mobile devices (often referred to as "apps") have become a primary means of computing for millions of users and, as such, have garnered immense developer interest. These apps allow for unique, personal software experiences through touch-based UIs and a complex assortment of sensors. However, designing and implementing high quality mobile apps can be a …