2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)

20-28 May 2017

Filter Results

Displaying Results 1 - 25 of 179
  • [Front cover]

    Publication Year: 2017, Page(s): c1
    Request permission for commercial reuse | |PDF file iconPDF (1198 KB)
    Freely Available from IEEE
  • [Title page i]

    Publication Year: 2017, Page(s): i
    Request permission for commercial reuse | |PDF file iconPDF (22 KB)
    Freely Available from IEEE
  • [Title page iii]

    Publication Year: 2017, Page(s): iii
    Request permission for commercial reuse | |PDF file iconPDF (71 KB)
    Freely Available from IEEE
  • [Copyright notice]

    Publication Year: 2017, Page(s): iv
    Request permission for commercial reuse | |PDF file iconPDF (126 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2017, Page(s):v - xx
    Request permission for commercial reuse | |PDF file iconPDF (184 KB)
    Freely Available from IEEE
  • Foreword

    Publication Year: 2017, Page(s):xxi - xxiii
    Request permission for commercial reuse | |PDF file iconPDF (635 KB)
    Freely Available from IEEE
  • Committees

    Publication Year: 2017, Page(s):xxiv - xxx
    Request permission for commercial reuse | |PDF file iconPDF (105 KB)
    Freely Available from IEEE
  • Reviewers

    Publication Year: 2017, Page(s):xxxi - xxxiii
    Request permission for commercial reuse | |PDF file iconPDF (84 KB)
    Freely Available from IEEE
  • Sponsors and Benefactors

    Publication Year: 2017, Page(s):xxxiv - xxxvii
    Request permission for commercial reuse | |PDF file iconPDF (519 KB)
    Freely Available from IEEE
  • PETrA: A Software-Based Tool for Estimating the Energy Profile of Android Applications

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

    Energy efficiency is a vital characteristic of any mobile application, and indeed is becoming an important factor for user satisfaction. For this reason, in recent years several approaches and tools for measuring the energy consumption of mobile devices have been proposed. Hardware-based solutions are highly precise, but at the same time they require costly hardware toolkits. Model-based technique... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • OctoUML: An Environment for Exploratory and Collaborative Software Design

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

    Software architects seek efficient support for planningand designing models at multiple levels of abstraction andfrom different perspectives. For this it is desirable that softwaredesign tools support both informal and formal representation ofdesign, and also support their combination and the transitionbetween them. Furthermore, software design tools should beable to provide features for collabora... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • GEMMA: Multi-objective Optimization of Energy Consumption of GUIs in Android Apps

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

    This tool demonstration describes GEMMA, a tool aimed at optimizing the colors used by Android apps, with the goal of reducing the energy consumption on (AM)OLED displays while keeping the user interface visually attractive for end-users. GEMMA has been developed as a distributed architecture to ensure scalability. It is composed of a Web-based client and processing nodes that are capable of analy... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CrashScope: A Practical Tool for Automated Testing of Android Applications

    Publication Year: 2017, Page(s):15 - 18
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (918 KB)

    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... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SMUG: a selective mutant generator tool

    Publication Year: 2017, Page(s):19 - 22
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (491 KB)

    In this tool demo paper, we present a prototype of a tool for the selective generation of mutants in Java source code. We named this tool as SMUG (Selective MUtant Generator). Given two subsequent versions of a program, SMUG creates mutants by considering only those methods modified in, or added to, the second version. This is why it is a selective generator of mutants. On the basis of created mut... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • DroidBot: a lightweight UI-Guided test input generator for android

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

    As many automated test input generation tools for Android need to instrument the system or the app, they cannot be used in some scenarios such as compatibility testing and malware analysis. We introduce DroidBot, a lightweight UI-guided test input generator, which is able to interact with an Android app on almost any device without instrumentation. The key technique behind DroidBot is that it can ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Fast and Flexible Large-Scale Clone Detection with CloneWorks

    Publication Year: 2017, Page(s):27 - 30
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (2438 KB) | HTML iconHTML

    Clone detection in very-large inter-project repositories has numerous applications in software research and development. However, existing tools do not provide the flexibility researchers need to explore this emerging domain. We introduce CloneWorks, a fast and flexible clone detector for large-scale clone detection experiments. CloneWorks gives the user full control over the representation of the... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mining Input Grammars with AUTOGRAM

    Publication Year: 2017, Page(s):31 - 34
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (163 KB)

    Knowledge about how a program processes its inputs can help to understand the structure of the input as well as the structure of the program. In a JSON value like [1, true, "Alice"], for instance the integer value 1, the boolean value true and the string value "Alice" would be handled by different functions or stored in different variables. Our AUTOGRAM tool uses dynamic tainting to trace the data... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Studying Multi-threaded Behavior with TSViz

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

    Modern high-performing systems make extensive use of multiple CPU cores. These multi-threaded systems are complex to design, build, and understand. Debugging performance of these multi-threaded systems is especially challenging. This requires the developer to understand the relative execution of dozens of threads and their inter-dependencies, including data-sharing and synchronization behaviors. W... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Cheetah: just-in-time taint analysis for android apps

    Publication Year: 2017, Page(s):39 - 42
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (683 KB)

    Current static-analysis tools are often long-running, which causes them to be sidelined into nightly build checks. As a result, developers rarely use such tools to detect bugs when writing code, because they disrupt their workflow. In this paper, we present Cheetah, a static taint analysis tool for Android apps that interleaves bug fixing and code development in the Eclipse integrated development ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Data-Directed Contextual Relevance in the IoT

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

    The relevance of data created in or about the IoT has a strong reliance on the context, especially spatiotemporal context, of the device and application perceiving it. To ensure that applications perceive data items that are relevant to the current context, it is necessary to restrict when each item is available. To control an application's perceptions of data availability, data items are often pu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Statistical Migration of API Usages

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

    To support code migration, we introduce JV2CS, a tool to generate a sequence of C# API elements and related control units that are needed to migrate a given Java code fragment. First, we mine the mappings between single APIs in Java and C#. To overcome the lexical mismatch between the names of Java and C# APIs, we represent an API by its usages instead of its name. To characterize an API with its ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • RACK: Code Search in the IDE Using Crowdsourced Knowledge

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

    Traditional code search engines often do not perform well with natural language queries since they mostly apply keyword matching. These engines thus require carefully designed queries containing information about programming APIs for code search. Unfortunately, existing studies suggest that preparing an effective query for code search is both challenging and time consuming for the developers. In t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SURF: Summarizer of User Reviews Feedback

    Publication Year: 2017, Page(s):55 - 58
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract |PDF file iconPDF (317 KB)

    Continuous Delivery (CD) enables mobile developers to release small, high quality chunks of working software in a rapid manner. However, faster delivery and a higher software quality do neither guarantee user satisfaction nor positive business outcomes. Previous work demonstrates that app reviews may contain crucial information that can guide developer's software maintenance efforts to obtain high... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analysis of JavaScript Web Applications Using SAFE 2.0

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

    JavaScript has been the language for web applications, and the growing prevalence of web environments in various devices makes JavaScript web applications even more ubiquitous. However, because JavaScript and web environments are extremely dynamic, JavaScript web applications are often vulnerable to type-related errors and security attacks. To lessen the problem, researchers have developed various... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CSSDev: Refactoring Duplication in Cascading Style Sheets

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

    Cascading Style Sheets (CSS) is a widely-used language for defining the presentation of structured documents and user interfaces. Despite its popularity, CSS still lacks adequate tool support for everyday maintenance tasks, such as debugging and refactoring. In this paper, we present CSSDEV, a tool suite for analyzing CSS code to detect refactoring opportunities.(https://youtu.be/lu3oITi1XrQ). View full abstract»

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