List of papers used in the literature survey

(long papers are marked in bold)

CSMR 2012

up

Aiding Software Developers to Maintain Developer Tests
A Multi-Objective Technique to Prioritize Test Cases Based on Latent Semantic Indexing
Identifier-Based Context-Dependent API Method Recommendation
Automated Refactoring Using Design Differencing
Identifying, Tailoring, and Suggesting Form Template Method Refactoring Opportunities with Program Dependence Graph
Refactoring and its Relationship with Fan-in and Fan-out: An Empirical Study
Enhancing History-Based Concern Mining with Fine-Grained Change Analysis
Understanding Structural Complexity Evolution: A Quantitative Analysis
Impact Analysis Using Static Execute After in WebKit
Mining Kbuild to Detect Variability Anomalies in Linux
Anomalies in Rule-Adapted Workflows - A Taxonomy and Solutions for vBPMN
On the Comparison of User Space and Kernel Space Traces in Identification of Software Anomalies
Do Developers Introduce Bugs When They Do Not Communicate? The Case of Eclipse and Mozilla
A Market-Based Bug Allocation Mechanism Using Predictive Bug Lifetimes
A Comparative Study of the Performance of IR Models on Duplicate Bug Detection
Modularization of Legacy Features by Relocation and Reconceptualization: How Much is Enough?
Industrial Comparability of Student Artifacts in Traceability Recovery Research - An Exploratory Survey
A GPU-based Architecture for Parallel Image-aware Version Control
Predicting Coding Effort in Projects Containing XML
Software Evolution Prediction Using Seasonal Time Analysis: A Comparative Study
Uncovering Causal Relationships between Software Metrics and Bugs
DPB: A Benchmark for Design Pattern Detection Tools
DPJF - Design Pattern Detection with High Accuracy
Archimetrix: Improved Software Architecture Recovery in the Presence of Design Deficiencies
ADvISE: Architectural Decay in Software Evolution
On the Relevance of Code Anomalies for Identifying Architecture Degradation Symptoms
Constraint-Based Consistency Checking between Design Decisions and Component Models for Supporting Software Architecture Evolution
Challenges of the Dynamic Detection of Functionally Similar Code Fragments
Large-Scale Inter-System Clone Detection Using Suffix Trees
Using Fuzzy Code Search to Link Code Fragments in Discussions to Source Code

ESEM 2012

up

Challenges of applying ethnography to study software practices
What works for whom, where, when, and why?: on the role of context in empirical software engineering
Systematic literature studies: database searches vs. backward snowballing
On the definition of dynamic software measures
Experimental assessment of software metrics using automated refactoring
Characterizing the roles of classes and their fault-proneness through change metrics
Analyzing differences in risk perceptions between developers and acquirers in OTS-based custom software projects using stakeholder analysis
Using a follow-on survey to investigate why use of the visitor, singleton & facade patterns is controversial
Empirical analysis of user data in game software development
Handling categorical variables in effort estimation
Discretization methods for NBC in effort estimation: an empirical comparison based on ISBSG projects
Questioning software maintenance metrics: a comparative case study
Evolution of features and their dependencies - an explorative study in OSS
A hybrid release planning method and its empirical justification
Plat_Forms 2011: finding emergent properties of web application development platforms
Dispersion, coordination and performance in global software teams: a systematic review
Survey on agile and lean usage in finnish software industry
Analyzing inspection data for heuristic effectiveness
Further analysis on the validation of a usability inspection method for model-driven web development
Lessons learned from evaluating a checklist for reporting experimental and observational research
A study of reusability, complexity, and reuse design principles
Seamless integration of order processing in MS outlook using smartoffice: an empirical evaluation
Method-level bug prediction
Studying volatility predictors in open source software
Predicting defect numbers based on defect state transition models
Recommender systems for manual testing: deciding how to assign tests in a test team
Testing highly complex system of systems: an industrial case study
Application of kusumoto cost-metric to evaluate the cost effectiveness of software inspections
Effects of four distances on communication processes in global software projects
Inter-team coordination in large-scale globally distributed scrum: do scrum-of-scrums really work?
Alignment of business, architecture, process, and organisation in a software development context
Software quality modeling experiences at an oil company
Managing technical debt in practice: an industrial report
Assessing the impact of real-time machine translation on requirements meetings: a replicated experiment
Does the prioritization technique affect stakeholders' selection of essential software product features?
How can open source software development help requirements management gain the potential of open innovation: an exploratory study
Towards a model to support in silico studies of software evolution
On the role of composition code properties on evolving programs
The effect of branching strategies on software quality
How many individuals to use in a QA task with fixed total effort?
The impact of process maturity on defect density
Language interaction and quality issues: an exploratory study
A comparison of database fault detection capabilities using mutation testing

