2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)

Oct. 30 2017-Nov. 3 2017

Filter Results

Displaying Results 1 - 25 of 123
  • [Front matter]

    Publication Year: 2017, Page(s):1 - 2
    Request permission for commercial reuse | |PDF file iconPDF (1913 KB)
    Freely Available from IEEE
  • Author index

    Publication Year: 2017, Page(s):1034 - 1036
    Request permission for commercial reuse | |PDF file iconPDF (43 KB)
    Freely Available from IEEE
  • Contents

    Publication Year: 2017, Page(s):xiv - xx
    Request permission for commercial reuse | |PDF file iconPDF (84 KB)
    Freely Available from IEEE
  • Message from the chairs

    Publication Year: 2017, Page(s):iii - xi
    Request permission for commercial reuse | |PDF file iconPDF (530 KB) | HTML iconHTML
    Freely Available from IEEE
  • Organization committee

    Publication Year: 2017, Page(s):vii - xii
    Request permission for commercial reuse | |PDF file iconPDF (72 KB)
    Freely Available from IEEE
  • Silver sponsors

    Publication Year: 2017, Page(s): xiii
    Request permission for commercial reuse | |PDF file iconPDF (203 KB)
    Freely Available from IEEE
  • Cobra — An interactive static code analyzer

    Publication Year: 2017, Page(s): 1
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (60 KB)

    Sadly we know that virtually all software of any significance has residual errors. Some of those errors can be traced back to requirements flaws or faulty design assumptions; others are just plain coding mistakes. Static analyzers have become quite good at spotting these types of errors, but they don't scale very well. If, for instance, you need to check a code base of a few million lines you bett... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mining structures from massive text data: Will it help software engineering?

    Publication Year: 2017, Page(s): 2
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (61 KB)

    The real-world big data are largely unstructured, interconnected text data. One of the grand challenges is to turn such massive unstructured text data into structured, actionable knowledge. We propose a text mining approach that requires only distant or minimal supervision but relies on massive text data. We show quality phrases can be mined from such massive text data, types can be extracted from... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software engineering without borders

    Publication Year: 2017, Page(s): 3
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (64 KB)

    DevOps approaches software engineering by advocating the removal of borders between development and operations. DevOps emphasizes operational resilience, continuous feedback from operations back to development, and rapid deployment of features developed. In this talk we will look at selected (automation) aspects related to DevOps, based on our collaborations with various industrial partners. For e... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Systematically testing background services of mobile apps

    Publication Year: 2017, Page(s):4 - 15
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (375 KB) | HTML iconHTML

    Contrary to popular belief, mobile apps can spend a large fraction of time running "hidden" as background services. And, bugs in services can translate into crashes, energy depletion, device slow-down, etc. Unfortunately, without necessary testing tools, developers can only resort to telemetries from user devices in the wild. To this end, Snowdrop is a testing framework that systematically identif... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Crowd intelligence enhances automated mobile testing

    Publication Year: 2017, Page(s):16 - 26
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (1207 KB) | HTML iconHTML

    We show that information extracted from crowd-based testing can enhance automated mobile testing. We introduce Polariz, which generates replicable test scripts from crowd-based testing, extracting cross-app `motif' events: automatically-inferred reusable higher-level event sequences composed of lower-level observed event actions. Our empirical study used 434 crowd workers from Mechanical Turk to p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • EHBDroid: Beyond GUI testing for Android applications

    Publication Year: 2017, Page(s):27 - 37
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (256 KB) | HTML iconHTML

    With the prevalence of Android-based mobile devices, automated testing for Android apps has received increasing attention. However, owing to the large variety of events that Android supports, test input generation is a challenging task. In this paper, we present a novel approach and an open source tool called EHBDroid for testing Android apps. In contrast to conventional GUI testing approaches, a ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Sketch-guided GUI test generation for mobile applications

    Publication Year: 2017, Page(s):38 - 43
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (1784 KB) | HTML iconHTML

    Mobile applications with complex GUIs are very popular today. However, generating test cases for these applications is often tedious professional work. On the one hand, manually designing and writing elaborate GUI scripts requires expertise. On the other hand, generating GUI scripts with record and playback techniques usually depends on repetitive work that testers need to interact with the applic... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Saying ‘Hi!’ is not enough: Mining inputs for effective test generation

    Publication Year: 2017, Page(s):44 - 49
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (253 KB) | HTML iconHTML

    Automatically generating unit tests is a powerful approach to exercise complex software. Unfortunately, current techniques often fail to provide relevant input values, such as strings that bypass domain-specific sanity checks. As a result, state-of-the-art techniques are effective for generic classes, such as collections, but less successful for domain-specific software. This paper presents TestMi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Learn&Fuzz: Machine learning for input fuzzing

    Publication Year: 2017, Page(s):50 - 59
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (400 KB) | HTML iconHTML

    Fuzzing consists of repeatedly testing an application with modified, or fuzzed, inputs with the goal of finding security vulnerabilities in input-parsing code. In this paper, we show how to automate the generation of an input grammar suitable for input fuzzing using sample inputs and neural-network-based statistical machine-learning techniques. We present a detailed case study with a complex input... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The impact of continuous integration on other software development practices: A large-scale empirical study

    Publication Year: 2017, Page(s):60 - 71
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (1259 KB) | HTML iconHTML

    Continuous Integration (CI) has become a disruptive innovation in software development: with proper tool support and adoption, positive effects have been demonstrated for pull request throughput and scaling up of project sizes. As any other innovation, adopting CI implies adapting existing practices in order to take full advantage of its potential, and "best practices" to that end have been propos... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Perceived language complexity in GitHub issue discussions and their effect on issue resolution

    Publication Year: 2017, Page(s):72 - 83
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (339 KB) | HTML iconHTML

    Modern software development is increasingly collaborative. Open Source Software (OSS) are the bellwether; they support dynamic teams, with tools for code sharing, communication, and issue tracking. The success of an OSS project is reliant on team communication. E.g., in issue discussions, individuals rely on rhetoric to argue their position, but also maintain technical relevancy. Rhetoric and tech... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Can automated pull requests encourage software developers to upgrade out-of-date dependencies?

    Publication Year: 2017, Page(s):84 - 94
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (416 KB) | HTML iconHTML

    Developers neglect to update legacy software dependencies, resulting in buggy and insecure software. One explanation for this neglect is the difficulty of constantly checking for the availability of new software updates, verifying their safety, and addressing any migration efforts needed when upgrading a dependency. Emerging tools attempt to address this problem by introducing automated pull reque... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Are developers aware of the architectural impact of their changes?

    Publication Year: 2017, Page(s):95 - 105
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (205 KB) | HTML iconHTML

    Although considered one of the most important decisions in a software development lifecycle, empirical evidence on how developers perform and perceive architectural changes is still scarce. Given the large implications of architectural decisions, we do not know whether developers are aware of their changes' impact on the software's architecture, whether awareness leads to better changes, and wheth... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SentiCR: A customized sentiment analysis tool for code review interactions

    Publication Year: 2017, Page(s):106 - 111
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (178 KB) | HTML iconHTML

    Sentiment Analysis tools, developed for analyzing social media text or product reviews, work poorly on a Software Engineering (SE) dataset. Since prior studies have found developers expressing sentiments during various SE activities, there is a need for a customized sentiment analysis tool for the SE domain. On this goal, we manually labeled 2000 review comments to build a training dataset and use... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Detecting fragile comments

    Publication Year: 2017, Page(s):112 - 122
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (150 KB) | HTML iconHTML

    Refactoring is a common software development practice and many simple refactorings can be performed automatically by tools. Identifier renaming is a widely performed refactoring activity. With tool support, rename refactorings can rely on the program structure to ensure correctness of the code transformation. Unfortunately, the textual references to the renamed identifier present in the unstructur... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Improving software text retrieval using conceptual knowledge in source code

    Publication Year: 2017, Page(s):123 - 134
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (848 KB) | HTML iconHTML

    A large software project usually has lots of various textual learning resources about its API, such as tutorials, mailing lists, user forums, etc. Text retrieval technology allows developers to search these API learning resources for related documents using free-text queries, but it suffers from the lexical gap between search queries and documents. In this paper, we propose a novel approach for im... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatically generating commit messages from diffs using neural machine translation

    Publication Year: 2017, Page(s):135 - 146
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (732 KB) | HTML iconHTML

    Commit messages are a valuable resource in comprehension of software evolution, since they provide a record of changes such as feature additions and bug repairs. Unfortunately, programmers often neglect to write good commit messages. Different techniques have been proposed to help programmers by automatically writing these messages. These techniques are effective at describing what changed, but ar... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Improving missing issue-commit link recovery using positive and unlabeled data

    Publication Year: 2017, Page(s):147 - 152
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (535 KB) | HTML iconHTML

    Links between issue reports and corresponding fix commits are widely used in software maintenance. The quality of links directly affects maintenance costs. Currently, such links are mainly maintained by error-prone manual efforts, which may result in missing links. To tackle this problem, automatic link recovery approaches have been proposed by building traditional classifiers with positive and ne... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • APIBot: Question answering bot for API documentation

    Publication Year: 2017, Page(s):153 - 158
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (453 KB) | HTML iconHTML

    As the carrier of Application Programming Interfaces (APIs) knowledge, API documentation plays a crucial role in how developers learn and use an API. It is also a valuable information resource for answering API-related questions, especially when developers cannot find reliable answers to their questions online/offline. However, finding answers to API-related questions from API documentation might ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.