ESEC/FSE 2015 – Author Index |
Contents -
Abstracts -
Authors
|
Bernal-Cárdenas, Carlos |
ESEC/FSE '15-SRC: "Improving Energy Consumption ..."
Improving Energy Consumption in Android Apps
Carlos Bernal-Cárdenas (College of William and Mary, USA) Mobile applications sometimes exhibit behaviors that can be attributed to energy bugs depending on developer implementation decisions. In other words, certain design decisions that are technically “correct” might affect the energy performance of applications. Such choices include selection of color palettes, libraries used, API usage and task scheduling order. We study the energy consumption of Android apps using a power model based on a multi-objective approach that minimizes the energy consumption, maximizes the contrast, and minimizes the distance between the chosen colors by comparing the new options to the original palette. In addition, the usage of unnecessary resources can also be a cause of energy bugs depending on whether or not these are implemented correctly. We present an opportunity for continuous investigation of energy bugs by analyzing components in the background during execution on Android applications. This includes a potential new taxonomy type that is not covered by state-of-the-art approaches. @InProceedings{ESEC/FSE15p1048, author = {Carlos Bernal-Cárdenas}, title = {Improving Energy Consumption in Android Apps}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1048--1050}, doi = {}, year = {2015}, } |
|
Jain, Shuktika |
ESEC/FSE '15-SRC: "Automated Generation of Programming ..."
Automated Generation of Programming Language Quizzes
Shuktika Jain (IIIT Delhi, India) Formation of quizzes is a vital problem as they are an important part of learning. To create a quiz on a particular topic, its related terms need to be identified for further use in extraction of questions on the topic. These terms are referred to as entities for the topic and the task of distinguishing entities from general purpose terms is termed entity discovery. We know that discussion forums and question-answer sites on software contain questions using programming terms in their posts. In this work, we mine patterns in user queries from such a forum and then automatically discover entities for programming languages using these patterns. We use these entities to extract questions related to the programming language and form automated quizzes using them. @InProceedings{ESEC/FSE15p1051, author = {Shuktika Jain}, title = {Automated Generation of Programming Language Quizzes}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1051--1053}, doi = {}, year = {2015}, } |
|
Konopka, Martin |
ESEC/FSE '15-SRC: "Combining Eye Tracking with ..."
Combining Eye Tracking with Navigation Paths for Identification of Cross-Language Code Dependencies
Martin Konopka (Slovak University of Technology in Bratislava, Slovakia) In recent years, fine-grained monitoring of software developers during software development and maintenance activities has increased in popularity, together with use of devices for eye tracking and recording developer’s biometric data. We look for everyday application of such data to support developers in their work. In this paper we discuss an approach to identify potential code dependencies in source code, even when written in different programming languages, by combining identification of areas-of-interest in source code using eye tracking with developer’s navigation paths. Our plan is to evaluate it with data of developers working on real development tasks. @InProceedings{ESEC/FSE15p1057, author = {Martin Konopka}, title = {Combining Eye Tracking with Navigation Paths for Identification of Cross-Language Code Dependencies}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1057--1059}, doi = {}, year = {2015}, } |
|
Makihara, Erina |
ESEC/FSE '15-SRC: "Pockets: A Tool to Support ..."
Pockets: A Tool to Support Exploratory Programming for Novices and Educators
Erina Makihara (NAIST, Japan) Exploratory programming is one of the programming techniques, and it is considered to be an effective way to improve programming skills for novices. However, there is no existing system or programming environment educating exploratory programming for novices. Therefore, we have developed a tool, named as Pockets, to support novice's exploratory programming. Through Pockets, educators are able to identify where and when novices experience difficulties during exploratory programming. In addition, it is possible to assist educators' mentoring by referring collected logs through the proposed system. We have also conducted a case study and evaluated the usefulness of the tool. As a result, Pockets makes novices' exploratory programming more efficient, and also allows more accurate advice by educators. @InProceedings{ESEC/FSE15p1066, author = {Erina Makihara}, title = {Pockets: A Tool to Support Exploratory Programming for Novices and Educators}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1066--1068}, doi = {}, year = {2015}, } |
|
Moran, Kevin |
ESEC/FSE '15-SRC: "Enhancing Android Application ..."
Enhancing Android Application Bug Reporting
Kevin Moran (College of William and Mary, USA) The modern software development landscape has seen a shift in focus toward mobile applications as smartphones and tablets near ubiquitous adoption. Due to this trend, the complexity of these “apps” has been increasing, making development and maintenance challenging. Current bug tracking systems do not effectively facilitate the creation of bug reports with useful information that will directly lead to a bug’s resolution. To address the need for an improved reporting system, we introduce a novel solution, called Fusion, that helps reporters auto-complete reproduction steps in bug reports for mobile apps by taking advantage of their GUI-centric nature. Fusion links information, that reporters provide, to program artifacts extracted through static and dynamic analysis performed beforehand. This allows our system to facilitate the reporting process for developers and testers, while generating more reproducible bug reports with immediately actionable information. @InProceedings{ESEC/FSE15p1045, author = {Kevin Moran}, title = {Enhancing Android Application Bug Reporting}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1045--1047}, doi = {}, year = {2015}, } Video Info |
|
Olajubu, Oyindamola |
ESEC/FSE '15-SRC: "A Textual Domain Specific ..."
A Textual Domain Specific Language for Requirement Modelling
Oyindamola Olajubu (University of Northampton, UK) Requirement specification is usually done with a combination of Natural Language (NL) and informal diagrams. Modeling approaches to support requirement engineering activities have involved a combination of text and graphical models. In this work, a textual domain specific modelling notation for requirement specification is presented. How certain requirement quality attributes are addressed using this notation is also demonstrated. @InProceedings{ESEC/FSE15p1060, author = {Oyindamola Olajubu}, title = {A Textual Domain Specific Language for Requirement Modelling}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1060--1062}, doi = {}, year = {2015}, } |
|
Theisen, Christopher |
ESEC/FSE '15-SRC: "Automated Attack Surface Approximation ..."
Automated Attack Surface Approximation
Christopher Theisen (North Carolina State University, USA) While software systems are being developed and released to consumers more rapidly than ever, security remains an important issue for developers. Shorter development cycles means less time for these critical security testing and review efforts. The attack surface of a system is the sum of all paths for untrusted data into and out of a system. Code that lies on the attack surface therefore contains code with actual exploitable vulnerabilities. However, identifying code that lies on the attack surface requires the same contested security resources from the secure testing efforts themselves. My research proposes an automated technique to approximate attack surfaces through the analysis of stack traces. We hypothesize that stack traces user crashes represent activity that puts the system under stress, and is therefore indicative of potential security vulnerabilities. The goal of this research is to aid software engineers in prioritizing security efforts by approximating the attack surface of a system via stack trace analysis. In a trial on Mozilla Firefox, the attack surface approximation selected 8.4% of files and contained 72.1% of known vulnerabilities. A similar trial was performed on the Windows 8 product. @InProceedings{ESEC/FSE15p1063, author = {Christopher Theisen}, title = {Automated Attack Surface Approximation}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1063--1065}, doi = {}, year = {2015}, } |
|
Vinayakarao, Venkatesh |
ESEC/FSE '15-SRC: "Spotting Familiar Code Snippet ..."
Spotting Familiar Code Snippet Structures for Program Comprehension
Venkatesh Vinayakarao (IIIT Delhi, India) Developers deal with the persistent problem of understanding non-trivial code snippets. To understand the given implementation, its issues, and available choices, developers will benefit from reading relevant discussions and descriptions over the web. However, there is no easy way to know the relevant natural language terms so as to reach to such descriptions from a code snippet, especially if the documentation is inadequate and if the vocabulary used in the code is not helpful for web search. We propose an approach to solve this problem using a repository of topics and associated structurally variant snippets collected from a discussion forum. In this on-going work, we take Java methods from the code samples of three Java books, match them with the repository, and associate the topics with 76.9% precision and 66.7% recall. @InProceedings{ESEC/FSE15p1054, author = {Venkatesh Vinayakarao}, title = {Spotting Familiar Code Snippet Structures for Program Comprehension}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1054--1056}, doi = {}, year = {2015}, } |
|
White, Thomas |
ESEC/FSE '15-SRC: "Increasing the Efficiency ..."
Increasing the Efficiency of Search-Based Unit Test Generation using Parameter Control
Thomas White (University of Sheffield, UK) Automatically generating test suites with high coverage is of great importance to software engineers, but this process is hindered by the vast amount of parameters the tools use to generate tests. Developers usually lack knowledge about the workings of the tools that generate test suites to set the parameters to optimal values, and the optimal values usually change during runtime. Parameter Control automatically adapts parameters during test generation, and has shown to help solve this problem in other areas. To investigate any improvements parameter control could have in search-based generation of test suites, we adapted multiple methods of controlling mutation and crossover rate in EvoSuite, a tool that automatically generates unit test suites. Upon evaluation, clear benefits to controlling parameters were found, but surprisingly, controlling some parameters can sometimes be more harmful to the search than beneficial through increased computation costs. @InProceedings{ESEC/FSE15p1042, author = {Thomas White}, title = {Increasing the Efficiency of Search-Based Unit Test Generation using Parameter Control}, booktitle = {Proc.\ ESEC/FSE}, publisher = {ACM}, pages = {1042--1044}, doi = {}, year = {2015}, } |
9 authors
proc time: 1.14