Publications
2025
Conferences
RepoChat: An LLM-Powered Chatbot for GitHub Repository Question-Answering
Proceedings of the 2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR)
The Software Librarian: Python Package Insights for Copilot
Proceedings of the 2025 IEEE/ACM 47th International Conference on Software Engineering: Companion Proceedings
2024
Journals
Predicting the First Response Latency of Maintainers and Contributors in Pull Requests
IEEE Transactions on Software Engineering
An Exploratory Study on Machine Learning Model Management
ACM Transactions on Software Engineering and Methodology
Conferences
A Transformer-based Approach for Augmenting Software Engineering Chatbots Datasets
Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'24)
A Weak Supervision-Based Approach to Improve Chatbots for Code Repositories
Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'24)
LLM-Based Chatbots for Mining Software Repositories: Challenges and Opportunities
Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024)
Code Mapper: Mapping the Global Contributions of OSS
Proceedings of the 46th ACM/IEEE International Conference on Software Engineering (ICSE'24)
DVC in Open Source ML-development: The Action and the Reaction
2024 IEEE/ACM 3rd International Conference on AI Engineering–Software Engineering for AI (CAIN)
Are Prompt Engineering and TODO Comments Friends or Foes? An Evaluation on GitHub Copilot
Proceedings of the 46th ACM/IEEE International Conference on Software Engineering (ICSE'24)
2023
Journals
SE4AI: A Training Program Considering Technical, Social, and Professional Aspects of AI-based Software Systems
IEEE Software: Software Engineering Educating and Training
Understanding the Helpfulness of Stale Bot for Pull-based Development
ACM Transactions on Software Engineering and Methodology
Dependency Update Strategies and Package Characteristics
ACM Transactions on Software Engineering and Methodology
What are the characteristics of highly-selected packages? A case study on the npm ecosystem
Journal of Systems and Software
Empirical Analysis of Security Vulnerabilities in Python Packages
Empirical Software Engineering Journal
Conferences
From Development to Dissemination: Social and Ethical Issues with Text-to-Image AI-Generated Art
Proceedings of the 36th Canadian Conference on Artificial Intelligence (CANAI 2023)
An Empirical Study on Bugs Inside PyTorch: A Replication Study
Proceedings of the 39th IEEE International Conference on Software Maintenance and Evolution (ICSME 2023)
Diversity Awareness in Software Engineering Participant Research
Proceedings of the 2023 ACM/IEEE 45th International Conference on Software Engineering: Software Engineering in Society
Theses
Pull Request Abandonment in Open-Source Projects
Diversity Awareness in Software Engineering Participant Research
2022
Journals
On the Discoverability of Npm Vulnerabilities in Node.Js Projects
ACM Transactions on Software Engineering and Methodology
Can Ensembling Pre-processing Algorithms Lead to Better Machine Learning Fairness?
IEEE Computer SI: Software Engineering for Responsible AI
On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests
ACM Transactions on Software Engineering and Methodology
An empirical study on self-admitted technical debt in modern code review
Information and Software Technology
Toward the Personalization of Biceps Fatigue Detection Model for Gym Activity: An Approach to Utilize Wearables' Data from the Crowd
Sensors
Conferences
23 Shades of Self-Admitted Technical Debt: An Empirical Study on Machine Learning Software
Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22)
Achievement Unlocked: A Case Study on Gamifying DevOps Practices in Industry
Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22)
Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE'22)
BotHunter: An Approach to Detect Software Bots in GitHub
Proceedings of the 19th International Conference on Mining Software Repositories (MSR'22)
Bots for Pull Requests: The Good, the Bad, and the Promising
Proceedings of the 44th ACM/IEEE International Conference on Software Engineering (ICSE'22)
Theses
Assessing and Enhancing the Security of Software Packages
On the Impact and Detection of Biceps Muscle Fatigue in Wearable Sensors-Based Human Activity Recognition
2021
Journals
Dependency Smells in JavaScript Projects
IEEE Transactions on Software Engineering (TSE)
Helping or not helping? Why and how trivial packages impact the npm ecosystem
Empirical Software Engineering Journal (EMSE)
Towards using package centrality trend to identify packages in decline
IEEE Transactions on Engineering Management Journal
Human Activity Recognition: A Comparative Study to Assess the Contribution Level of Accelerometer, ECG, and PPG Signals
Sensors
A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineering
IEEE Transactions on Software Engineering (TSE)
On the Untriviality of Trivial Packages: An Empirical Study of npm JavaScript Packages
IEEE Transactions on Software Engineering (TSE)
Breaking Type-Safety in Go: An Empirical Study on the Usage of the unsafe Package
IEEE Transactions on Software Engineering (TSE)
On the Removal of Feature Toggles
Empirical Software Engineering (EMSE)
On the Impact of Biceps Muscle Fatigue in Human Activity Recognition
Sensors
Towards Detecting Biceps Muscle Fatigue in Gym Activity Using Wearables
Sensors
Conferences
How Effective is Continuous Integration in Indicating Single-Statement Bugs?
Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21)
On the Use of Dependabot Security Pull Requests
Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21)
Empirical Analysis of Security Vulnerabilities in Python Packages
Proceedings of the 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’21)
Theses
Towards Understanding and Improving the Value of Chatbots in Software Engineering
Untangling Java Code Changes
A Case Study on Gamifying DevOps Practices in Industry
2020
Journals
PerfJIT: Test-level Just-in-time Prediction for Performance Regression Introducing Commits
IEEE Transactions on Software Engineering (TSE)
A Machine Learning Approach to Improve the Detection of CI Skip Commits
IEEE Transactions on Software Engineering (TSE)
MSRBot: Using Bots to Answer Questions from Software Repositories
Empirical Software Engineering (EMSE)
Simplifying the Search of npm Packages
Information and Software Technology
On the impact of using trivial packages: an empirical case study on npm and PyPI
Empirical Software Engineering (EMSE)
What do Programmers Discuss about Deep Learning Frameworks
Empirical Software Engineering (EMSE)
Conferences
Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning Frameworks
Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering - SE in Society (ICSE’20 SEIS)
Challenges in Chatbot Development: A Study of Stack Overflow Posts
Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20)
Using Others’ Tests to Avoid Breaking Updates
Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20)
Theses
A Comprehensive Comparison of Human Activity Recognition using Inertial Sensors
2019
Journals
Which Commits Can Be CI Skipped?
IEEE Transactions on Software Engineering (TSE)
The modular and feature toggle architectures of Google Chrome
Empirical Software Engineering (EMSE)
A Survey of Self-admitted Technical Debt
Journal of Systems and Software (JSS)
A Quantitative Comparison of Overlapping and Non-Overlapping Sliding Windows for Human Activity Recognition Using Inertial Sensors
Sensors
Conferences
Class Imbalance Evolution and Verification Latency in Just-in-Time Software Defect Prediction
Proceedings of the 41st ACM/IEEE International Conference on Software Engineering (ICSE’19)
Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?
Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’19)
The Impact of Data Reduction on Wearable-Based Human Activity Recognition
Proceedings of the 15th Workshop on Context Modeling and Recognition (CoMoRea'19)
Theses
Towards the Repayment of Self-Admitted Technical Debt
A quantitative comparison of Overlapping and Non-overlapping sliding windows effects for human activity recognition using inertial sensors
Untriviality of Trivial Packages
A Qualitative Study of Vulnerability-Fixing Commits
2018
Journals
Automating Change-level Self-admitted Technical Debt Determination
IEEE Transactions on Software Engineering (TSE)
Characterizing and predicting blocking bugs in open source projects
Journal of Systems and Software (JSS)
An Empirical Study of Android Wear User Complaints
Empirical Software Engineering (EMSE)
Studying and Detecting Log-Related Issues
Empirical Software Engineering (EMSE)
Conferences
SATD Detector: A Text-Mining-Based Self-Admitted Technical Debt Detection Tool
Proceedings of the 40th International Conference on Software Engineering - Tool Demonstrations track (ICSE’18 Demos)
Studying Permission Related Issues in Android Wearable Apps
Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME’18)
Test Re-prioritization in Continuous Testing Environments
Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME’18)
Identifying Unmaintained Projects in GitHub
Proceedings of the 12th International Symposium on Empirical Software Engineering and Measurement (ESEM’18)
2017
Journals
Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt
IEEE Transactions on Software Engineering (TSE)
What Do Developers Use the Crowd For? A Study Using Stack Overflow
IEEE Software: SI on Crowdsourcing for Software Engineering
On code reuse from StackOverflow: An exploratory study on Android apps
Information and Software Technology
Identifying self-admitted technical debt in open source projects using text mining
Empirical Software Engineering
An empirical study on the discrepancy between performance testing results from virtual and physical environments
Empirical Software Engineering
Conferences
An Empirical Study On the Removal of Self-Admitted Technical Debt
Proceedings of the 33rd International Conference on Software Maintenance and Evolution (ICSME’17)
Why Do Developers Use Trivial Packages? An Empirical Case Study on npm
Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17)
Reasons and Drawbacks of using Trivial npm Packages: The Developers’ Perspective
Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17)
Detecting Wearable App Permission Mismatches: A Case Study on Android Wear
Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17)
Examining User Complaints of Wearable Apps: A Case Study on Android Wear
Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems
Theses
An Empirical Study on the Discrepancy between Performance Testing Results from Virtual and Physical Environments
On the Relationship Between Self-Admitted Technical Debt and Software Quality
Determining and Detecting Permission Issues of Wearable Apps
2016
Journals
Automated Bug Report Field Reassignment and Refinement Prediction
IEEE Transactions on Reliability (ToR)
Studying High Impact Fix-inducing Changes
Empirical Software Engineering Journal (EMSE)
What are mobile developers asking about? A large scale study using stack overflow
Empirical Software Engineering (EMSE)
Conferences
Predicting Crashing Releases of Mobile Applications
Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'16)
Are Discussions Associated with Bug Reworking? An Empirical Study on Open Source Projects
Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'16)
Examining the Impact of Self-admitted Technical Debt on Software Quality
Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16)
Future Trends in Software Engineering Research for Mobile Apps
Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16)
Defect Prediction: Accomplishments and Future Challenges
Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16)
It Takes Two toTango: Deleted Stack Overflow Question Prediction with Text and Meta Features
Proceedings of the The 40th Annual International Computers, Software & Applications Conference
Using Analytics to Quantify Interest of Self-Admitted Technical Debt
Proceedings of the 1st International Workshop on Technical Debt Analytics (TDA)
Theses
Identifying Self-Admitted Technical Debt
2015
Journals
ELBlocker: Predicting blocking bugs with ensemble imbalance learning
Information and Software Technology Journal (IST)
What do mobile app users complain about? A study on free iOS apps
IEEE Software
Conferences
Commit guru: analytics and risk prediction of software commits
Proceedings of the10th Joint Meeting on Foundations of Software Engineering (FSE'15)
Detecting and quantifying different types of self-admitted technical Debt
Proceedings of the 7th IEEE International Workshop on Managing Technical Debt (MTD'15)
Cross-project build co-change prediction
Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'15)
Examining the Effectiveness of Using Concolic Analysis to Detect Code Clones
Proceedings of the 30th Annual ACM Symposium on Applied Computing
2014
Journals
Automatic, high accuracy prediction of reopened bugs
Automated Software Engineering
Conferences
Practical Software Quality Prediction
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14)
An Exploratory Study on Self-Admitted Technical Debt
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14)
Prioritizing Devices To Test Your App On: A Case Study Of Android Game Apps
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE'14)
Characterizing and Predicting Blocking Bugs in Open Source Projects
Proceedings of the 11th Working Conference on Mining Software Repositories (MSR'14)
An Empirical Study of Dormant Bugs
Proceedings of the 11th Working Conference on Mining Software Repositories (MSR'14)
An Empirical Study of Bug Report Field Reassignment
Proceedings of the 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE)
2013
Journals
Studying Re-opened Bugs in Open Source Software
Empirical Software Engineering
Is lines of code a good measure of effort in effort-aware models?
Information and Software Technology
A large-scale empirical study of just-in-time quality assurance
Software Engineering, IEEE Transactions on
Conferences
CCCD: Concolic code clone detection
Reverse Engineering (WCRE), 2013 20th Working Conference on
The evolution of mobile apps: An exploratory study
Proceedings of the 2013 International Workshop on Software Development Lifecycle for Mobile
2012
Conferences
An Industrial Case Study on the Risk of Software Changes
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
The Effect of Branching Strategies on Software Quality
Empirical Software Engineering and Measurement (ESEM), 2012 ACM-IEEE International Symposium on
2011
Journals
Prioritizing the Creation of Unit Tests in Legacy Software Systems
Software: Practice and Experience
Conferences
High-Impact Defects: A Study of Breakage and Surprise Defects
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Impact of Installation Counts on Perceived Quality: A Case Study on Debian
Reverse Engineering (WCRE), 2011 18th Working Conference on
Pragmatic Prioritization of Software Quality Assurance Efforts
Software Engineering (ICSE), 2011 33rd International Conference on
2010
Journals
Admission Region of Triple-play Services in Wireless Home Networks
Computer Communications
Conferences
On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study
New frontiers in artificial intelligence
Predicting Re-opened Bugs: A Case Study on the Eclipse Project
Reverse Engineering (WCRE), 2010 17th Working Conference on
Understanding the Impact of Code and Process Metrics on Post-release Defects: A Case Study on the Eclipse Project
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Prioritizing Unit Test Creation for Test-Driven Maintenance of Legacy Systems
Quality Software (QSIC), 2010 10th International Conference on
An Industrial Case Study on Speeding up User Acceptance Testing by Mining Execution Logs
Secure Software Integration and Reliability Improvement (SSIRI), 2010 Fourth International Conference on
Mining Challenge 2010: FreeBSD, GNOME Desktop and Debian/Ubuntu
Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on
Should I Contribute to This Discussion?
Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on
2009
Journals
A Distributed Directional-to-Directional MAC Protocol for Asynchronous Ad Hoc Networks
Vehicular Technology, IEEE Transactions on
Conferences
Studying the Use of Developer IRC Meetings in Open Source Projects
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Processing Mailing List Data
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
On the use of Internet Relay Chat (IRC) meeting by developers of the GNOME GTK+ project
Mining Software Repositories, 2009. MSR'09. 6th IEEE International Working Conference on
2008
Journals
Mesh Network for in-home IPTV Distribution
Network, IEEE
Conferences
A distributed directional-to-directional MAC protocol for asynchronous ad hoc networks
Global Telecommunications Conference, 2008. IEEE GLOBECOM 2008. IEEE
2007
Conferences
IPTV Distribution Technologies in Broadband Home Networks
Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on
2006
Journals
Would you like some testing with that?
Blackberry Developers Journal