activity
20202026
most citedIncluding Everyone, Everywhere: Understanding Opportunities and Challenges of Geographic Gender-Inclusion in OSS

68 citations · 126 across the 19 of their papers we have counts for

collaborators

20 papers

cs.SE2026

Group versus Individual Review Requests: Tradeoffs in Speed and Quality at Mozilla Firefox

Matej Kucera, Marco Castelluccio, Daniel Feitosa +1

The speed at which code changes are integrated into the software codebase, also referred to as code review velocity, is a prevalent industry metric for improved throughput and deve…

cs.CR2024

Privacy-Preserving Data Aggregation Techniques for Enhanced Efficiency and Security in Wireless Sensor Networks: A Comprehensive Analysis and Evaluation

Ayush Rastogi, Harsh Rastogi, Yash Rastogi +1

In this paper, we present a multidimensional, highly effective method for aggregating data for wireless sensor networks while maintaining privacy. The suggested system is resistant…

cs.SE2023

The Devil Is in the Command Line: Associating the Compiler Flags With the Binary and Build Metadata

Gunnar Kudrjavets, Aditya Kumar, Jeff Thomas +1

Engineers build large software systems for multiple architectures, operating systems, and configurations. A set of inconsistent or missing compiler flags generates code that catast…

cs.SE2023★ 1 cited

What Do You Mean by Memory? When Engineers Are Lost in the Maze of Complexity

Gunnar Kudrjavets, Aditya Kumar, Jeff Thomas +1

An accepted practice to decrease applications' memory usage is to reduce the amount and frequency of memory allocations. Factors such as (a) the prevalence of out-of-memory (OOM) k…

cs.SE2023★ 7 cited

Does Code Review Speed Matter for Practitioners?

Gunnar Kudrjavets, Ayushi Rastogi

Increasing code velocity is a common goal for a variety of software projects. The efficiency of the code review process significantly impacts how fast the code gets merged into the…

cs.SE2023★ 2 cited

Are We Speeding Up or Slowing Down? On Temporal Aspects of Code Velocity

Gunnar Kudrjavets, Nachiappan Nagappan, Ayushi Rastogi

This paper investigates how the duration of various code review periods changes over a projects' lifetime. We study four open-source software (OSS) projects: Blender, FreeBSD, LLVM…

cs.SE2022

Who Ate My Memory? Towards Attribution in Memory Management

Gunnar Kudrjavets, Ayushi Rastogi, Jeff Thomas +1

To understand applications' memory usage details, engineers use instrumented builds and profiling tools. Both approaches are impractical for use in production environments or deplo…

cs.SE2022★ 3 cited

When malloc() Never Returns NULL -- Reliability as an Illusion

Gunnar Kudrjavets, Jeff Thomas, Aditya Kumar +2

For decades, the guidance given to software engineers has been to check the memory allocation results. This validation step is necessary to avoid crashes. However, in user mode, in…

cs.SE2022

There Ain't No Such Thing as a Free Custom Memory Allocator

Gunnar Kudrjavets, Jeff Thomas, Aditya Kumar +2

Using custom memory allocators is an efficient performance optimization technique. However, dependency on a custom allocator can introduce several maintenance-related issues. We pr…

cs.SE2022★ 3 cited

Is Kernel Code Different From Non-Kernel Code? A Case Study of BSD Family Operating Systems

Gunnar Kudrjavets, Jeff Thomas, Nachiappan Nagappan +1

Code churn and code velocity describe the evolution of a code base. Current research quantifies and studies code churn and velocity at a high level of abstraction, often at the ove…

cs.SE2022★ 1 cited

The Unexplored Treasure Trove of Phabricator Code Review

Gunnar Kudrjavets, Nachiappan Nagappan, Ayushi Rastogi

Phabricator is a modern code collaboration tool used by popular projects like FreeBSD and Mozilla. However, unlike the other well-known code review environments, such as Gerrit or…

cs.SE2022★ 19 cited

Mining Code Review Data to Understand Waiting Times Between Acceptance and Merging: An Empirical Analysis

Gunnar Kudrjavets, Aditya Kumar, Nachiappan Nagappan +1

Increasing code velocity (or the speed with which code changes are reviewed and merged) is integral to speeding up development and contributes to the work satisfaction of engineers…

cs.SE2022★ 9 cited

Do Small Code Changes Merge Faster? A Multi-Language Empirical Investigation

Gunnar Kudrjavets, Nachiappan Nagappan, Ayushi Rastogi

Code velocity, or the speed with which code changes are integrated into a production environment, plays a crucial role in Continuous Integration and Continuous Deployment. Many stu…

cs.SE2022★ 1 cited

Quantifying Daily Evolution of Mobile Software Based on Memory Allocator Churn

Gunnar Kudrjavets, Jeff Thomas, Aditya Kumar +2

The pace and volume of code churn necessary to evolve modern software systems present challenges for analyzing the performance impact of any set of code changes. Traditional method…

cs.SE2022★ 2 cited

The Unexplored Terrain of Compiler Warnings

Gunnar Kudrjavets, Aditya Kumar, Nachiappan Nagappan +1

The authors' industry experiences suggest that compiler warnings, a lightweight version of program analysis, are valuable early bug detection tools. Significant costs are associate…

cs.SE2021★ 2 cited

Pull Request Latency Explained: An Empirical Overview

Xunhui Zhang, Yue Yu, Tao Wang +2

Pull request latency evaluation is an essential application of effort evaluation in the pull-based development scenario. It can help the reviewers sort the pull request queue, remi…

cs.SE2021

Promises and Perils of Inferring Personality on GitHub

Frenk van Mil, Ayushi Rastogi, Andy Zaidman

Personality plays a pivotal role in our understanding of human actions and behavior. Today, the applications of personality are widespread, built on the solutions from psychology t…

cs.SE2021★ 1 cited

How does Software Change?

Ayushi Rastogi, Georgios Gousios

Software evolves with changes to its codebase over time. Internally, software changes in response to decisions to include some code change into the codebase and discard others. Exp…

cs.SE2020★ 7 cited

Questions for Data Scientists in Software Engineering: A Replication

Hennie Huijgens, Ayushi Rastogi, Ernst Mulders +2

In 2014, a Microsoft study investigated the sort of questions that data science applied to software engineering should answer. This resulted in 145 questions that developers consid…

cs.CY2020★ 68 cited

Including Everyone, Everywhere: Understanding Opportunities and Challenges of Geographic Gender-Inclusion in OSS

Gede Artha Azriadi Prana, Denae Ford, Ayushi Rastogi +3

The gender gap is a significant concern facing the software industry as the development becomes more geographically distributed. Widely shared reports indicate that gender differen…