ICSE 2016
101 papers
- A comparison of 10 sampling algorithms for configurable systems
- A practical guide to select quality indicators for assessing pareto-based search algorithms in search-based software engineering
- An analysis of the search spaces for generate and validate patch generation systems
- An empirical comparison of compiler testing techniques
- An empirical study of practitioners' perspectives on green software engineering
- An empirical study on the impact of C++ lambdas and programmer experience
- Angelix: scalable multiline program patch synthesis via symbolic analysis
- AntMiner: mining more bugs by reducing noise interference
- Are "non-functional" requirements really non-functional?: an investigation of non-functional requirements in practice
- Augmenting API documentation with insights from stack overflow
- Automated energy optimization of HTTP requests for mobile applications
- Automated parameter optimization of classification techniques for defect prediction models
- Automated partitioning of android applications for trusted execution environments
- Automated test suite generation for time-continuous simulink models
- Automatic model generation from documentation for Java API functions
- Automatically learning semantic features for defect prediction
- Behavioral log analysis with statistical guarantees
- Belief & evidence in empirical software engineering
- BigDebug: debugging primitives for interactive big data processing in spark
- Building a theory of job rotation in software engineering from an instrumental case study
- CUSTODES: automatic spreadsheet cell clustering and smell detection using strong and weak features
- Code anomalies flock together: exploring code anomaly agglomerations for locating design problems
- Code review quality: how developers see it
- Comparing white-box and black-box test prioritization
- Coverage-driven test code generation for concurrent classes
- Cross-project defect prediction using a connectivity-based unsupervised classifier
- Cross-supervised synthesis of web-crawlers
- Crowdsourcing program preconditions via a classification game
- Debugging for reactive programming
- Decoupling level: a new metric for architectural maintenance complexity
- Discovering "unknown known" security requirements
- Disseminating architectural knowledge on open-source projects: a case study of the book "architecture of open-source applications"
- DoubleTake: fast and precise error detection via evidence-based dynamic analysis
- Efficient large-scale trace checking using mapreduce
- Energy profiles of Java collections classes
- Exploring language support for immutability
- Feature-model interfaces: the highway to compositional analyses of highly-configurable systems
- Featured model-based mutation analysis
- Feedback-directed instrumentation for deployed JavaScript applications
- Finding and analyzing compiler warning defects
- Finding security bugs in web applications using a catalog of access control patterns
- Fixing deadlocks via lock pre-acquisitions
- Floating-point precision tuning using blame analysis
- From word embeddings to document similarities for improved information retrieval in software engineering
- Generating performance distributions via probabilistic symbolic execution
- Grounded theory in software engineering research: a critical review and guidelines
- Guiding dynamic symbolic execution toward unverified program executions
- How does regression test prioritization perform in real-world software evolution?
- How does the degree of variability affect bug finding?
- Identifying and quantifying architectural debt
- Improving refactoring speed by 10X
- IntEQ: recognizing benign integer overflows via equivalence checking across multiple precisions
- Jumping through hoops: why do Java developers struggle with cryptography APIs?
- Learning API usages from bytecode: a statistical approach
- Locking discipline inference and checking
- Mining sandboxes
- Missing data imputation based on low-rank recovery and semi-supervised regression for software effort estimation
- MobiPlay: a remote execution based record-and-replay tool for mobile applications
- Multi-objective software effort estimation
- Nomen est omen: exploring and exploiting similarities between argument and parameter names
- On the "naturalness" of buggy code
- On the limits of mutation reduction strategies
- On the techniques we create, the tools we build, and their misalignments: a study of KLEE
- Optimizing selection of competing services with probabilistic hierarchical refinement
- Overcoming open source project entry barriers with a portal for newcomers
- PAC learning-based verification and model synthesis
- PRADA: prioritizing android devices for apps by mining large-scale usage data
- Performance issues and optimizations in JavaScript: an empirical study
- Probing for requirements knowledge to stimulate architectural thinking
- Program synthesis using natural language
- Quality experience: a grounded theory of successful agile projects without dedicated testers
- Quantifying and mitigating turnover-induced knowledge loss: case studies of chrome and a project at avaya
- RETracer: triaging crashes by reverse execution from partial memory dumps
- Reducing combinatorics in GUI testing of android applications
- Reference hijacking: patching, protecting and analyzing on unmodified and non-rooted android devices
- Release planning of mobile apps based on user reviews
- Reliability of Run-Time Quality-of-Service evaluation using parametric model checking
- Revisit of automatic debugging via human focus-tracking analysis
- Revisiting code ownership and its relationship with software quality in the scope of modern code review
- Risk-driven revision of requirements models
- SWIM: synthesizing what i mean: code search and idiomatic snippet synthesis
- Scalable thread sharing analysis
- Shadow of a doubt: testing for divergences between software versions
- SourcererCC: scaling code clone detection to big-code
- StubDroid: automatic inference of precise data-flow summaries for the android framework
- Synthesizing framework models for symbolic execution
- Termination-checking for LLVM peephole optimizations
- The challenges of staying together while moving fast: an exploratory study
- The emerging role of data scientists on software development teams
- The evolution of C programming practices: a study of the Unix operating system 1973-2015
- The impact of test case summaries on bug fixing performance: an empirical investigation
- The sky is not the limit: multitasking across GitHub projects
- Too long; didn't watch!: extracting relevant fragments from software development video tutorials
- Toward a framework for detecting privacy policy violations in android application code
- Type-aware concolic testing of JavaScript programs
- Understanding and fixing multiple language interoperability issues: the C/Fortran case
- Understanding asynchronous interactions in full-stack JavaScript
- Using (bio)metrics to predict code quality online
- VDTest: an automated framework to support testing for virtual devices
- Work practices and challenges in pull-based development: the contributor's perspective
- iDice: problem identification for emerging issues