3,700 research outputs found

    Translating Video Recordings of Mobile App Usages into Replayable Scenarios

    Full text link
    Screen recordings of mobile applications are easy to obtain and capture a wealth of information pertinent to software developers (e.g., bugs or feature requests), making them a popular mechanism for crowdsourced app feedback. Thus, these videos are becoming a common artifact that developers must manage. In light of unique mobile development constraints, including swift release cycles and rapidly evolving platforms, automated techniques for analyzing all types of rich software artifacts provide benefit to mobile developers. Unfortunately, automatically analyzing screen recordings presents serious challenges, due to their graphical nature, compared to other types of (textual) artifacts. To address these challenges, this paper introduces V2S, a lightweight, automated approach for translating video recordings of Android app usages into replayable scenarios. V2S is based primarily on computer vision techniques and adapts recent solutions for object detection and image classification to detect and classify user actions captured in a video, and convert these into a replayable test scenario. We performed an extensive evaluation of V2S involving 175 videos depicting 3,534 GUI-based actions collected from users exercising features and reproducing bugs from over 80 popular Android apps. Our results illustrate that V2S can accurately replay scenarios from screen recordings, and is capable of reproducing ≈\approx 89% of our collected videos with minimal overhead. A case study with three industrial partners illustrates the potential usefulness of V2S from the viewpoint of developers.Comment: In proceedings of the 42nd International Conference on Software Engineering (ICSE'20), 13 page

    Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development

    Full text link
    Mobile devices and platforms have become an established target for modern software developers due to performant hardware and a large and growing user base numbering in the billions. Despite their popularity, the software development process for mobile apps comes with a set of unique, domain-specific challenges rooted in program comprehension. Many of these challenges stem from developer difficulties in reasoning about different representations of a program, a phenomenon we define as a "language dichotomy". In this paper, we reflect upon the various language dichotomies that contribute to open problems in program comprehension and development for mobile apps. Furthermore, to help guide the research community towards effective solutions for these problems, we provide a roadmap of directions for future work.Comment: Invited Keynote Paper for the 26th IEEE/ACM International Conference on Program Comprehension (ICPC'18

    Harnessing the power of the general public for crowdsourced business intelligence: a survey

    Get PDF
    International audienceCrowdsourced business intelligence (CrowdBI), which leverages the crowdsourced user-generated data to extract useful knowledge about business and create marketing intelligence to excel in the business environment, has become a surging research topic in recent years. Compared with the traditional business intelligence that is based on the firm-owned data and survey data, CrowdBI faces numerous unique issues, such as customer behavior analysis, brand tracking, and product improvement, demand forecasting and trend analysis, competitive intelligence, business popularity analysis and site recommendation, and urban commercial analysis. This paper first characterizes the concept model and unique features and presents a generic framework for CrowdBI. It also investigates novel application areas as well as the key challenges and techniques of CrowdBI. Furthermore, we make discussions about the future research directions of CrowdBI

    Search Rank Fraud Prevention in Online Systems

    Get PDF
    The survival of products in online services such as Google Play, Yelp, Facebook and Amazon, is contingent on their search rank. This, along with the social impact of such services, has also turned them into a lucrative medium for fraudulently influencing public opinion. Motivated by the need to aggressively promote products, communities that specialize in social network fraud (e.g., fake opinions and reviews, likes, followers, app installs) have emerged, to create a black market for fraudulent search optimization. Fraudulent product developers exploit these communities to hire teams of workers willing and able to commit fraud collectively, emulating realistic, spontaneous activities from unrelated people. We call this behavior “search rank fraud”. In this dissertation, we argue that fraud needs to be proactively discouraged and prevented, instead of only reactively detected and filtered. We introduce two novel approaches to discourage search rank fraud in online systems. First, we detect fraud in real-time, when it is posted, and impose resource consuming penalties on the devices that post activities. We introduce and leverage several novel concepts that include (i) stateless, verifiable computational puzzles that impose minimal performance overhead, but enable the efficient verification of their authenticity, (ii) a real-time, graph based solution to assign fraud scores to user activities, and (iii) mechanisms to dynamically adjust puzzle difficulty levels based on fraud scores and the computational capabilities of devices. In a second approach, we introduce the problem of fraud de-anonymization: reveal the crowdsourcing site accounts of the people who post large amounts of fraud, thus their bank accounts, and provide compelling evidence of fraud to the users of products that they promote. We investigate the ability of our solutions to ensure that fraud does not pay off

    Usability of disaster apps : understanding the perspectives of the public as end-users : a dissertation presented in partial fulfilment of the requirements for the degree of Doctor of Philosophy in Emergency Management at Massey University, Wellington, New Zealand

    Get PDF
    Listed in 2020 Dean's List of Exceptional ThesesMultiple smartphone applications (apps) exist that can enhance the public’s resilience to disasters. Despite the capabilities of these apps, they can only be effective if users find them usable. Availability does not automatically translate to usability nor does it guarantee continued usage by the target users. A disaster app will be of little or no value if a user abandons it after the initial download. It is, therefore, essential to understand the users’ perspectives on the usability of disaster apps. In the context of disaster apps, usability entails providing the elements that effectively facilitate users in retrieving critical information, and thus enabling them to make decisions during crises. Establishing good usability for effective systems relies upon focussing on the user whereby technological solutions match the user’s needs and expectations. However, most studies on the usability of disaster context technologies have been conducted with emergency responders, and only a few have investigated the publics’ perspectives as end-users. This doctoral project, written within a ‘PhD-thesis-with-publication’ format, addresses this gap by investigating the usability of disaster apps through the perspectives of the public end-users. The investigation takes an explicitly perceived usability standpoint where the experiences of the end-users are prioritised. Data analysis involved user-centric information to understand the public’s context and the mechanisms of disaster app usability. A mixed methods approach incorporates the qualitative analysis of app store data of 1,405 user reviews from 58 existing disaster apps, the quantitative analysis of 271 survey responses from actual disaster app users, and the qualitative analysis of usability inquiries with 18 members of the public. Insights gathered from this doctoral project highlight that end-users do not anticipate using disaster apps frequently, which poses particular challenges. Furthermore, despite the anticipated low frequency of use, because of the life-safety association of disasters apps, end-users have an expectation that the apps can operate with adequate usability when needed. This doctoral project provides focussed outcomes that consider such user perspectives. First, an app store analysis investigating user reviews identified new usability concerns particular to disaster apps. It highlighted users’ opinion on phone resource usage and relevance of content, among others. More importantly, it defined a new usability factor, app dependability, relating to the life-safety context of disaster apps. App dependability is the degree to which users’ perceive that an app can operate dependably during critical scenarios. Second, the quantitative results from this research have contributed towards producing a usability-continuance model, highlighting the usability factors that affect end-users’ intention to keep or uninstall a disaster app. The key influences for users’ intention to keep disaster apps are: (1) users’ perceptions as to whether the app delivers its function (app utility), (2) whether it does so dependably (app dependability), and (3) whether it presents information that can be easily understood (user-interface output). Subsequently, too much focus on (4) user-interface graphics and (5) user-interface input can encourage users to uninstall apps. Third, the results from the qualitative analysis of the inquiry data provide a basis for developing guidelines for disaster app usability. In the expectation of low level of engagement with disaster app users, the guidelines list recommendations addressing information salience, cognitive load, and trust. This doctoral project provides several contributions to the body of knowledge for usability and disaster apps. It reiterates the importance of investigating the usability of technological products for disasters and showcases the value of user-centric data in understanding usability. It has investigated usability with particular attention to the end-users’ perspectives on the context of disaster apps and, thus, produces a theoretical usability-continuance model to advance disaster app usability research and usability guidelines to encourage responsible design in practice
    • 

    corecore