2026
ICSE
On LLMs' Internal Representation of Code Correctness
International Conference on Software Engineering (ICSE), 2026
IDE
MigMate: A VS Code Extension for LLM-based Library Migration of Python Projects
International Workshop on Integrated Development Environments (IDE), 2026
MSR
How do third-party Python libraries use type annotations?
International Conference on Mining Software Repositories (MSR), 2026
CHASE
Fast and Fleeting: Evaluating ChatGPT's Impact on Students' Computational Thinking Skills
International Conference on Cooperative and Human Aspects of Software Engineering (CHASE), 2026
2025
SANER
Evaluating the Effectiveness of LLMs in Fixing Maintainability Issues in Real-World Projects
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2025
CASCON
Efficient Pointer Analysis via Def-Use Graph Pruning
International Conference on Collaborative Advances in Software and Computing (CASCON), 2025
Programming
Dynamic Program Slices Change How Developers Diagnose Gradual Run-Time Type Errors
The Art, Science, and Engineering of Programming (Programming), 2025
SUSCOM
Does faster mean greener? Runtime and energy trade-offs in iOS applications with compiler optimizations
Sustainable Computing: Informatics and Systems (SUSCOM), 2025
CASCON
Detecting and Fixing API Misuses of Data Science Libraries Using Large Language Models
International Conference on Collaborative Advances in Software and Computing (CASCON), 2025
ASE
Tool Demo
BuilDroid: A Self-Correcting LLM Agent for Automated Android Builds
International Conference on Automated Software Engineering (ASE), Tool Demo Track, 2025
ASE
An Empirical Study of Python Library Migration Using Large Language Models
Proceedings of the 40th IEEE/ACM International Conference on Automated Software Engineering (ASE 2025) (ASE), 2025
LEARNER
A Friend or a Foe? Evaluating ChatGPT's Impact on Students' Computational Thinking Skills
International Workshop on Evaluation and Assessment in Software Engineers' Education and Training (LEARNER), 2025
2024
SCAM
Migrating Unit Tests Across Java Applications
International Conference on Source Code Analysis and Manipulation (SCAM), 2024
FSE
Characterizing Python Library Migrations
International Conference on the Foundations of Software Engineering (FSE), 2024
MSR
Mining Challenge
Analyzing Developer Use of ChatGPT Generated Code in Open Source GitHub Projects
International Conference on Mining Software Repositories (MSR), Mining Challenge Track, 2024
ESEM
An Empirical Study of API Misuses of Data-Centric Libraries
International Symposium on Empirical Software Engineering and Measurement (ESEM), 2024
2023
SecDev
Securing Your Crypto-API Usage Through Tool Support - A Usability Study
IEEE Secure Development Conference (SecDev), 2023
MSR
Data Showcase
PyMigBench: A Benchmark for Python Library Migration
International Conference on Mining Software Repositories (MSR), Data Showcase Track, 2023
TSE
Operation-Based Refactoring-Aware Merging: An Empirical Evaluation
IEEE Transactions on Software Engineering (TSE), 2023
ICSME
Industry
Finding an Optimal Set of Static Analyzers To Detect Software Vulnerabilities
International Conference on Software Maintenance and Evolution (ICSME), Industry Track, 2023
GAS
Exploring Quality Assurance Practices and Tools for Indie Games
International Workshop on Games and Software Engineering (GAS), 2023
MSR
Evaluating Software Documentation Quality
International Conference on Mining Software Repositories (MSR), 2023
MSR
Energy Consumption Estimation of API-usage in Mobile Apps via Static Analysis
International Conference on Mining Software Repositories (MSR), 2023
ICSME
An Empirical Study on Bugs Inside PyTorch: A Replication Study
International Conference on Software Maintenance and Evolution (ICSME), 2023
TSE
An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation
IEEE Transactions on Software Engineering (TSE), 2023
2022
TSE
Why Do Software Developers Use Static Analysis Tools? A User-Centered Study of Developer Needs and Motivations
IEEE Transactions on Software Engineering (TSE), 2022
EMSE
Selecting Third-party Libraries: The Data Scientist's Perspective
International Journal on Empirical Software Engineering (EMSE), 2022
EMSE
Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems
International Journal on Empirical Software Engineering (EMSE), 2022
ICSME
Industry
Mining Annotation Usage Rules: A Case Study with MicroProfile
International Conference on Software Maintenance and Evolution (ICSME), Industry Track, 2022
MSR
Does This Apply to Me? An Empirical Study of Technical Context in Stack Overflow
International Conference on Mining Software Repositories (MSR), 2022
MSR
An Empirical Evaluation of GitHub Copilot's Code Suggestions
International Conference on Mining Software Repositories (MSR), 2022
CASCON
A Human-in-the-loop Approach to Generate Annotation Usage Rules: A Case Study with MicroProfile
International Conference on Computer Science and Software Engineering (CASCON), 2022
ICSE
NIER
A Black Box Technique to Reduce Energy Consumption of Android Apps
International Conference on Software Engineering (ICSE), New Ideas and Emerging Results Track (NIER), 2022
2021
CASCON
U Can't Inline This!
International Conference on Computer Science and Software Engineering (CASCON), 2021
EMSE
On Using Stack Overflow Comment-Edit Pairs to Recommend Code Maintenance Changes
International Journal on Empirical Software Engineering (EMSE), 2021
CASCON
Hotfixing Misuses of Crypto APIs in Java Programs
International Conference on Computer Science and Software Engineering (CASCON), 2021
EMSE
FACER: An API Usage-based Code-example Recommender for Opportunistic Reuse
International Journal on Empirical Software Engineering (EMSE), 2021
ICSME
Energy Efficient Guidelines for iOS Core Location Framework
International Conference on Software Maintenance and Evolution (ICSME), 2021
ACM Queue
Designing UIs for Static Analysis Tools: Evaluating Tool Design Guidelines with SWAN
ACM Queue (ACM Queue), 2021
TSE
CrySL: An Extensible Approach to Validating the Correct Usage of Cryptographic APIs
IEEE Transactions on Software Engineering (TSE), 2021
ICSE
SEIP
ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel
International Conference on Software Engineering (ICSE), Software Engineering in Practice Track (SEIP), 2021
ICSE
SEIP
Challenges of Implementing Software Variability in Eclipse OMR: An Interview Study
International Conference on Software Engineering (ICSE), Software Engineering in Practice Track (SEIP), 2021
TSE
A Study of Call Graph Construction for JVM-Hosted Languages
IEEE Transactions on Software Engineering (TSE), 2021
2020
ESEC/FSE
Tool Demo
SWAN: A Static Analysis Framework for Swift
Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Tool Demo Track, 2020
EMSE
On the Time-Based Conclusion Stability of Software Defect Prediction Models
International Journal on Empirical Software Engineering (EMSE), 2020
ESEC/FSE
LibComp: An IntelliJ Plugin for Comparing Java Libraries
Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2020
SANER
Essential Sentences for Navigating Stack Overflow
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2020
CGO
CogniCryptGEN: Generating Code for the Secure Usage of Crypto APIs
International Symposium on Code Generation and Optimization (CGO), 2020
SCAM
Annotation practices in Android apps
International Working Conference on Source Code Analysis & Manipulation (SCAM), 2020
SBES
A Semi-Automated Iterative Process for Detecting Feature Interactions
Brazilian Symposium on Software Engineering (SBES) (SBES), 2020
ICSME
A Large-scale Data Set and an Empirical Study of Docker Images Hosted on Docker Hub
International Conference on Software Maintenance and Evolution (ICSME), 2020
2019
MSR
Mining Challenge
What do developers know about machine learning: a study of ML discussions on StackOverflow
International Conference on Mining Software Repositories (MSR), Mining Challenge Track, 2019
HIPS
Toward an Analytical Performance Model to Select between GPU and CPU Execution
International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS), 2019
MSR
Scalable Software Merging Studies with MERGANSER
International Conference on Mining Software Repositories (MSR), 2019
ESEM
Predicting Merge Conflicts in Collaborative Software Development
International Symposium on Empirical Software Engineering and Measurement (ESEM), 2019
MSR
Investigating Next-Steps in Static API-Misuse Detection
International Conference on Mining Software Repositories (MSR), 2019
POPL
ACM SIGPLAN Distinguished Paper Award
Context-, Flow-, and Field-Sensitive Data-Flow Analysis Using Synchronized Pushdown Systems
ACM SIGPLAN Symposium on Principles of Programming Languages (POPL), 2019
SANER
Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019
MSR
Mining Challenge
Analyzing Comment-induced Updates on Stack Overflow
International Conference on Mining Software Repositories (MSR), Mining Challenge Track, 2019
MSR
Data Showcase
A Dataset of Non-Functional Bugs
nternational Conference on Mining Software Repositories (MSR), Data Showcase Track, 2019
2018
ICSE
NIER
Which library should I use? A metric-based comparison of software libraries
International Conference on Software Engineering (ICSE), New Ideas and Emerging Results Track Track (NIER), 2018
VaMoS
VarXplorer: Lightweight Process for Dynamic Inspection of Feature Interactions
International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS), 2018
ICSE
Demonstrations
VISUFLOW: A Debugging Environment for Static Analyses
International Conference on Software Engineering (ICSE), Demonstrations Track, 2018
SPLC
Industrial
Using Static Analysis to Support Variability Implementation Decisions in C++
International Systems and Software Product Line Conference (SPLC), Industrial Track, 2018
MSR
The Android Update Problem: An Empirical Study
International Conference on Mining Software Repositories (MSR), 2018
GPCE
Exploring Feature Interactions Without Specifications: A Controlled Experiment
International Conference on Generative Programming: Concepts and Experiences (GPCE), 2018
ECOOP
CrySL: An Extensible Approach to Validating the Correct Usage of Cryptographic APIs
European Conference on Object-Oriented Programming (ECOOP), 2018
ICSME
Industry
Clone-Based Variability Management in the Android Ecosystem
International Conference on Software Maintenance and Evolution (ICSME), Industry Track, 2018
PROMISE
An Empirical Study of Metric-based Comparisons of Software Libraries
International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE), 2018
TSE
A Systematic Evaluation of Static API-Misuse Detectors
IEEE Transactions on Software Engineering (TSE), 2018
2017
CASCON
Position Paper
Software Variability Through C++ Static Polymorphsim: A Case Study of Challenges and Open Problems in Eclipse OMR
International Conference on Computer Science and Software Engineering (CASCON), Position Paper Track, 2017
TSE
On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study
IEEE Transactions on Software Engineering (TSE), 2017
ISSTA
ACM SIGSOFT Distinguished Paper Award
Just-in-Time Static Analysis
International Symposium on Software Testing and Analysis (ISSTA), 2017
OOPSLA
IDEal: Efficient and Precise Alias-Aware Dataflow Analysis
ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2017
SANER
Enriching In-IDE Process Information with Fine-grained Source Code History
International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2017
SCAM
Detecting Security Vulnerabilities in Object-Oriented PHP Programs
International Conference on Source Code Analysis and Manipulation (SCAM), 2017
ASE
Tool Demo
CogniCrypt: Supporting Developers in using Cryptography
International Conference on Automated Software Engineering (ASE), Tool Demo Track, 2017
ICSE
Demonstrations
Cheetah: Just-in-Time Taint Analysis for Android Apps
International Conference on Software Engineering (ICSE), Demonstrations Track, 2017
FSP
A Case for Better Integration of Host and Target Compilation When Using OpenCL for FPGAs
International Workshop on FPGAs for Software Programmers (FSP), 2017
2016
VaMoS
Variability Modeling of Cryptographic Components (Clafer Experience Report)
International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), 2016
MSR
Data Showcase
MUBench: A Benchmark for API-Misuse Detectors
International Conference on Mining Software Repositories (MSR), Data Showcase Track, 2016
ICPC
Tool Demo
FeedBaG: An Interaction Tracker for Visual Studio
International Conference on Program Comprehension (ICPC), Tool Demo Track, 2016
ASE
Evaluating the Evaluations of Code Recommender Systems: A Reality Check
International Conference on Automated Software Engineering (ASE), 2016
ECOOP
Boomerang: Demand-Driven Flow-Sensitive, Field-Sensitive, and Context-Sensitive Pointer Analysis
European Conference on Object-Oriented Programming (ECOOP), 2016
SWAN
Addressing Scalability in API Method Call Analytics
International Workshop on Software Analytics (SWAN), 2016
SANER
A Study of Visual Studio Usage in Practice
International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016
MSR
Data Showcase
A Dataset of Simplified Syntax Trees for C#
International Conference on Mining Software Repositories (MSR), Data Showcase Track, 2016
ICSE
Jumping Through Hoops: Why do Java Developers Struggle with Cryptography APIs?
International Conference on Software Engineering (ICSE), 2016
2015
TSE
Where do configuration constraints stem from? An extraction approach and an empirical study
IEEE Transactions on Software Engineering (TSE), 2015
TOSEM
Type-Based Call Graph Construction Algorithms for Scala
ACM Transactions on Software Engineering and Methodology (TOSEM), 2015
Onward!
Towards Secure Integration of Cryptographic Software
ACM SIGPLAN Symposium on New Ideas in Programming and Reflections on Software at SPLASH (Onward!), 2015
ECOOP
The Love/Hate Relationship with the C Preprocessor: An Interview Study
European Conference on Object-Oriented Programming (ECOOP), 2015
RELENG
Extracting Configuration Knowledge from Build Files with Symbolic Analysis
International Workshop on Release Engineering (RELENG), 2015
2014
ICSE
Mining configuration constraints: Static analyses and empirical results
International Conference on Software Engineering (ICSE), 2014
ECOOP
Distinguished Artifact Award
Constructing Call Graphs of Scala Programs
European Conference on Object-Oriented Programming (ECOOP), 2014
2013
MSR
The MSR cookbook: Mining a decade of research
Working Conference on Mining Software Repositories (MSR), 2013
JSEP
The Linux kernel: A case study of build system variability
Journal of Software: Evolution and Process (JSEP), 2013
MSR
Linux variability anomalies: What causes them and how do they get fixed?
Working Conference on Mining Software Repositories (MSR), 2013
ECOOP
Averroes: Whole-Program Analysis without the Whole Program
European Conference on Object-Oriented Programming (ECOOP), 2013
ICSE
Doctoral Symposium
A study of variability spaces in Open Source Software
International Conference on Software Engineering (ICSE), Doctoral Symposium Track, 2013
2012
CSMR
Mining Kbuild to detect variability anomalies in Linux
European Conference on Software Maintenance and Reengineering (CSMR), 2012
ECOOP
Application-Only Call Graph Construction
European Conference on Object-Oriented Programming (ECOOP), 2012
2011
WCRE
Make it or break it: Mining anomalies from Linux Kbuild
Working Conference on Reverse Engineering (WCRE), 2011
2010
CSMR
Does the past say it all? Using history to predict change sets in a CMDB
European Conference on Software Maintenance and Reengineering (CSMR), 2010
2009
GIIS
P2P-AIS: A P2P Artificial Immune Systems architecture for detecting DDoS flooding attacks
IEEE Global Information Infrastructure Symposium (GIIS), 2009
CASCON
DRACA: Decision support for root cause analysis and change impact analysis for CMDBs
Conference of the Center for Advanced Studies on Collaborative Research (CASCON), 2009
GIIS
Applying Kernel Methods to Anomaly-based Intrusion Detection Systems
IEEE Global Information Infrastructure Symposium (GIIS), 2009