Skip to main content

Showing 1–20 of 20 results for author: Bernal-Cardenas, C

Searching in archive cs. Search in all archives.
.
  1. arXiv:2301.01224  [pdf, other

    cs.SE cs.AI cs.CV cs.LG

    An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation

    Authors: Kevin Moran, Ali Yachnes, George Purnell, Junayed Mahmud, Michele Tufano, Carlos Bernal-Cárdenas, Denys Poshyvanyk, Zach H'Doubler

    Abstract: Existing automated techniques for software documentation typically attempt to reason between two main sources of information: code and natural language. However, this reasoning process is often complicated by the lexical gap between more abstract natural language and more structured programming languages. One potential bridge for this gap is the Graphical User Interface (GUI), as GUIs inherently e… ▽ More

    Submitted 3 January, 2023; originally announced January 2023.

    Comments: Published in the Proceedings of the 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'22), Honolulu, Hawaii, March 15-18, 2022, pp. 514-525

  2. arXiv:2301.01191  [pdf, other

    cs.SE

    Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarios

    Authors: Carlos Bernal-Cárdenas, Nathan Cooper, Madeleine Havranek, Kevin Moran, Oscar Chaparro, Denys Poshyvanyk, Andrian Marcus

    Abstract: 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 e… ▽ More

    Submitted 3 January, 2023; originally announced January 2023.

    Comments: Accepted to IEEE Transactions on Software Engineering. arXiv admin note: substantial text overlap with arXiv:2005.09057

  3. arXiv:2103.04531  [pdf, other

    cs.SE

    V2S: A Tool for Translating Video Recordings of Mobile App Usages into Replayable Scenarios

    Authors: Madeleine Havranek, Carlos Bernal-Cárdenas, Nathan Cooper, Oscar Chaparro, Denys Poshyvnayk, Kevin Moran

    Abstract: Screen recordings are becoming increasingly important as rich software artifacts that inform mobile application development processes. However, the amount of manual effort required to extract information from these graphical artifacts can hinder resource-constrained mobile developers. This paper presents Video2Scenario (V2S), an automated tool that processes video recordings of Android app usages,… ▽ More

    Submitted 7 March, 2021; originally announced March 2021.

  4. arXiv:2101.09194  [pdf, other

    cs.SE cs.AI

    It Takes Two to Tango: Combining Visual and Textual Information for Detecting Duplicate Video-Based Bug Reports

    Authors: Nathan Cooper, Carlos Bernal-Cárdenas, Oscar Chaparro, Kevin Moran, Denys Poshyvanyk

    Abstract: When a bug manifests in a user-facing application, it is likely to be exposed through the graphical user interface (GUI). Given the importance of visual information to the process of identifying and understanding such bugs, users are increasingly making use of screenshots and screen-recordings as a means to report issues to developers. However, when such information is reported en masse, such as d… ▽ More

    Submitted 5 February, 2021; v1 submitted 22 January, 2021; originally announced January 2021.

    Comments: 13 pages and 1 figure. Published at ICSE'21

  5. Translating Video Recordings of Mobile App Usages into Replayable Scenarios

    Authors: Carlos Bernal-Cárdenas, Nathan Cooper, Kevin Moran, Oscar Chaparro, Andrian Marcus, Denys Poshyvanyk

    Abstract: 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 e… ▽ More

    Submitted 18 May, 2020; originally announced May 2020.

    Comments: In proceedings of the 42nd International Conference on Software Engineering (ICSE'20), 13 pages

  6. Improving the Effectiveness of Traceability Link Recovery using Hierarchical Bayesian Networks

    Authors: Kevin Moran, David N. Palacio, Carlos Bernal-Cárdenas, Daniel McCrystal, Denys Poshyvanyk, Chris Shenefiel, Jeff Johnson

    Abstract: Traceability is a fundamental component of the modern software development process that helps to ensure properly functioning, secure programs. Due to the high cost of manually establishing trace links, researchers have developed automated approaches that draw relationships between pairs of textual software artifacts using similarity measures. However, the effectiveness of such techniques are often… ▽ More

    Submitted 11 April, 2022; v1 submitted 18 May, 2020; originally announced May 2020.

    Comments: Accepted in the Proceedings of the 42nd International Conference on Software Engineering (ICSE'20), 13 pages

  7. arXiv:1908.00614  [pdf, other

    cs.SE

    Learning to Identify Security-Related Issues Using Convolutional Neural Networks

    Authors: David N. Palacio, Daniel McCrystal, Kevin Moran, Carlos Bernal-Cárdenas, Denys Poshyvanyk, Chris Shenefiel

    Abstract: Software security is becoming a high priority for both large companies and start-ups alike due to the increasing potential for harm that vulnerabilities and breaches carry with them. However, attaining robust security assurance while delivering features requires a precarious balancing act in the context of agile development practices. One path forward to help aid development teams in securing thei… ▽ More

    Submitted 5 August, 2019; v1 submitted 1 August, 2019; originally announced August 2019.

    Comments: 5 pages, 3 Figures, ICSME 2019 conference

  8. arXiv:1906.07107  [pdf, other

    cs.SE

    Assessing the Quality of the Steps to Reproduce in Bug Reports

    Authors: Oscar Chaparro, Carlos Bernal-Cardenas, **g Lu, Kevin Moran, Andrian Marcus, Massimiliano Di Penta, Denys Poshyvanyk, Vincent Ng

    Abstract: A major problem with user-written bug reports, indicated by developers and documented by researchers, is the (lack of high) quality of the reported steps to reproduce the bugs. Low-quality steps to reproduce lead to excessive manual effort spent on bug triage and resolution. This paper proposes Euler, an approach that automatically identifies and assesses the quality of the steps to reproduce in a… ▽ More

    Submitted 17 June, 2019; originally announced June 2019.

    Comments: In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE '19), August 26-30, 2019, Tallinn, Estonia

  9. arXiv:1901.00891  [pdf, other

    cs.SE

    Guigle: A GUI Search Engine for Android Apps

    Authors: Carlos Bernal-Cardenas, Kevin Moran, Michele Tufano, Zichang Liu, Linyong Nan, Zhehan Shi, Denys Poshyvanyk

    Abstract: The process of develo** a mobile application typically starts with the ideation and conceptualization of its user interface. This concept is then translated into a set of mock-ups to help determine how well the user interface embodies the intended features of the app. After the creation of mock-ups developers then translate it into an app that runs in a mobile device. In this paper we propose an… ▽ More

    Submitted 3 January, 2019; originally announced January 2019.

    Comments: Accepted to 41st ACM/IEEE International Conference on Software Engineering, Formal Tool Demonstrations Track

  10. MDroid+: A Mutation Testing Framework for Android

    Authors: Kevin Moran, Michele Tufano, Carlos Bernal-Cárdenas, Mario Linares-Vásquez, Gabriele Bavota, Christopher Vendome, Massimiliano Di Penta, Denys Poshyvanyk

    Abstract: Mutation testing has shown great promise in assessing the effectiveness of test suites while exhibiting additional applications to test-case generation, selection, and prioritization. Traditional mutation testing typically utilizes a set of simple language specific source code transformations, called operators, to introduce faults. However, empirical studies have shown that for mutation testing to… ▽ More

    Submitted 13 February, 2018; originally announced February 2018.

    Comments: 4 Pages, Accepted to the Formal Tool Demonstration Track at the 40th International Conference on Software Engineering (ICSE'18)

  11. Automated Reporting of GUI Design Violations for Mobile Apps

    Authors: Kevin Moran, Boyang Li, Carlos Bernal-Cárdenas, Dan Jelf, Denys Poshyvanyk

    Abstract: 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 widgets that satisfy requirements. Following this initial mock-up, the design artifacts are then handed off to developers whose goal is to accurately implement these GUIs and the desired functionality in code. Given the siza… ▽ More

    Submitted 5 April, 2018; v1 submitted 13 February, 2018; originally announced February 2018.

    Comments: 11 pages, Accepted to the 40th International Conference on Software Engineering (ICSE'18)

  12. arXiv:1802.02312  [pdf, other

    cs.SE cs.CV cs.LG

    Machine Learning-Based Prototy** of Graphical User Interfaces for Mobile Apps

    Authors: Kevin Moran, Carlos Bernal-Cárdenas, Michael Curcio, Richard Bonett, Denys Poshyvanyk

    Abstract: 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 inception and in an evolutionary context as GUI changes keep pace with evolving features. Unfortunately, this practice is challenging and time-consuming. In this paper, we present an approach that automates this process… ▽ More

    Submitted 4 June, 2018; v1 submitted 7 February, 2018; originally announced February 2018.

    Comments: Accepted to IEEE Transactions on Software Engineering

  13. CrashScope: A Practical Tool for Automated Testing of Android Applications

    Authors: Kevin Moran, Mario Linares-Vasquez, Carlos Bernal-Cardenas, Christopher Vendome, Denys Poshyvanyk

    Abstract: Unique challenges arise when testing mobile applications due to their prevailing event-driven nature and complex contextual features (e.g. sensors, notifications). Current automated input generation approaches for Android apps are typically not practical for developers to use due to required instrumentation or platform dependence and generally do not effectively exercise contextual features. To be… ▽ More

    Submitted 17 January, 2018; originally announced January 2018.

    Comments: 4 pages, Accepted in the Proceedings of 39th IEEE/ACM International Conference on Software Engineering (ICSE'17). arXiv admin note: text overlap with arXiv:1706.01130

  14. arXiv:1801.06271  [pdf, other

    cs.SE

    Mining Android App Usages for Generating Actionable GUI-based Execution Scenarios

    Authors: Mario Linares-Vasquez, Martin White, Carlos Bernal-Cardenas, Kevin Moran, Denys Poshyvanyk

    Abstract: 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. However, extracting effective models can be an expensive process. Moreover, existing approaches for automatically deriving GUI-based models are not able to generate scenarios that include events which were not observed… ▽ More

    Submitted 18 January, 2018; originally announced January 2018.

    Comments: 12 pages, accepted to the Proceedings of the 12th IEEE Working Conference on Mining Software Repositories (MSR'15)

  15. arXiv:1801.06268  [pdf, other

    cs.SE

    How do Developers Test Android Applications?

    Authors: Mario Linares Vasquez, Carlos Bernal-Cardenas, Kevin Moran, Denys Poshyvanyk

    Abstract: 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 have been proposed to aid mobile developers both by augmenting manual testing practices and by automating various parts of the testing process. However, current approaches for automated testing fall short in convincing de… ▽ More

    Submitted 18 January, 2018; originally announced January 2018.

    Comments: 11 pages, accepted to the Proceedings of the 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME'17)

  16. arXiv:1801.05940  [pdf, other

    cs.SE

    FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting

    Authors: Kevin Moran, Mario Linares-Vasquez, Carlos Bernal-Cardenas, Denys Poshyvanyk

    Abstract: 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 tracking systems lack key features to effectively support construction of reports with actionable information that directly lead to a bug's resolution. In this demo we present the implementation of a novel bug reporting… ▽ More

    Submitted 18 January, 2018; originally announced January 2018.

    Comments: 4 pages, Accepted in the Proceedings of 38thACM/IEEE International Conference on Software Engineering (ICSE'16)

  17. arXiv:1801.05924  [pdf, other

    cs.SE

    On-Device Bug Reporting for Android Applications

    Authors: Kevin Moran, Richard Bonett, Carlos Bernal-Cardenas, Brendan Otten, Daniel Park, Denys Poshyvanyk

    Abstract: 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 contextual states, differing platform versions and device fragmentation. It is clear that developers need support in the form of automated tools that allow for more precise reporting of application defects in order to facil… ▽ More

    Submitted 17 January, 2018; originally announced January 2018.

    Comments: 2 pages, Accepted in the Proceedings of 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft'17)

  18. Enabling Mutation Testing for Android Apps

    Authors: Mario Linares-Vásquez, Gabriele Bavota, Michele Tufano, Kevin Moran, Massimiliano Di Penta, Christopher Vendome, Carlos Bernal-Cárdenas, Denys Poshyvanyk

    Abstract: Mutation testing has been widely used to assess the fault-detection effectiveness of a test suite, as well as to guide test case generation or prioritization. Empirical studies have shown that, while mutants are generally representative of real faults, an effective application of mutation testing requires "traditional" operators designed for programming languages to be augmented with operators spe… ▽ More

    Submitted 31 July, 2017; v1 submitted 27 July, 2017; originally announced July 2017.

    Comments: Accepted at 11TH Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 17)

  19. Automatically Discovering, Reporting and Reproducing Android Application Crashes

    Authors: Kevin Moran, Mario Linares-Vásquez, Carlos Bernal-Cárdenas, Christopher Vendome, Denys Poshyvanyk

    Abstract: Mobile developers face unique challenges when detecting and reporting crashes in apps due to their prevailing GUI event-driven nature and additional sources of inputs (e.g., sensor readings). To support developers in these tasks, we introduce a novel, automated approach called CRASHSCOPE. This tool explores a given Android app using systematic input generation, according to several strategies info… ▽ More

    Submitted 4 June, 2017; originally announced June 2017.

    Comments: 12 pages, in Proceedings of 9th IEEE International Conference on Software Testing, Verification and Validation (ICST'16), Chicago, IL, April 10-15, 2016, pp. 33-44

    Journal ref: IEEE International Conference on Software Testing, Verification and Validation (ICST), Chicago, IL, 2016, pp. 33-44

  20. Auto-completing Bug Reports for Android Applications

    Authors: Kevin Moran, Mario Linares-Vásquez, Carlos Bernal-Cárdenas, Denys Poshyvanyk

    Abstract: The modern software development landscape has seen a shift in focus toward mobile applications as tablets and smartphones near ubiquitous adoption. Due to this trend, the complexity of these apps has been increasing, making development and maintenance challenging. Additionally, current bug tracking systems are not able to effectively support construction of reports with actionable information that… ▽ More

    Submitted 11 May, 2017; originally announced May 2017.

    Comments: ESEC/FSE 2015 10th Joint Meeting on Foundations of Software Engineering, 14 pages

    ACM Class: D.2.7