Do Users Care About Ad's Performance Costs? Exploring The Effects Of The Performance Costs Of In-App Ads On User Experience,
2021
Singapore Management University
Do Users Care About Ad's Performance Costs? Exploring The Effects Of The Performance Costs Of In-App Ads On User Experience, Cuiyun Gao, Jichuan Zeng, Federica Sarro, David Lo, Irwin King, Michael R. Lyu
Research Collection School Of Computing and Information Systems
Context: In-app advertising is the primary source of revenue for many mobile apps. The cost of advertising (ad cost) is non-negligible for app developers to ensure a good user experience and continuous profits. Previous studies mainly focus on addressing the hidden performance costs generated by ads, including consumption of memory, CPU, data traffic, and battery. However, there is no research on analyzing users’ perceptions of ads’ performance costs to our knowledge.Objective: To fill this gap and better understand the effects of performance costs of in-app ads on user experience, we conduct a study on analyzing user concerns about ads’ performance …
Proximity-Based Video Communication With Cocktailparty,
2021
University of South Carolina - Columbia
Proximity-Based Video Communication With Cocktailparty, Addison Fabry, William Heffernan, Andrew Shroyer
Senior Theses
CocktailParty is a video communication application designed to uniquely and efficiently solve the problems faced by traditional online video communication. The proposal for this start-up project was accepted in August 2020. CocktailParty enables users to join a video chat room overlayed on top of a virtual house, in which each user can move their own video feed around the house. Each room in each house layout hosts a different video call, allowing users to easily host large virtual gatherings that facilitate multiple conversations taking place simultaneously. This functionality makes important steps towards effective simulation of the real-life gathering experience.
Best Practices In Industry And Cse Senior Design,
2021
University of Nebraska - Lincoln
Best Practices In Industry And Cse Senior Design, Conner Hallett
Honors Program: Senior Projects (Public)
The widespread use of Agile practices in the software development industry creates the need for new college graduates to be adept in Agile processes and teams. The University of Nebraska-Lincoln’s Computer Science and Engineering (CSE) Senior Design courses gives students an introduction to such processes, but is met with many challenges in doing so, such as time constraints and student inexperience. Following a detailed look at the Scrum Agile framework and its expanded practices in industry, potential improvements for CSE Senior Design’s practice of Agile are suggested. These include the creation of resource forums for students to accelerate the early …
How Successful Are Open Source Contributions From Countries With Different Levels Of Human Development?,
2021
Singapore Management University
How Successful Are Open Source Contributions From Countries With Different Levels Of Human Development?, Leonardo Furtado, Bruno Cartaxo, Christoph Treude, Gustavo Pinto
Research Collection School Of Computing and Information Systems
In this article we studied whether developers? locations relate to the outcome of a pull request (PR). Our results suggest that developers from countries with low human development indexes perform a small fraction of the overall PRs and are the ones that face rejection the most.
Spectest: Specification-Based Compiler Testing,
2021
Singapore Management University
Spectest: Specification-Based Compiler Testing, Richard Schumi, Jun Sun
Research Collection School Of Computing and Information Systems
Compilers are error-prone due to their high complexity. They are relevant for not only general purpose programming languages, but also for many domain specific languages. Bugs in compilers can potentially render all programs at risk. It is thus crucial that compilers are systematically tested, if not verified. Recently, a number of efforts have been made to formalise and standardise programming language semantics, which can be applied to verify the correctness of the respective compilers. In this work, we present a novel specification-based testing method named SpecTest to better utilise these semantics for testing. By applying an executable semantics as test …
Breaking Neural Reasoning Architectures With Metamorphic Relation-Based Adversarial Examples,
2021
Singapore Management University
Breaking Neural Reasoning Architectures With Metamorphic Relation-Based Adversarial Examples, Alvin Chan, Lei Ma, Felix Juefei-Xu, Yew-Soon Ong, Xiaofei Xie, Minhui Xue, Yang Liu
Research Collection School Of Computing and Information Systems
The ability to read, reason, and infer lies at the heart of neural reasoning architectures. After all, the ability to perform logical reasoning over language remains a coveted goal of Artificial Intelligence. To this end, models such as the Turing-complete differentiable neural computer (DNC) boast of real logical reasoning capabilities, along with the ability to reason beyond simple surface-level matching. In this brief, we propose the first probe into DNC's logical reasoning capabilities with a focus on text-based question answering (QA). More concretely, we propose a conceptually simple but effective adversarial attack based on metamorphic relations. Our proposed adversarial attack …
Tour: Dynamic Topic And Sentiment Analysis Of User Reviews For Assisting App Release,
2021
Singapore Management University
Tour: Dynamic Topic And Sentiment Analysis Of User Reviews For Assisting App Release, Tianyi Yang, Cuiyun Gao, Jingya Zang, David Lo, Michael R. Lyu
Research Collection School Of Computing and Information Systems
App reviews deliver user opinions and emerging issues (e.g., new bugs) about the app releases. Due to the dynamic nature of app reviews, topics and sentiment of the reviews would change along with app release versions. Although several studies have focused on summarizing user opinions by analyzing user sentiment towards app features, no practical tool is released. The large quantity of reviews and noise words also necessitates an automated tool for monitoring user reviews. In this paper, we introduce TOUR for dynamic TOpic and sentiment analysis of User Reviews. TOUR is able to (i) detect and summarize emerging app issues …
Practical Server-Side Wifi-Based Indoor Localization: Addressing Cardinality & Outlier Challenges For Improved Occupancy Estimation,
2021
Singapore Management University
Practical Server-Side Wifi-Based Indoor Localization: Addressing Cardinality & Outlier Challenges For Improved Occupancy Estimation, Anuradha Ravi, Archan Misra
Research Collection School Of Computing and Information Systems
Server-side WiFi-based indoor localization offers a compelling approach for passive occupancy estimation (i.e., without requiring active participation by client devices, such as smartphones carried by visitors), but is known to suffer from median error of 6–8 meters. By analyzing the characteristics of an operationally-deployed, WiFi-based passive indoor location system, based on the classical RADAR algorithm, we identify and tackle 2 practical challenges for accurate individual device localization. The first challenge is the low-cardinality issue, whereby only the associated AP generates sufficiently frequent RSSI reports, causing a client to experience large localization error due to the absence of sufficient measurements from …
Out Of Sight, Out Of Mind? How Vulnerable Dependencies Affect Open-Source Projects,
2021
Singapore Management University
Out Of Sight, Out Of Mind? How Vulnerable Dependencies Affect Open-Source Projects, Gede Artha Azriadi Prana, Abhishek Sharma, Lwin Khin Shar, Darius Foo, Andrew E. Santosa, Asankhaya Sharma, David Lo
Research Collection School Of Computing and Information Systems
Context: Software developers often use open-source libraries in their project to improve development speed. However, such libraries may contain security vulnerabilities, and this has resulted in several high-profile incidents in re- cent years. As usage of open-source libraries grows, understanding of these dependency vulnerabilities becomes increasingly important. Objective: In this work, we analyze vulnerabilities in open-source libraries used by 450 software projects written in Java, Python, and Ruby. Our goal is to examine types, distribution, severity, and persistence of the vulnerabili- ties, along with relationships between their prevalence and project as well as commit attributes. Method: Our data is obtained …
Detection Of Social Identification In Workgroups From A Passively-Sensed Wifi Infrastructure,
2021
Singapore Management University
Detection Of Social Identification In Workgroups From A Passively-Sensed Wifi Infrastructure, Camelia Zakaria, Youngki Lee, Rajesh Krishna Balan
Research Collection School Of Computing and Information Systems
Social identification: how much individuals psychologically associate themselves with a group has been posited as an essential construct to measure individual and group dynamics. Studies have shown that individuals who identify very differently from their workgroup provides critical cues to the lack of social support or work overloads. However, measuring identification is typically achieved through time-consuming and privacy invasive surveys. We hypothesize that the extremitized in-group norm affects individuals' behaviors, thus more likely to give rise to negative appraisals. As a more convenient and less-invasive technique, we propose a method to predict individuals who are increasingly different in identifying themselves …
On-Device Deep Learning Inference For System-On-Chip (Soc) Architectures,
2021
Chapman University
On-Device Deep Learning Inference For System-On-Chip (Soc) Architectures, Tom Springer, Elia Eiroa-Lledo, Elizabeth Stevens, Erik Linstead
Engineering Faculty Articles and Research
As machine learning becomes ubiquitous, the need to deploy models on real-time, embedded systems will become increasingly critical. This is especially true for deep learning solutions, whose large models pose interesting challenges for target architectures at the “edge” that are resource-constrained. The realization of machine learning, and deep learning, is being driven by the availability of specialized hardware, such as system-on-chip solutions, which provide some alleviation of constraints. Equally important, however, are the operating systems that run on this hardware, and specifically the ability to leverage commercial real-time operating systems which, unlike general purpose operating systems such as Linux, can …
Technological Countermeasures Of Copyright Piracy Enforcement In Nigeria: An Alternative To Creative Works Owners’ Livelihood In A Monolithic Economy Post Covid-19,
2021
San Jose State University
Technological Countermeasures Of Copyright Piracy Enforcement In Nigeria: An Alternative To Creative Works Owners’ Livelihood In A Monolithic Economy Post Covid-19, Leonard Ume
Library Philosophy and Practice (e-journal)
The Coronavirus pandemic is a global problem that came with its attendant economic shock that is higher than the one brought by World War 1 and 2 put together. The attendant consequences expectedly landed Nigeria economy to recession. Nigeria over the years has been grappling with the problem of diversification of her economy to forestall the ugly impact of monolithic economy. This paper investigated the effect of using technology in fighting intellectual copyright piracy which will encourage the citizens to harness their creative endowment to eke out a living with its resultant effect on the reduction of unemployment. The study …
An Analysis Of Testing Scenarios For Automated Driving Systems,
2021
University of Western Ontario
An Analysis Of Testing Scenarios For Automated Driving Systems, Luiz Fernando Capretz, Siyuan Liu
Electrical and Computer Engineering Publications
10.1109/SANER50967.2021.00078
Formal Verification For High Assurance Software: A Case Study Using The Spark Auto-Active Verification Toolset,
2021
Air Force Institute of Technology
Formal Verification For High Assurance Software: A Case Study Using The Spark Auto-Active Verification Toolset, Ryan M. Baity
Theses and Dissertations
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems. Poorly written software can lead to information leakage, undetected cyber breaches, and even human injury in cases where the software directly interfaces with components of a physical system. These systems may range from power facilities to remotely piloted aircraft. Software bugs and vulnerabilities can lead to severe economic hardships and loss of life in these domains. As fast as software spreads to automate many facets of our lives, it also grows in complexity. The complexity of software systems combined with the nature of the critical domains dependent …
Improving Neural Network Verification Through Spurious Region Guided Refinement,
2021
Chinese Academy of Sciences
Improving Neural Network Verification Through Spurious Region Guided Refinement, Pengfei Yang, Renjue Li, Jianlin Li, Cheng Chao Huang, Jingyi Wang, Jun Sun, Bai Xue, Lijun Zhang
Research Collection School Of Computing and Information Systems
We propose a spurious region guided refinement approach for robustness verification of deep neural networks. Our method starts with applying the DeepPoly abstract domain to analyze the network. If the robustness property cannot be verified, the result is inconclusive. Due to the over-approximation, the computed region in the abstraction may be spurious in the sense that it does not contain any true counterexample. Our goal is to identify such spurious regions and use them to guide the abstraction refinement. The core idea is to make use of the obtained constraints of the abstraction to infer new bounds for the neurons. …
Two Published Flight Dynamics Models Rewritten In Rust And Structures As An Ecs,
2021
Air Force Institute of Technology
Two Published Flight Dynamics Models Rewritten In Rust And Structures As An Ecs, Chad A. Willis
Theses and Dissertations
This thesis explores using the Entity-Component System (ECS) architecture to implement a Flight Dynamics Model (FDM) by re-implementing two published versions in the Rust programming language using the Specs Parallel ECS (SPECS) [1] for military simulation advancement. One FDM is based on Grant Palmers published textbook titled Physics for Game Programmers [2], and another is based on David Bourgs textbook titled Physics for Game Developers [3]. Furthermore, this thesis uses these models within an interactive flight simulator.The ECS architecture is based on the Data-Oriented Design (DOD) paradigm, where Components contain the data and the Systems implement the behavior which transforms …
Adaptive Simultaneous Pervasive Visible Light Communication And Sensing,
2021
Singapore Management University
Adaptive Simultaneous Pervasive Visible Light Communication And Sensing, Ila Nitin Gokarn, Archan Misra
Research Collection School Of Computing and Information Systems
Driven by the rapid growth in the proliferation of low-cost LED luminaries, visible light is being increasingly explored as both a high-speed communication and sensing channel for a variety of IoT applications. Visible Light Communication (VLC) exploits the high-frequency modulation of an optical source while ensuring imperceptibility to the human eye. In parallel, recent approaches in Visible Light Sensing (VLS) have demonstrated how high frequency optical strobing can be used to perform vision-based remote sensing of mechanical vibrations (e.g., of factory equipment). To date, exemplars of VLC and VLS have, however, been explored in isolation, without consideration of their mutual …
Interactional Motifs: Leveraging Risks In Large And Distributed Software Development Teams,
2021
Singapore Management University
Interactional Motifs: Leveraging Risks In Large And Distributed Software Development Teams, Subhajit Datta, Amrita Bhattacharjee, Subhashis Majumder
Research Collection School Of Computing and Information Systems
DeMarco and Lister begin their classic Peopleware with an air of ominous inevitability “somewhere today, a project is failing” (DeMarco and Lister, 2013). They are talking about software projects, and as the book so brilliantly establishes, software is peopleware. A failed project is the dreaded culmination of all the perceptible and imperceptible risks that are associated with the project. For software projects, a large majority of such risks originate in the interactions of people who are involved in the project. People who build the software are the most valued and the most vulnerable asset of any software project, something that …
Recent Advances On Intelligent Mobility And Edge Computing,
2021
Singapore Management University
Recent Advances On Intelligent Mobility And Edge Computing, Xun Shao, Zhi Liu, Xianfu Chen, Seng W. Loke, Hwee-Pink Tan
Research Collection School Of Computing and Information Systems
In recent years, we have seen fast development of wireless communications, networking, and cloud computing: 4G, 5G and multiaccess networks greatly enhance the quality of service (QoS) of wireless access networks; software-defined networking, network function virtualization, and information-centric networking largely reduce the cost of network service providers and improve the quality of experience (QoE) of end-users; the development of mobile devices and mobile cloud computing lead to explosive deployment of mobile services and applications; the recent development of advanced algorithms such as Deep Learning has shown great potential in resource allocation and service orchestration. Deep integration of the above technologies …
Assessing Code Clone Harmfulness: Indicators, Factors, And Counter Measures,
2021
Singapore Management University
Assessing Code Clone Harmfulness: Indicators, Factors, And Counter Measures, Bin Hu, Yijian Wu, Xin Peng, Jun Sun, Nanjie Zhan, Jun Wu
Research Collection School Of Computing and Information Systems
Code clones are identical or similar code in software projects. On one hand, developers clone code to achieve higher productivity and thus clones inherently exist; on the other hand, code clones demand extra effort to maintain the consistency between clone instances and may introduce bugs, and thus are often considered harmful for software maintenance and quality. We believe that not all code clones have the same level of harmfulness. A systematic way of assessing the harmfulness level of cloned code would facilitate informed decisions on how to deal with clones. We propose a model for clone harmfulness level assessment with …
