Bogdan Vasilescu
YOU?
Author Swipe
View article: The Structure of Cross-National Collaboration in Open-Source Software Development
The Structure of Cross-National Collaboration in Open-Source Software Development Open
View article: Does AI-Assisted Coding Deliver? A Difference-in-Differences Study of Cursor's Impact on Software Projects
Does AI-Assisted Coding Deliver? A Difference-in-Differences Study of Cursor's Impact on Software Projects Open
Large language models (LLMs) have demonstrated the promise to revolutionize the field of software engineering. Among other things, LLM agents are rapidly gaining momentum in their application to software development, with practitioners cla…
View article: Drinking From a Firehose While Herding Cats: A Search for Accountability in the Rust Open Source Community
Drinking From a Firehose While Herding Cats: A Search for Accountability in the Rust Open Source Community Open
Accountability promotes responsible behavior, particularly in fulfilling obligations, achieving planned outcomes, and serving the collective good. While systems of accountability are well-structured in corporate environments, their role in…
View article: From Overload to Insight: Bridging Code Search and Code Review with LLMs
From Overload to Insight: Bridging Code Search and Code Review with LLMs Open
View article: Pinning Is Futile: You Need More Than Local Dependency Versioning to Defend against Supply Chain Attacks
Pinning Is Futile: You Need More Than Local Dependency Versioning to Defend against Supply Chain Attacks Open
Recent high-profile incidents in open-source software have greatly raised practitioner attention on software supply chain attacks. To guard against potential malicious package updates, security practitioners advocate pinning dependency to …
View article: Scientific Open-Source Software Is Less Likely to Become Abandoned Than One Might Think! Lessons from Curating a Catalog of Maintained Scientific Software
Scientific Open-Source Software Is Less Likely to Become Abandoned Than One Might Think! Lessons from Curating a Catalog of Maintained Scientific Software Open
Scientific software is essential to scientific innovation and in many ways it is distinct from other types of software. Abandoned (or unmaintained), buggy, and hard to use software, a perception often associated with scientific software ca…
View article: The Impact of Generative AI on Creativity in Software Development: A Research Agenda
The Impact of Generative AI on Creativity in Software Development: A Research Agenda Open
As GenAI becomes embedded in developer toolchains and practices, and routine code is increasingly generated, human creativity will be increasingly important for generating competitive advantage. This article uses the McLuhan tetrad alongsi…
View article: Six Million (Suspected) Fake Stars in GitHub: A Growing Spiral of Popularity Contests, Spams, and Malware
Six Million (Suspected) Fake Stars in GitHub: A Growing Spiral of Popularity Contests, Spams, and Malware Open
GitHub, the de facto platform for open-source software development, provides a set of social-media-like features to signal high-quality repositories. Among them, the star count is the most widely used popularity signal, but it is also at r…
View article: The Strength of Weak Ties Between Open-Source Developers
The Strength of Weak Ties Between Open-Source Developers Open
In a real-world social network, weak ties (reflecting low-intensity, infrequent interactions) act as bridges and connect people to different social circles, giving them access to diverse information and opportunities that are not available…
View article: STRIDE: Simple Type Recognition In Decompiled Executables
STRIDE: Simple Type Recognition In Decompiled Executables Open
Decompilers are widely used by security researchers and developers to reverse engineer executable code. While modern decompilers are adept at recovering instructions, control flow, and function boundaries, some useful information from the …
View article: Creativity, Generative AI, and Software Development: A Research Agenda
Creativity, Generative AI, and Software Development: A Research Agenda Open
Creativity has always been considered a major differentiator to separate the good from the great, and we believe the importance of creativity for software development will only increase as GenAI becomes embedded in developer tool-chains an…
View article: Generative AI in Software Engineering Must Be Human-Centered: The Copenhagen Manifesto
Generative AI in Software Engineering Must Be Human-Centered: The Copenhagen Manifesto Open
View article: Understanding Documentation Use Through Log Analysis: A Case Study of Four Cloud Services
Understanding Documentation Use Through Log Analysis: A Case Study of Four Cloud Services Open
Almost no modern software system is written from scratch, and developers are required to effectively learn to use third-party libraries and software services. Thus, many practitioners and researchers have looked for ways to create effectiv…
View article: From the Inside Out: Organizational Impact on Open-Source Communities and Women's Representation
From the Inside Out: Organizational Impact on Open-Source Communities and Women's Representation Open
The involvement of companies and public institutions in open-source software (OSS) has become widespread. While studies have explored the business models of for-profit organizations and their impact on software quality, little is known abo…
View article: Using an LLM to Help With Code Understanding
Using an LLM to Help With Code Understanding Open
Understanding code is challenging, especially when working in new and complex development environments. Code comments and documentation can help, but are typically scarce or hard to navigate. Large language models (LLMs) are revolutionizin…
View article: GenderMag Improves Discoverability in the Field, Especially for Women
GenderMag Improves Discoverability in the Field, Especially for Women Open
Prior research shows that the GenderMag method can help identify and address usability barriers that are more likely to affect women software users than men. However, the evidence for the effectiveness of GenderMag is limited to small lab …
View article: Developer Productivity for Humans, Part 8: Creativity in Software Engineering
Developer Productivity for Humans, Part 8: Creativity in Software Engineering Open
Creativity is an essential part of software engineering. In this column, we describe our approach and insights into how software developers define creativity in their work. Our findings suggest that creativity in software engineering cente…
View article: Novelty Begets Popularity, But Curbs Participation - A Macroscopic View of the Python Open-Source Ecosystem
Novelty Begets Popularity, But Curbs Participation - A Macroscopic View of the Python Open-Source Ecosystem Open
Who creates the most innovative open-source software projects? And what fate do these projects tend to have? Building on a long history of research to understand innovation in business and other domains, as well as recent advances towards …
View article: How Much Do Women Build Open Source Infrastructure?
How Much Do Women Build Open Source Infrastructure? Open
Huilian Sophie Qiu, Zihe H. Zhao, Tielin Katy Yu, Laura Dabbish, and Bogdan Vasilescu
View article: “We Feel Like We’re Winging It:” A Study on Navigating Open-Source Dependency Abandonment
“We Feel Like We’re Winging It:” A Study on Navigating Open-Source Dependency Abandonment Open
While lots of research has explored how to prevent maintainers from abandoning the open-source projects that serve as our digital infras- tructure, there are very few insights on addressing abandonment when it occurs. We argue open-source …
View article: Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract Contributors
Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract Contributors Open
Attracting and retaining new developers is often at the heart of open-source project sustainability and success. Previous research found many intrinsic (or endogenous) project characteristics associated with the attractiveness of projects …
View article: A Taxonomy of C Decompiler Fidelity Issues
A Taxonomy of C Decompiler Fidelity Issues Open
This archive contains the supplementary material and dataset for the USENIX Security paper “A Taxonomy of C Decompiler Fidelity Issues.” The dataset archive contains all coded examples and a decompiler comparison summary table. The codeboo…
View article: A Taxonomy of C Decompiler Fidelity Issues
A Taxonomy of C Decompiler Fidelity Issues Open
This archive contains the supplementary material and dataset for the USENIX Security paper “A Taxonomy of C Decompiler Fidelity Issues.” The dataset archive contains all coded examples and a decompiler comparison summary table. The codeboo…
View article: Understanding Documentation Use Through Log Analysis: An Exploratory Case Study of Four Cloud Services
Understanding Documentation Use Through Log Analysis: An Exploratory Case Study of Four Cloud Services Open
Almost no modern software system is written from scratch, and developers are required to effectively learn to use third-party libraries or software services. Thus, many practitioners and researchers have looked for ways to create effective…
View article: Using an LLM to Help With Code Understanding
Using an LLM to Help With Code Understanding Open
Understanding code is challenging, especially when working in new and complex development environments. Code comments and documentation can help, but are typically scarce or hard to navigate. Large language models (LLMs) are revolutionizin…
View article: Supplementary Material for "We Feel Like We're Winging It:" A Study on Navigating Open-Source Dependency Abandonment
Supplementary Material for "We Feel Like We're Winging It:" A Study on Navigating Open-Source Dependency Abandonment Open
This replication package contains the interview guide used for the paper "We Feel Like We're Winging It:" A Study on Navigating Open-Source Dependency Abandonment (ESEC/FSE 2023) along with a table with summary statistics …
View article: Climate Coach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics
Climate Coach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics Open
Open-source software projects have become an integral part of our daily life, supporting virtually every software we use today. Since open-source software forms the digital infrastructure, maintaining them is of utmost importance. We prese…
View article: ClimateCoach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics
ClimateCoach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics Open
This package contains the interview protocols we used, summaries of our study participants, and tips we included in our dashboard design.
View article: ClimateCoach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics
ClimateCoach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics Open
This package contains the interview protocols we used, summaries of our study participants, and tips we included in our dashboard design.
View article: DIRE and its Data: Neural Decompiled Variable Renamings with Respect to Software Class
DIRE and its Data: Neural Decompiled Variable Renamings with Respect to Software Class Open
The decompiler is one of the most common tools for examining executable binaries without the corresponding source code. It transforms binaries into high-level code, reversing the compilation process. Unfortunately, decompiler output is far…