Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Satya Kanduri

dblp:66/6721 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
1since 2021 · last 2023
0009-0007-1417-7332ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
1 paper
Recommender systems · 50% Information retrieval · 25% Graph data management · 25%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Recommender systems › large-scale recommendation › multi-stage recommender systems
candidate generation
0.712023
Embedding Based Retrieval in Friend Recommendation · SIGIR 2023
Information retrieval › retrieval models › neural retrieval
embedding-based retrieval
0.712023
Embedding Based Retrieval in Friend Recommendation · SIGIR 2023
Recommender systems › social recommendation
friend recommendation
0.712023
Embedding Based Retrieval in Friend Recommendation · SIGIR 2023
Graph data management › graph algorithms
graph traversal
0.712023
Embedding Based Retrieval in Friend Recommendation · SIGIR 2023

Methods — techniques the papers use, named apart from their topics

graph neural network · 0.7embedding · 0.7
YearPublicationVenuePosition
2023 Embedding Based Retrieval in Friend Recommendation
abstract
Friend recommendation systems in online social and professional networks such as Snapchat helps users find friends and build connections, leading to better user engagement and retention. Traditional friend recommendation systems take advantage of the principle of locality and use graph traversal to retrieve friend candidates, e.g. Friends-of-Friends (FoF). While this approach has been adopted and shown efficacy in companies with large online networks such as Linkedin and Facebook, it suffers several challenges: (i) discrete graph traversal offers limited reach in cold-start settings, (ii) it is expensive and infeasible in realtime settings beyond 1 or 2 hop requests owing to latency constraints, and (iii) it cannot well-capture the complexity of graph topology or connection strengths, forcing one to resort to other mechanisms to rank and find top-K candidates. In this paper, we proposed a new Embedding Based Retrieval (EBR) system for retrieving friend candidates, which complements the traditional FoF retrieval by retrieving candidates beyond 2-hop, and providing a natural way to rank FoF candidates. Through online A/B test, we observe statistically significant improvements in the number of friendships made with EBR as an additional retrieval source in both low- and high-density network markets. Our contributions in this work include deploying a novel retrieval system to a large-scale friend recommendation system at Snapchat, generating embeddings for billions of users using Graph Neural Networks, and building EBR infrastructure in production to support Snapchat scale.
Vivek Chaurasiya, Yozen Liu, Shubham Vij, Satya Kanduri, Neil Shah, Peicheng Yu, Nik Srivastava, Ganesh Venkataraman
SIGIR6
2007 Trace anomalies as precursors of field failures: an empirical study
Sebastian G. Elbaum, Satya Kanduri, Anneliese Amschler Andrews
Empir. Softw. Eng.2
2004 Selecting a Cost-Effective Test Case Prioritization Technique
Sebastian G. Elbaum, Gregg Rothermel, Satya Kanduri, Alexey G. Malishevsky
Softw. Qual. J.3
2003 Anomalies as Precursors of Field Failures
abstract
Reproducing and learning from failures in deployed software is costly and difficult. Those activities can be facilitated, however, if the circumstances leading to a failure are properly captured. In this paper, we empirically investigate how various anomaly detection schemes can serve to identify the conditions that precede failures in deployed software. Our results expose the tradeoffs between different detection algorithms applied to several types of events under varying levels of in-house testing.
Sebastian G. Elbaum, Satya Kanduri, Anneliese Amschler Andrews
ISSRE2
2003 Understanding the effects of changes on the cost-effectiveness of regression testing techniques
abstract
Abstract Regression testing is an expensive testing process used to validate modified software. Regression test selection and test‐case prioritization can reduce the costs of regression testing by selecting a subset of test cases for execution, or scheduling test cases to meet testing objectives better. The cost‐effectiveness of these techniques can vary widely, however, and one cause of this variance is the type and magnitude of changes made in producing a new software version. Engineers unaware of the causes and effects of this variance can make poor choices in designing change integration processes, selecting inappropriate regression testing techniques, designing excessively expensive regression test suites and making unnecessarily costly changes. Engineers aware of causal factors can perform regression testing more cost‐effectively. This article reports the results of an embedded multiple case study investigating the modifications made in the evolution of four software systems and their impact on regression testing techniques. The results of this study expose tradeoffs and constraints that affect the success of techniques and provide guidelines for designing and managing regression testing processes. Copyright © 2003 John Wiley & Sons, Ltd.
Sebastian G. Elbaum, Praveen Kallakuri, Alexey G. Malishevsky, Gregg Rothermel, Satya Kanduri
Softw. Test. Verification Reliab.5
2002 An Empirical Study of Tracing Techniques from a Failure Analysis Perspective
abstract
Tracing is a dynamic analysis technique to continuously capture events of interest on a running program. The occurrence of a statement, the invocation of a function, and the trigger of a signal are examples of traced events. Software engineers employ traces to accomplish various tasks, ranging from performance monitoring to failure analysis. Despite its capabilities, tracing can negatively impact the performance and general behavior of an application. In order to minimize that impact, traces are normally buffered and transferred to (slower) permanent storage at specific intervals. This scenario presents a delicate balance. Increased buffering can minimize the impact on the target program, but it increases the risk of losing valuable collected data in the event of a failure. Frequent disk transfers can ensure traced data integrity, but it risks a high impact on the target program. We conducted an experiment involving six tracing schemes and various buffer sizes to address these trade-offs. Our results highlight opportunities for tailored tracing schemes that would benefit failure analysis.
Satya Kanduri, Sebastian G. Elbaum
ISSRE1