Distributed version control allows developers to manage software evolution among distributed development teams. But it does not eliminate all consistency and concurrency issues, and instead introduces additional complexity when merging code. And resolving merge conflicts is nontrivial when automated merging fails. In such cases, developers are forced to inspect the...
Emerging research shows that individual differences in how people use technology sometimes cluster by socioeconomic status (SES) and that when technology is not socioeconomically inclusive, low-SES individuals may abandon it. To understand how to improve technology’s SES-inclusivity, we present a multi-phase case study on SocioEconomicMag (SESMag), an emerging inspection method...
Many home users nowadays use various smart devices to improve the efficiency and convenience of their home environments. Trigger-action platforms such as “If-This-Then-That” (IFTTT) enable end users to connect different smart devices and services using simple apps to control these devices and automate the tasks (e.g., if the camera detects...
Programming is integrated across the workflow of multiple domains where end-user programmers, those who need to program as a means to an end, regularly need to code. In the modern setting of collaborative development, end-user programmers have to interpret the intentions behind existing code to contribute and build solutions to...
As one of the most popular data types, the point cloud is widely used in various appli- cations, including computer vision, computer graphics and robotics. The capability to directly measure 3D point clouds is invaluable in those applications as depth information could remove a lot of the segmentation ambiguities in...
This work – in which three peer-reviewed academic papers are presented – addresses the ap-plication of Bayesian Reinforcement Learning to the control of a class of ocean wave energy conversion systems. The first paper presents a comparison of a Reinforcement-Learning (RL) based wave energy converter controller against standard Reactive Damping...
With the rapid advancement of educational technology and the need for personalized, engaging content to accommodate diverse learning needs, Virtual Reality (VR) holds promises for the present and future. However, VR applications suffer from challenges, including usability concerns, lack of pedagogical value, and evaluation standards. This thesis focuses on two...
Despite near unanimous opinion on the consequences of climate change by scientific community, the rate at which carbon is emitted into the atmosphere continues to increase. The need for a clean and sustainable source of energy is therefore one of humankind's most urgent challenges. Solar energy is the most abundant...
Smart home devices, such as voice assistants, smart lights, and smart video doorbells have become a part of end users' daily lives. Many of these devices combine their features with other services and smart devices to create a simple and efficient user experience. This is partly because of the contribution...
Impedance measurements are increasingly demanded in modern CMOS sensing systems as impedance is the most common electrical signal obtained from sensors, delivering physical, chemical and biomedical quantity changes. Impedance sensing for wide interested frequency, broad dynamic range, and various sensor interfaces has numerous challenges, especially targeted in CMOS miniaturization with...