240 citations · 1.4k across the 52 of their papers we have counts for
19 papers · 1 filter
A Study of Data Store-based Home Automation
Kaushal Kafle, Kevin Moran, Sunil Manandhar +2
Home automation platforms provide a new level of convenience by enabling consumers to automate various aspects of physical objects in their homes. While the convenience is benefici…
Automating Software Development for Mobile Computing Platforms (Doctoral Symposium)
Kevin Moran
Mobile devices such as smartphones and tablets have become ubiquitous in today's modern computing landscape. The applications that run on these mobile devices (often referred to as…
Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development
Kevin Moran, Carlos Bernal Cardenas, Mario Linares Vasquez +1
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…
Detecting and Summarizing GUI Changes in Evolving Mobile Apps
Kevin Moran, Cody Watson, John Hoskins +2
Mobile applications have become a popular software development domain in recent years due in part to a large user base, capable hardware, and accessible platforms. However, mobile…
Assessing Test Case Prioritization on Real Faults and Mutants
Qi Luo, Kevin Moran, Denys Poshyvanyk +1
Test Case Prioritization (TCP) is an important component of regression testing, allowing for earlier detection of faults or helping to reduce testing time and cost. While several T…
Discovering Flaws in Security-Focused Static Analysis Tools for Android using Systematic Mutation
Richard Bonett, Kaushal Kafle, Kevin Moran +2
Mobile application security has been one of the major areas of security research in the last decade. Numerous application analysis tools have been proposed in response to malicious…
How Do Static and Dynamic Test Case Prioritization Techniques Perform on Modern Software Systems? An Extensive Study on GitHub Projects
Qi Luo, Kevin Moran, Lingming Zhang +1
Test Case Prioritization (TCP) is an increasingly important regression testing technique for reordering test cases according to a pre-defined goal, particularly as agile practices…
MDroid+: A Mutation Testing Framework for Android
Kevin Moran, Michele Tufano, Carlos Bernal-Cárdenas +5
Mutation testing has shown great promise in assessing the effectiveness of test suites while exhibiting additional applications to test-case generation, selection, and prioritizati…
Automated Reporting of GUI Design Violations for Mobile Apps
Kevin Moran, Boyang Li, Carlos Bernal-Cárdenas +2
The inception of a mobile app often takes form of a mock-up of the Graphical User Interface (GUI), represented as a static image delineating the proper layout and style of GUI widg…
Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps
Kevin Moran, Carlos Bernal-Cárdenas, Michael Curcio +2
It is common practice for developers of user-facing software to transform a mock-up of a graphical user interface (GUI) into code. This process takes place both at an application's…
Mining Android App Usages for Generating Actionable GUI-based Execution Scenarios
Mario Linares-Vasquez, Martin White, Carlos Bernal-Cardenas +2
GUI-based models extracted from Android app execution traces, events, or source code can be extremely useful for challenging tasks such as the generation of scenarios or test cases…
How do Developers Test Android Applications?
Mario Linares Vasquez, Carlos Bernal-Cardenas, Kevin Moran +1
Enabling fully automated testing of mobile applications has recently become an important topic of study for both researchers and practitioners. A plethora of tools and approaches h…
Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing
Mario Linares Vasquez, Kevin Moran, Denys Poshyvanyk
Mobile app development involves a unique set of challenges including device fragmentation and rapidly evolving platforms, making testing a difficult task. The design space for a co…
CrashScope: A Practical Tool for Automated Testing of Android Applications
Kevin Moran, Mario Linares-Vasquez, Carlos Bernal-Cardenas +2
Unique challenges arise when testing mobile applications due to their prevailing event-driven nature and complex contextual features (e.g. sensors, notifications). Current automate…
FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting
Kevin Moran, Mario Linares-Vasquez, Carlos Bernal-Cardenas +1
As the popularity of mobile smart devices continues to climb the complexity of "apps" continues to increase, making the development and maintenance process challenging. Current bug…
Fixing Bug Reporting for Mobile and GUI-Based Applications
Kevin Moran
Smartphones and tablets have established themselves as mainstays in the modern computing landscape. It is conceivable that in the near future such devices may supplant laptops and…
Enhancing Bug Reports for Mobile Apps
Kevin Moran
The modern software development landscape has seen a shift in focus toward mobile applications as "smart" devices near ubiquitous adoption. Due to this trend, the complexity of mob…
On-Device Bug Reporting for Android Applications
Kevin Moran, Richard Bonett, Carlos Bernal-Cardenas +3
Bugs that surface in mobile applications can be difficult to reproduce and fix due to several confounding factors including the highly GUI-driven nature of mobile apps, varying con…
A Large-Scale Empirical Comparison of Static and Dynamic Test Case Prioritization Techniques
Qi Luo, Kevin Moran, Denys Poshyvanyk
The large body of existing research in Test Case Prioritization (TCP) techniques, can be broadly classified into two categories: dynamic techniques (that rely on run-time execution…