ICSE 2018
153 papers
- "Was my contribution fairly reviewed?": a framework to study the perception of fairness in modern code reviews
- A combinatorial approach for exposing off-nominal behaviors
- A comparative study to benchmark cross-project defect prediction approaches
- A comparison of program comprehension strategies by blind and sighted programmers
- A correlation study between automated program repair and test-suite metrics
- A graph solver for the automated generation of consistent domain-specific models
- A large-scale empirical study on the effects of code obfuscations on Android apps and anti-malware products
- A posteriori typing for model-driven engineering: concepts, analysis, and applications
- A static verification framework for message passing in Go using behavioural types
- A temporal permission analysis and enforcement framework for Android
- Accurate and efficient refactoring detection in commit history
- Adding sparkle to social coding: an empirical study of repository badges in the npm ecosystem
- Almost there: a study on quasi-contributors in open source software projects
- An empirical study of early access games on the steam platform
- An empirical study on the interplay between semantic coupling and co-change of software classes
- Analyzing a decade of Linux system calls
- Analyzing the effects of test driven development in GitHub
- Are code examples on an online Q&A forum reliable?: a study of API misuse on stack overflow
- Are fix-inducing changes a moving target?: a longitudinal case study of just-in-time defect prediction
- Are mutation scores correlated with real fault detection?: a large scale empirical study on the relationship between mutants and real faults
- Are vulnerabilities discovered and resolved like other defects?
- Assessing the threat of untracked changes in software evolution
- Augmenting and structuring user queries to support efficient free-form code search
- Augusto: exploiting popular functionalities for the generation of semantic GUI tests with Oracles
- Automated localization for unreproducible builds
- Automated refactoring of OCL constraints with search
- Automated repair of mobile friendly problems in web pages
- Automated reporting of GUI design violations for mobile apps
- Automatic software repair: a survey
- Automatically finding bugs in a commercial cyber-physical system development tool chain with SLforge
- Automatically generating search heuristics for concolic testing
- CCAligner: a token based large-gap clone detector
- Challenges and pitfalls on surveying evidence in the software engineering technical literature: an exploratory study with novices
- ChangeLocator: locate crash-inducing changes based on crash reports
- Chopped symbolic execution
- Collaborative model-driven software engineering: a classification framework and a research map
- Collective program analysis
- ConflictJS: finding and understanding conflicts between JavaScript libraries
- Context-aware conversational developer assistants
- Context-aware patch generation for better automated program repair
- Correctness attraction: a study of stability of software behavior under runtime perturbation
- Data scientists in software teams: state of the art and challenges
- Dataflow tunneling: mining inter-request data dependencies for request-based applications
- DeFlaker: automatically detecting flaky tests
- Debugging data flows in reactive programs
- Debugging with intelligence via probabilistic inference
- Deep code search
- DeepTest: automated testing of deep-neural-network-driven autonomous cars
- DetReduce: minimizing Android GUI test suites for regression testing
- Deuce: a lightweight user interface for structured editing
- Do automated program repair techniques repair hard and important bugs?
- Do programmers work at night or during the weekend?
- Do you remember this source code?
- Does syntax highlighting help programming novices?
- Does the propagation of artifact changes across tasks reflect work dependencies?
- DroidStar: callback typestates for Android classes
- EARMO: an energy-aware refactoring approach for mobile apps
- ENTRUST: engineering trustworthy self-adaptive software with dynamic assurance cases
- Effect sizes and their variance for AB/BA crossover design studies
- Efficient sampling of SAT solutions for testing
- Empirical study on the discrepancy between performance testing results from virtual and physical environments
- EnMobile: entity-based characterization and analysis of mobile malware
- Enlightened debugging
- Experiences and challenges in building a data intensive system for data migration
- FAST approaches to scalable similarity-based test case prioritization
- FaCoY: a code-to-code search engine
- Fine-grained test minimization
- From UI design image to GUI skeleton: a neural machine translator to bootstrap mobile GUI implementation
- GUILeak: tracing privacy policy claims on user input data for Android applications
- Generalized data structure synthesis
- Global-aware recommendations for repairing violations in exception handling
- Goal-conflict likelihood assessment based on model counting
- HireBuild: an automatic approach to history-driven repair of build scripts
- How modern news aggregators help development communities shape and share knowledge
- How not to structure your database-backed web applications: a study of performance bugs in the wild
- Hybrid regression test selection
- Identifying design problems in the source code: a grounded theory
- Identifying features in forks
- Identifying patch correctness in test-based program repair
- Inference of development activities from interaction with uninstrumented applications
- Inferring and asserting distributed system invariants
- Inferring hierarchical motifs from execution traces
- Inheritance usage patterns in open-source systems
- Integrating technical debt management and software quality management processes: a framework and field tests
- Is "better data" better than "better data miners"?: on the benefits of tuning SMOTE for defect prediction
- Journal first presentation of an experience report on applying software testing academic results in industry: we need usable automated test generation
- Large-scale analysis of framework-specific exceptions in Android apps
- Launch-mode-aware context-sensitive activity transition analysis
- Leveraging program analysis to reduce user-perceived latency in mobile applications
- Lightweight, obfuscation-resilient detection and family identification of Android malware
- MAHAKIL: diversity based oversampling approach to alleviate the class imbalance issue in software defect prediction
- MSeer: an advanced technique for locating multiple bugs in parallel
- Measuring program comprehension: a large-scale field study with professionals
- Metamorphic testing of RESTful web APIs
- Model comprehension for security risk assessment: an empirical comparison of tabular vs. graphical representations
- Multi-granular conflict and dependency analysis in software engineering based on graph transformation
- Multi-objective integer programming approaches for solving optimal feature selection problem: a new perspective on multi-objective optimization problems in SBSE
- Nemo: multi-criteria test-suite minimization with integer nonlinear programming
- Neuro-symbolic program corrector for introductory programming assignments
- Older adults and hackathons: a qualitative study
- On the dichotomy of debugging behavior among programmers
- On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation
- On the use of hidden Markov model to predict the time to fix bugs
- Online app review analysis for identifying emerging issues
- Open source barriers to entry, revisited: a sociotechnical perspective
- Overfitting in semantics-based automated program repair
- Perses: syntax-guided program reduction
- Precise concolic unit testing of C programs using extended units and symbolic alarm filtering
- Predicting future developer behavior in the IDE using topic models
- Prioritizing browser environments for web application test execution
- Privacy by designers: software developers' privacy mindset
- Program splicing
- Programming not only by example
- Propagating configuration decisions with modal implication graphs
- RFC-directed differential testing of certificate validation in SSL/TLS implementations
- Redefining prioritization: continuous prioritization for continuous integration
- Reducer-based construction of conditional verifiers
- Repairing crashes in Android apps
- Roles and impacts of hands-on software architects in five industrial case studies
- Search-based test data generation for SQL queries
- Secure coding practices in Java: challenges and vulnerabilities
- Self-hiding behavior in Android apps: detection and characterization
- Semantic program repair using a reference implementation
- Sentiment analysis for software engineering: how far can we go?
- Sentiment polarity detection for software development
- Software protection on the go: a large-scale empirical study on mobile app obfuscation
- Spatio-temporal context reduction: a pointer-analysis-based static approach for detecting use-after-free vulnerabilities
- Speedoo: prioritizing performance optimization opportunities
- Static automated program repair for heap properties
- Statistical errors in software engineering experiments: a preliminary literature review
- Statistical learning of API fully qualified names in code snippets of online forums
- Studying the dialogue between users and developers of free apps in the google play store
- Symbolic verification of regular properties
- Synthesizing qualitative research in software engineering: a critical review
- Testing vision-based control systems using learnable evolutionary algorithms
- The evolution of requirements practices in software startups
- The good, the bad and the ugly: a study of security decisions in a cyber-physical systems game
- The road to live programming: insights from the practice
- The scent of a smell: an extensive comparison between textual and structural smells
- Time to clean your test objectives
- To distribute or not to distribute?: why licensing bugs matter
- To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines
- Towards optimal concolic testing
- Towards practical program repair with on-demand candidate generation
- Towards refactoring-aware regression test selection
- Towards reusing hints from past fixes: an exploratory study on thousands of real samples
- Traceability in the wild: automatically augmenting incomplete trace links
- UFO: predictive concurrency use-after-free detection
- Understanding developers' needs on deprecation as a language feature
- Understanding the factors for fast answers in technical Q&A websites: an empirical study of four stack exchange websites
- What makes a great manager of software engineers?
- When not to comment: questions and tradeoffs with API documentation for C++ projects
- When testing meets code review: why and how developers review tests