ICPC 2012

up

Program complexity metrics and programmer opinions
Women and men - Different but equal: On the impact of identifier style on source code reading
A lightweight visualization of interprocedural data-flow paths for source code reading
Is the derivation of a model easier to understand than the model itself?
Evaluating forum discussions to inform the design of an API critic
Mining source code descriptions from developer communications
Measuring programming experience
High-MCC functions in the Linux kernel
Understanding registration-based abstractions: A quantitative user study
Concern-based cohesion: Unveiling a hidden dimension of cohesion measurement
Understanding reuse in the Android Market
Programmer information needs after memory failure
Identifying computational phases from inter-process communication traces of HPC applications
Tracking and visualizing information flow in component-based systems
Do static type systems improve the maintainability of software systems? An empirical study
Professional status and expertise for UML class diagram comprehension: An empirical study
Modeling the ownership of source code topics
A semantic relatedness approach for traceability link recovery
Using IR methods for labeling source code artifacts: Is it worthwhile?
A TraceLab-based solution for creating, conducting, and sharing feature location experiments
Can clone detection support test comprehension?
A controlled experiment on software clones
Code querying by UML

ICSM 2011

up

Fault interaction and its repercussions
A novel approach to regression test selection for J2EE applications
Localizing failure-inducing program edits based on spectrum information
Automated change impact analysis for agent systems
ImpactScale: Quantifying change impact to predict faults in large software systems
A seismology-inspired approach to study change propagation
SCOTCH: Test-to-code traceability using slicing and conceptual coupling
Identifying distributed features in SOA by mining dynamic call trees
Identifying performance deviations in thread pools
Mining java class naming conventions
Generating natural language summaries for crosscutting source code concerns
Expanding identifiers to normalize source code vocabulary
Using tactic traceability information models to reduce the risk of architectural degradation during system maintenance
On integrating orthogonal information retrieval methods to improve traceability recovery
Structural conformance checking with design tests: An evaluation of usability and calability
MoMS: Multi-objective miniaturization of software
A method engineering based legacy to SOA migration method
Identifying overly strong conditions in refactoring implementations
Graph-based detection of library API imitations
Crossing the boundaries while analyzing heterogeneous component-based software systems
On the maintenance of UI-integrated mashup applications
An exploratory study of feature location process: Distinct phases, recurring patterns, and elementary actions
Exploiting text mining techniques in the analysis of execution traces
An evaluation of the strategies of sorting, filtering, and grouping API methods for Code Completion
A probabilistic software quality model
Predicting post-release defects using pre-release field testing results
Sahara: Guiding the debugging of failed software upgrades
Late propagation in software clones
File cloning in open source Java projects: The good, the bad, and the ugly
An automatic framework for extracting and classifying near-miss clone genealogies
Using source code metrics to predict change-prone Java interfaces
You can't control the unfamiliar: A study on the relations between aggregation techniques for software metrics
Understanding a developer social network and its evolution
Classifying field crash reports for fixing bugs: A case study of Mozilla Firefox
Categorizing software applications for maintenance
Evaluating software clustering using multiple simulated authoritative decompositions

MSR 2012

up

Towards improving bug tracking systems with game mechanisms
GHTorrent: Github's data from a firehose
MIC check: A correlation tactic for ESE data
A Linked Data platform for mining software repositories
How Distributed Version Control Systems impact open source software projects
An empirical study of supplementary bug fixes
Incorporating version histories in Information Retrieval based bug localization
Think locally, act globally: Improving defect and effort prediction models
Characterizing verification of bug fixes in two open source IDEs
Are faults localizable?
Green mining: A methodology of relating software change to power consumption
Analysis of customer satisfaction survey data
Mining usage data and development artifacts
App store mining and analysis: MSR for app stores
Why do software packages conflict?
Discovering complete API rules with mutation testing
Inferring semantically related words from software context
The evolution of data races
Error mining: Bug detection through comparison with large code databases
Do faster releases improve software quality? An empirical case study of Mozilla Firefox
Explaining software defects using topic models
A qualitative study on performance bugs
Issue handling performance in proprietary software projects
Co-evolution of logical couplings and commits for defect estimation
Can we predict types of code changes? An empirical analysis
An empirical investigation of changes in some software properties over time
Who? Where? What? Examining distributed development in two large open source projects
What does software engineering community microblog about?
Developing an h-index for OSS developers

