activity
20192025
most citedProduction Monitoring to Improve Test Suites

19 citations · 65 across the 12 of their papers we have counts for

collaborators
Showing cs.SEShow all

12 papers · 1 filter

cs.SE2025

The Design Space of Lockfiles Across Package Managers

Yogya Gamage, Deepika Tiwari, Martin Monperrus +1

Software developers reuse third-party packages that are hosted in package registries. At build time, a package manager resolves and fetches the direct and indirect dependencies of…

cs.SE2024★ 4 cited

PROZE: Generating Parameterized Unit Tests Informed by Runtime Data

Deepika Tiwari, Yogya Gamage, Martin Monperrus +1

Typically, a conventional unit test (CUT) verifies the expected behavior of the unit under test through one specific input / output pair. In contrast, a parameterized unit test (PU…

cs.SE2024

Detecting and removing bloated dependencies in CommonJS packages

Yuxin Liu, Deepika Tiwari, Cristian Bogdan +1

JavaScript packages are notoriously prone to bloat, a factor that significantly impacts the performance and maintainability of web applications. While web bundlers and tree-shaking…

cs.SE2024★ 1 cited

Serializing Java Objects in Plain Code

Julian Wachter, Deepika Tiwari, Martin Monperrus +1

In managed languages, serialization of objects is typically done in bespoke binary formats such as Protobuf, or markup languages such as XML or JSON. The major limitation of these…

cs.SE2024★ 7 cited

With Great Humor Comes Great Developer Engagement

Deepika Tiwari, Tim Toady, Martin Monperrus +1

The worldwide collaborative effort for the creation of software is technically and socially demanding. The more engaged developers are, the more value they impart to the software t…

cs.SE2024★ 17 cited

Generative AI to Generate Test Data Generators

Benoit Baudry, Khashayar Etemadi, Sen Fang +7

Generating fake data is an essential dimension of modern software testing, as demonstrated by the number and significance of data faking libraries. Yet, developers of faking librar…

cs.SE2023

RICK: Generating Mocks from Production Data

Deepika Tiwari, Martin Monperrus, Benoit Baudry

Test doubles, such as mocks and stubs, are nifty fixtures in unit tests. They allow developers to test individual components in isolation from others that lie within or outside of…

cs.SE2023

Automatic Specialization of Third-Party Java Dependencies

César Soto-Valero, Deepika Tiwari, Tim Toady +1

Large-scale code reuse significantly reduces both development costs and time. However, the massive share of third-party code in software projects poses new challenges, especially i…

cs.SE2022★ 5 cited

Mimicking Production Behavior with Generated Mocks

Deepika Tiwari, Martin Monperrus, Benoit Baudry

Mocking allows testing program units in isolation. A developer who writes tests with mocks faces two challenges: design realistic interactions between a unit and its environment; a…

cs.SE2021★ 11 cited

Harvesting Production GraphQL Queries to Detect Schema Faults

Louise Zetterlund, Deepika Tiwari, Martin Monperrus +1

GraphQL is a new paradigm to design web APIs. Despite its growing popularity, there are few techniques to verify the implementation of a GraphQL API. We present a new testing appro…

cs.SE2020★ 19 cited

Production Monitoring to Improve Test Suites

Deepika Tiwari, Long Zhang, Martin Monperrus +1

In this paper, we propose to use production executions to improve the quality of testing for certain methods of interest for developers. These methods can be methods that are not c…

cs.SE2019★ 1 cited

Automatic Observability for Dockerized Java Applications

Long Zhang, Deepika Tiwari, Brice Morin +2

Docker is a virtualization technique heavily used in the industry to build cloud-based systems. In the context of Docker, a system is said to be observable if engineers can get acc…