[Front matter] (PDF)
Author index (PDF)
Contents (PDF)
Message from the chairs (PDF)
Organization committee (PDF)
Silver sponsors (PDF)
Cobra — An interactive static code analyzer (PDF)
Mining structures from massive text data: Will it help software engineering? (PDF)
Software engineering without borders (PDF)
Systematically testing background services of mobile apps (Abstract)
Crowd intelligence enhances automated mobile testing (Abstract)
EHBDroid: Beyond GUI testing for Android applications (Abstract)
Sketch-guided GUI test generation for mobile applications (Abstract)
Saying ‘Hi!’ is not enough: Mining inputs for effective test generation (Abstract)
Learn&Fuzz: Machine learning for input fuzzing (Abstract)
Perceived language complexity in GitHub issue discussions and their effect on issue resolution (Abstract)
Can automated pull requests encourage software developers to upgrade out-of-date dependencies? (Abstract)
Are developers aware of the architectural impact of their changes? (Abstract)
SentiCR: A customized sentiment analysis tool for code review interactions (Abstract)
Detecting fragile comments (Abstract)
Improving software text retrieval using conceptual knowledge in source code (Abstract)
Automatically generating commit messages from diffs using neural machine translation (Abstract)
Improving missing issue-commit link recovery using positive and unlabeled data (Abstract)
APIBot: Question answering bot for API documentation (Abstract)
Automatic summarization of API reviews (Abstract)
ICoq: Regression proof selection for large-scale verification projects (Abstract)
More effective interpolations in software model checking (Abstract)
Proof-based coverage metrics for formal verification (Abstract)
Model checker execution reports (Abstract)
Modular verification of interrupt-driven software (Abstract)
BProVe: A formal verification framework for business process models (Abstract)
Static detection of asymptotic resource side-channel vulnerabilities in web applications (Abstract)
PAD: Programming third-party web advertisement censorship (Abstract)
All about activity injection: Threats, semantics, and detection (Abstract)
Detecting information flow by mutating input data (Abstract)
Automatically assessing crashes from heap overflows (Abstract)
Learning to share: Engineering adaptive decision-support for online social networks (Abstract)
UI driven Android application reduction (Abstract)
SimplyDroid: Efficient event sequence simplification for android application (Abstract)
Automated cross-platform inconsistency detection for mobile apps (Abstract)
In-memory fuzzing for binary code similarity analysis (Abstract)
DSIbin: Identifying dynamic data structures in C/C++ binaries (Abstract)
Towards robust instruction-level trace alignment of binary code (Abstract)
Testing intermediate representations for binary analysis (Abstract)
Comprehensive failure characterization (Abstract)
TrEKer: Tracing error propagation in operating system kernels (Abstract)
RuntimeSearch: Ctrl+F for a running program (Abstract)
Mining implicit design templates for actionable code reuse (Abstract)
Exploring regular expression comprehension (Abstract)
Automatically assessing code understandability: How far are we? (Abstract)
Improved query reformulation for concept location using CodeRank and document structures (Abstract)
Understanding feature requests by leveraging fuzzy method and linguistic analysis (Abstract)
O2O service composition with social collaboration (Abstract)
Gremlin-ATL: A scalable model transformation framework (Abstract)
Diagnosing assumption problems in safety-critical products (Abstract)
Software performance self-adaptation through efficient model predictive control (Abstract)
Transfer learning for performance modeling of configurable systems: An exploratory analysis (Abstract)
A comprehensive study of real-world numerical bug characteristics (Abstract)
A comprehensive study on real world concurrency bugs in Node.js (Abstract)
Generating simpler AST edit scripts by considering copy-and-paste (Abstract)
Renaming and shifted code in structured merging: Looking ahead for precision and performance (Abstract)
Semantics-assisted code review: An efficient tool chain and a user study (Abstract)
Detecting unknown inconsistencies in web applications (Abstract)
Why and how JavaScript developers use linters (Abstract)
Automatic testing of symbolic execution engines via program generation and differential testing (Abstract)
Floating-point symbolic execution: A case study in N-version programming (Abstract)
Rethinking pointer reasoning in symbolic execution (Abstract)
Leveraging abstract interpretation for efficient dynamic symbolic execution (Abstract)
Tortoise: Interactive system configuration repair (Abstract)
Contract-based program repair without the contracts (Abstract)
Elixir: Effective object-oriented program repair (Abstract)
Leveraging syntax-related code for automated program repair (Abstract)
Boosting complete-code tool for partial program (Abstract)
A language model for statements of software code (Abstract)
Context-aware integrated development environment command recommender systems (Abstract)
Predicting relevance of change recommendations (Abstract)
AnswerBot: Automated generation of answer summary to developers' technical questions (Abstract)
Recommending crowdsourced software developers in consideration of skill improvement (Abstract)
The rise of the (modelling) bots: Towards assisted modelling via social networks (Abstract)
UNDEAD: Detecting and preventing deadlocks in production software (Abstract)
Promoting secondary orders of event pairs in randomized scheduling using a randomized stride (Abstract)
Parallel bug-finding in concurrent programs via reduced interleaving instances (Abstract)
Understanding and overcoming parallelism bottlenecks in ForkJoin applications (Abstract)
Quick verification of concurrent programs by iteratively relaxed scheduling (Abstract)
Automatic loop-invariant generation anc refinement through selective sampling (Abstract)
FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers (Abstract)
Symlnfer: Inferring program invariants using symbolic states (Abstract)
Parsimony: An IDE for example-guided synthesis of lexers and parsers (Abstract)
Mining constraints for event-based monitoring in systems of systems (Abstract)
Programming bots by synthesizing natural language expressions into API invocations (Abstract)
Test suite parallelization in open-source projects: A study on its usage and impact (Abstract)
Systematic reduction of GUI test sequences (Abstract)
Automatically reducing tree-structured test inputs (Abstract)
Synthetic data generation for statistical testing (Abstract)
SEALANT: A detection and visualization tool for inter-app security vulnerabilities in androic (Abstract)
Visualization support for requirements monitoring in systems of systems (Abstract)
A demonstration of simultaneous execution and editing in a development environment (Abstract)
TREM: A tool for mining timed regular specifications from system traces (Abstract)
ModelWriter: Text and model-synchronized document engineering platform (Abstract)
Incrementally slicing editable submodels (Abstract)
DSSynth: An automated digital controller synthesis tool for physical plants (Abstract)
A static analysis tool with optimizations for reachability determination (Abstract)
CogniCrypt: Supporting developers in using cryptography (Abstract)
BProVe: Tool support for business process verification (Abstract)
Taco: A tool to generate tensor algebra kernels (Abstract)
STARTS: STAtic regression test selection (Abstract)
EventFlowSlicer: A tool for generating realistic goal-driven GUI tests (Abstract)
ANDROFLEET: Testing WiFi peer-to-peer mobile apps in the large (Abstract)
FEMIR: A tool for recommending framework extension examples (Abstract)
TiQi: A natural language interface for querying software project data (Abstract)
Opiner: An opinion search and summarization engine for APIs (Abstract)
Defaultification refactoring: A tool for automatically converting Java methods to default (Abstract)
Kobold: Web usability as a service (Abstract)
IntPTI: Automatic integer error repair with proper-type inference (Abstract)
Learning effective changes for software projects (Abstract)
Characterizing and taming non-deterministic bugs in Javascript applications (Abstract)
Towards API-specific automatic program repair (Abstract)
Managing software evolution through semantic history slicing (Abstract)
Towards the automatic classification of traceability links (Abstract)
Towards a software vulnerability prediction model using traceable code patterns and software metrics (Abstract)
Towards search-based modelling and analysis of requirements and architecture decisions (Abstract)
Privacy-aware data-intensive applications (Abstract)