SCAM 2011

up

Program Analysis Too Loopy? Set the Loops Aside
Computation of Alias Sets from Shape Graphs for Comparison of Shape Analysis Precision
Assumption Hierarchy for a CHA Call Graph Construction Algorithm
Tuning Static Data Race Analysis for Automotive Control Software
Exploring the Development of Micro-apps: A Case Study on the BlackBerry and Android Platforms
Are the Clients of Flawed Classes (Also) Defect Prone?
Equational Reasoning on x86 Assembly Code
Security Testing of Web Applications: A Search-Based Approach for Cross-Site Scripting Vulnerabilities
A Study of Cloning in the Linux SCSI Drivers
A Constraint Programming Approach to Conflict-Aware Optimal Scheduling of Prioritized Code Clone Refactoring
Analyzing the Effect of Preprocessor Annotations on Code Clones
The Effect of Lexicon Bad Smells on Concept Location in Source Code
Recovering a Balanced Overview of Topics in a Software Domain
A Comparative Study of Code Query Technologies
I2SD: Reverse Engineering Sequence Diagrams from Enterprise Java Beans with Interceptors
CheckPointer - A C Memory Access Validator
Lightweight Transformation and Fact Extraction with the srcML Toolkit
Automatic Parallelization of Side-Effecting Higher-Order Scheme Programs
What You See is What You Asked for: An Effort-Based Transformation of Code Analysis Tasks into Interactive Visualization Scenarios

WCRE 2011

up

Incremental Code Clone Detection: A PDG-based Approach
On the Effectiveness of Simhash for Detecting Near-Miss Clones in Large Scale Software Systems
Internet-scale Real-time Code Clone Search Via Multi-level Indexing
An Investigation into the Impact of Software Licenses on Copy-and-paste Reuse among OSS Projects
Automatic Segmentation of Method Code into Meaningful Blocks to Improve Readability
Requirements Traceability for Object Oriented Systems by Partitioning Source Code
Can We Predict Dependencies Using Domain information?
Does the Documentation of Design Pattern Instances Impact on Source Code Comprehension? Results from Two Controlled Experiments
Towards the Extraction of Domain Concepts from the Identifiers
Reverse Engineering Co-maintenance Relationships Using Conceptual Analysis of Source Code
Concern Localization using Information Retrieval: An Empirical Study on Linux Kernel
Locating the Meaning of Terms in Source Code Research on "Term Introduction"
Approximate Code Search in Program Histories
Code Search via Topic-Enriched Dependence Graph Matching
Measuring the Accuracy of Information Retrieval Based Bug Localization Techniques
Exploring the Intent behind API Evolution: A Case Study
A Framework Profile of .NET
Useful, But Usable? Factors Affecting the Usability of APIs
Automatic Extraction of Secrets from Malware
Reverse Engineering of Protocols from Network Traces
An Android Security Case Study with Bauhaus
An Exploratory Study of Software Reverse Engineering in a Security Context
How Long Does a Bug Survive? An Empirical Study
A Preliminary Evaluation of Text-based and Dependency-based Techniques for Determining the Origins of Bugs
Got Issues? Do New Features and Code Improvements Affect Defects?
Impact of Installation Counts on Perceived Quality: A Case Study on Debian
Monitoring Software Quality Evolution by Analyzing Deviation Trends of Modularity Views
An Empirical Validation of the Benefits of Adhering to the Law of Demeter
Assessing Software Quality by Program Clustering and Defect Prediction
Object-Based Dynamic Protocol Recovery for Multi-Threading Programs
An Entropy Evaluation Approach for Triaging Field Crashes: A Case Study of Mozilla Firefox
Meta-Level Runtime Feature Awareness for Java
Using Dynamic Analysis and Clustering for Implementing Services by Reusing Legacy Code
Reverse Engineering of Mobile Application Lifecycles
Reverse Engineering of Event Handlers of RAD-Based Applications
Analyzing the Source Code of Multiple Software Variants for Reuse Potential
Reverse Engineering Feature Models from Programs' Feature Sets
Make it or Break it: Mining Anomalies from Linux Kbuild
An Exploratory Study of Macro Co-changes
An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems
SmartDec: Approaching C++ Decompilation
Precise Static Analysis of Binaries by Extracting Relational Information
Refactoring Traditional Forms into Ajax-enabled Forms
An Empirical Study of Refactoring in the Context of FanIn and FanOut Coupling
Recommending People in Developers' Collaboration Network
Reasoning over the Evolution of Source Code Using Quantified Regular Path Expressions
Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented Software


up