Demo Data from VLDB 2026 / reviewers in the wild / expert
Suresh C. Kothari
dblp:k/SureshCKothari
· DBLP profile ↗
29ranked-venue papers
10as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 5 first-authorSoftware engineering, systems software and programming languages · 9 · 2 first-authorDatabases, data management, data science and information retrieval · 4 · 2 first-authorTheory of computation · 4 · 1 first-authorSecurity and privacy · 3 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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.
| Network and information security
3 papers |
Systems and software security · 56% Network security · 28% Malware analysis · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Parallel and multicore computing · 44% Interconnection networks and networks-on-chip · 17% High-performance computing · 13% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › vulnerability discovery
algorithmic complexity vulnerabilities |
0.4 | 1 | 2019 | DISCOVER: detecting algorithmic complexity vulnerabilities · ESEC/SIGSOFT FSE 2019 |
Network security › attack strategy
denial-of-service attack |
0.4 | 1 | 2019 | DISCOVER: detecting algorithmic complexity vulnerabilities · ESEC/SIGSOFT FSE 2019 |
Systems and software security
vulnerability discovery |
0.4 | 1 | 2019 | DISCOVER: detecting algorithmic complexity vulnerabilities · ESEC/SIGSOFT FSE 2019 |
Malware analysis › mobile malware detection
android malware detection |
0.2 | 1 | 2015 | Security Toolbox for Detecting Novel and Sophisticated Android Malware · ICSE (2) 2015 |
Bioinformatics and computational biology › sequence analysis › sequence clustering
EST clustering |
0.0 | 1 | 2003 | Space and time efficient parallel algorithms and software for EST clustering · IEEE Trans. Parallel Distributed Syst. 2003 |
Bioinformatics and computational biology › sequence analysis
sequence clustering |
0.0 | 1 | 2003 | Space and time efficient parallel algorithms and software for EST clustering · IEEE Trans. Parallel Distributed Syst. 2003 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 2003 | Space and time efficient parallel algorithms and software for EST clustering · IEEE Trans. Parallel Distributed Syst. 2003 |
Interconnection networks and networks-on-chip › switching network
multistage interconnection network |
0.0 | 3 | 1989 | On Computing the Combinatorial Power of SW-Banyan Networks · IEEE Trans. Computers 1989 The Kappa Network with Fault-Tolerant Destination Tag Algorithm · IEEE Trans. Computers 1988 Performance Analysis of Multipath Mulistage Interconnection Networks · SIGMETRICS 1988 |
High-performance computing › data-intensive computing
large-scale data processing |
0.0 | 1 | 2003 | Space and time efficient parallel algorithms and software for EST clustering · IEEE Trans. Parallel Distributed Syst. 2003 |
Hardware reliability and fault tolerance
network fault tolerance |
0.0 | 1 | 1988 | The Kappa Network with Fault-Tolerant Destination Tag Algorithm · IEEE Trans. Computers 1988 |
Performance modeling and evaluation › simulation › communication system simulation
network simulation |
0.0 | 1 | 1988 | Performance Analysis of Multipath Mulistage Interconnection Networks · SIGMETRICS 1988 |
Electronic design automation › physical design
routing |
0.0 | 1 | 1988 | The Kappa Network with Fault-Tolerant Destination Tag Algorithm · IEEE Trans. Computers 1988 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1988 | Performance Analysis of Multipath Mulistage Interconnection Networks · SIGMETRICS 1988 |
Cryptographic protocols and secure computation
secret sharing |
0.0 | 1 | 1984 | Generalized Linear Threshold Scheme · CRYPTO 1984 |
Cryptographic protocols and secure computation › secret sharing
threshold secret sharing |
0.0 | 1 | 1984 | Generalized Linear Threshold Scheme · CRYPTO 1984 |
Performance modeling and evaluation
network performance analysis |
0.0 | 1 | 1989 | On Computing the Combinatorial Power of SW-Banyan Networks · IEEE Trans. Computers 1989 |
Distributed systems
fault tolerance |
0.0 | 1 | 1988 | The Kappa Network with Fault-Tolerant Destination Tag Algorithm · IEEE Trans. Computers 1988 |
Methods — techniques the papers use, named apart from their topics
parallel clustering algorithm · 0.1polynomial-time algorithm · 0.0matrix enumeration · 0.0simulation · 0.0analytical modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Control flow equivalence method for establishing sanctity of compiling
Payas Awadhutkar, Ahmed Tamrawi, Ryan Goluch, Suresh C. Kothari |
Comput. Secur. | 4 |
| 2019 | DISCOVER: detecting algorithmic complexity vulnerabilitiesabstractAlgorithmic Complexity Vulnerabilities (ACV) are a class of vulnerabilities that enable Denial of Service Attacks. ACVs stem from asymmetric consumption of resources due to complex loop termination logic, recursion, and/or resource intensive library APIs. Completely automated detection of ACVs is intractable and it calls for tools that assist human analysts. Payas Awadhutkar, Ganesh Ram Santhanam, Benjamin Holland, Suresh C. Kothari |
ESEC/SIGSOFT FSE | 4 |
| 2018 | Projected control graph for computing relevant program behaviors
Ahmed Tamrawi, Suresh C. Kothari |
Sci. Comput. Program. | 2 |
| 2017 | Four languages and lots of macros: analyzing autotools build systemsabstractBuild systems are crucial for software system development, however there is a lack of tool support to help with their high maintenance overhead. GNU Autotools are widely used in the open source community, but users face various challenges from its hard to comprehend nature and staging of multiple code generation steps, often leading to low quality and error-prone build code. In this paper, we present a platform, AutoHaven, to provide a foundation for developers to create analysis tools to help them understand, maintain, and migrate their GNU Autotools build systems. Internally it uses approximate parsing and symbolic analysis of the build logic. We illustrate the use of the platform with two tools: ACSense helps developers to better understand their build systems and ACSniff detects build smells to improve build code quality. Our evaluation shows that AutoHaven can support most GNU Autotools build systems and can detect build smells in the wild. Jafar M. Al-Kofahi, Suresh C. Kothari, Christian Kästner |
GPCE | 2 |
| 2017 | Transferring State-of-the-Art Immutability Analyses: Experimentation Toolbox and Accuracy BenchmarkabstractImmutability analysis is important to software testing, verification and validation (V&V) because it can be used to identify independently testable functions without side-effects. Existing tools for immutability analysis are largely academic prototypes that have not been rigorously tested for accuracy or have not been maintained and are unable to analyze programs written in later versions of Java. In this paper, we re-implement two prominent approaches to inferring the immutability of an object: one that leverages a points-to analysis and another that uses a type-system. In addition to supporting Java 8 source programs, our re-implementations support the analysis of compiled Java bytecode. In order to evaluate the relative accuracy, we create a benchmark that rigorously tests the accuracy boundaries of the respective approaches. We report results of experiments on analyzing the benchmark with the two approaches and compare their scalability to real world applications. Our results from the benchmark reveal that points-to based approach is more accurate than the type inference based approach in certain cases. However, experiments with real world applications show that the points-to based approach does not scale well to very large applications and a type inference based approach may offer a scalable alternative. Benjamin Holland, Ganesh Ram Santhanam, Suresh C. Kothari |
ICST | 3 |
| 2017 | Interactive visualization toolbox to detect sophisticated android malwareabstractDetecting zero-day sophisticated malware is like searching for a needle in the haystack, not knowing what the needle looks like. This paper describes Android Malicious Flow Visualization Toolbox that empowers a human analyst to detect such malware. Detecting sophisticated malware requires systematic exploration of the code to identify potentially malignant code, conceiving plausible malware hypotheses, and gathering evidence from the code to prove or refute each hypothesis. We describe interactive visualizations of program artifacts to understand and analyze complex Android semantics used by an app. The toolbox incorporates visualization capabilities that work together cohesively, and provides a mechanism to easily add new capabilities. We present case studies of detecting Android malware with confidentiality and integrity breaches. We report the accuracy and efficiency achieved by our team of analysts by using the toolbox, while auditing 77 sophisticated Android apps provided by Defense Advanced Research Projects Agency (DARPA). Toolbox URL·: https://kcsl.github.io/AMFVT/. Ganesh Ram Santhanam, Benjamin Holland, Suresh C. Kothari, Jon Mathews |
VizSEC | 3 |
| 2016 | Projected Control Graph for Accurate and Efficient Analysis of Safety and Security VulnerabilitiesabstractThe goal of path-sensitive analysis (PSA) is to achieve accuracy by accounting precisely for the execution behavior along each path of a control flow graph (CFG). A practical adoption of PSA is hampered by two roadblocks: (a) the exponential growth of the number of CFG paths, and (b) the exponential complexity of a path feasibility check. We introduce projected control graph (PCG) as an optimal mathematical abstraction to address these roadblocks.The PCG follows from the simple observation that for any given analysis problem, the number of distinct relevant execution behaviors may be much smaller than the number of CFG paths. The PCG is a projection of the CFG to retain only the relevant execution behaviors and elide duplicate paths with identical execution behavior. A mathematical definition of PCG and an efficient algorithm to transform CFG to PCG are presented. We present an empirical study for three major versions of the Linux kernel to assess the practical benefit of using the optimal mathematical abstraction. As a measure of the efficiency gain, the study reports the reduction from CFG to PCG graphs for all relevant functions for pairing Lock and Unlock on all feasible execution paths. We built a tool to compute these graphs for 66,609 Lock instances. The CFG and PCG graphs with their source correspondence are posted on a website. We used these PCG graphs in a classroom project to audit the results of Lock and Unlock pairing done by the Linux Driver Verification (LDV) tool, the top-rated formal verification tool for the Linux kernel. Our audit has revealed complex Linux bugs missed by LDV. Ahmed Tamrawi, Suresh C. Kothari |
APSEC | 2 |
| 2016 | Human-machine resolution of Invisible Control Flow?abstractInvisible Control Flow (ICF) results from dynamic binding and asynchronous processing. For modern software replete with ICF, the ability to analyze and resolve ICF is crucial for verifying software. A fully automated analysis to resolve ICF suffers from imprecision and high computational complexity. As a practical alternative, we present a novel solution of interactive human-machine collaboration to resolve ICF. Our approach is comprised of interactive program analysis and comprehension to systematically capture and link the clues crucial for resolving ICF. We present the tool support we have developed using the query language and visualization capabilities of the Atlas Platform. We illustrate the approach using examples where resolving ICF is crucial to verify software and show a complex bug in the Linux kernel discovered by resolving ICF. Suresh C. Kothari, Ahmed Tamrawi, Jon Mathews |
ICPC | 1 |
| 2016 | Statically-Informed Dynamic Analysis Tools to Detect Algorithmic Complexity VulnerabilitiesabstractAlgorithmic Complexity (AC) vulnerabilities can be exploited to cause a denial of service attack. Specifically, an adversary can design an input to trigger excessive (space/time) resource consumption. It is not possible to build a fully automated tool to detect AC vulnerabilities. Since it is an open-ended problem, a human-in-loop exploration is required to find the program loops that could have AC vulnerabilities. Ascertaining whether an arbitrary loop has an AC vulnerability is itself difficult, which is equivalent to the halting problem. This paper is about a pragmatic engineering approach to detect AC vulnerabilities. It presents a statically-informed dynamic (SID) analysis and two tools that provide critical capabilities for detecting AC vulnerabilities. The first is a static analysis tool for exploring the software to find loops as the potential candidates for AC vulnerabilities. The second is a dynamic analysis tool that can try many different inputs to evaluate the selected loops for excessive resource consumption. The two tools are built and integrated together using the interactive software analysis, transformation, and visualization capabilities provided by the Atlas platform. The paper describes two use cases for the tools, one to detect AC vulnerabilities in Java bytecode and another for students in an undergraduate algorithm class to perform experiments to learn different aspects of algorithmic complexity Tool and Demo Video: https://ensoftcorp.github.io/SID. Benjamin Holland, Ganesh Ram Santhanam, Payas Awadhutkar, Suresh C. Kothari |
SCAM | 4 |
| 2015 | Security Toolbox for Detecting Novel and Sophisticated Android MalwareabstractThis paper presents a demo of our Security Toolbox to detect novel malware in Android apps. This Toolbox is developed through our recent research project funded by the DARPA Automated Program Analysis for Cybersecurity (APAC) project. The adversarial challenge ("Red") teams in the DARPA APAC program are tasked with designing sophisticated malware to test the bounds of malware detection technology being developed by the research and development ("Blue") teams. Our research group, a Blue team in the DARPA APAC program, proposed a "human-in-the-loop program analysis" approach to detect malware given the source or Java bytecode for an Android app. Our malware detection apparatus consists of two components: a general-purpose program analysis platform called Atlas, and a Security Toolbox built on the Atlas platform. This paper describes the major design goals, the Toolbox components to achieve the goals, and the workflow for auditing Android apps. The accompanying video illustrates features of the Toolbox through a live audit. Benjamin Holland, Tom Deering, Suresh C. Kothari, Jon Mathews, Nikhil Ranade |
ICSE (2) | 3 |
| 2014 | A "Human-in-the-loop" approach for resolving complex software anomaliesabstractAutomated static analysis tools are widely used in identifying software anomalies, such as memory leak, unsafe thread synchronization and malicious behaviors in smartphone applications. Such anomaly-prone scenarios can be bifurcated into: “ordinary” (analysis requires relatively simple automation) and “complex” (analysis poses extraordinary automation challenges). While automated static analysis tools can resolve ordinary scenarios with high accuracy, automating the analysis of complex scenarios can be very challenging and, at times, infeasible. Even when feasible the cost for full automation can be exorbitant: either in implementing the automation or in sifting through the large number of erroneous results manually. Instead, we appeal for a “Human-in-the-loop” approach called “Amplified Reasoning Technique” (ART). While some of the existing approaches do involve human in the analysis process, the roles played by man and machine are mainly segregated. Whereas, ART puts man and machine in a “loop” in an interactive and visualization-based fashion. This paper makes an attempt to convince its readers to make their analysis of software anomalies ART-based by presenting real-world case studies of complex anomalies and how an ART based approach can be very effective in resolving them. The case studies highlight the desired characteristics of an ART based tool and the type of role it plays in amplifying human intelligence. Suresh C. Kothari, Akshay Deepak, Ahmed Tamrawi, Benjamin Holland, Sandeep Krishnan |
SMC | 1 |
| 2003 | Space and time efficient parallel algorithms and software for EST clusteringabstractExpressed sequence tags, abbreviated as ESTs, are DNA molecules experimentally derived from expressed portions of genes. Clustering of ESTs is essential for gene recognition and for understanding important genetic variations such as those resulting in diseases. We present the algorithmic foundations and implementation of PaCE, a parallel software system we developed for large-scale EST clustering. The novel features of our approach include 1) design of space-efficient algorithms to limit the space required to linear in the size of the input data set, 2) a combination of algorithmic techniques to reduce the total work without sacrificing the quality of EST clustering, and 3) use of parallel processing to reduce runtime and facilitate clustering of large data sets. Using a combination of these techniques, we report the clustering of 327,632 rat ESTs in 47 minutes, and 420,694 Triticum aestivum ESTs in 3 hours and 15 minutes, using a 60-processor IBM xSeries cluster. These problems are well beyond the capabilities of state-of-the-art sequential software. We also present thorough experimental evaluation of our software including quality assessment using benchmark Arabidopsis EST data. Anantharaman Kalyanaraman, Srinivas Aluru, Volker Brendel, Suresh C. Kothari |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2002 | Space and Time Efficient Parallel Algorithms and Software for EST ClusteringabstractExpressed sequence tags, ESTs, are DNA molecules experimentally derived from expressed portions of genes. Clustering of ESTs is essential for gene recognition and understanding important genetic variations such as those resulting in diseases. In this paper, we present the design and development of a parallel software system for EST clustering. To our knowledge, this is the first such effort to address the problem of EST clustering in parallel. The novel features of our approach include 1) design of space efficient algorithms to keep the space requirement linear in the size of the input data set, 2) a combination of algorithmic techniques to reduce the total work without sacrificing the quality of EST clustering, and 3) use of parallel processing to reduce the run-time and facilitate the clustering of large datasets. Using a combination of these techniques, we report the clustering of 81,414 Arabidopsis ESTs in under 2.5 minutes on a 64-processor IBM SP, a problem that is estimated to take 9 hours of run-time with a state-of-the-art software, provided the memory required to run the software can be made available. Anantharaman Kalyanaraman, Srinivas Aluru, Suresh C. Kothari |
ICPP | 3 |
| 2000 | ParAgent: A Domain-Specific Semi-automatic Parallelization Tool
Simanta Mitra, Suresh C. Kothari, Jaekyu Cho, A. Krishnaswarmy |
HiPC | 2 |
| 1994 | A Memory Constrained Scalability MetricabstractA performance evaluation metric called CMP scalability is introduced This metric is useful in analyzing performance of a parallel algorithm as the number of processors grows but the memory size per processor is fixed. The CMP scalability metric is derived for the parallel Matrix Multiplication (MM). Gauss Jordan Elimination (GJE), and Fast Fourier Transform (FFT). These examples show that the CMP scalability metric and the isoefficiency metric really address different aspects of scalability and could lead to very different conclusions. According to the CMP scalability analysis FFT is more scalable than GJE. Interestingly, conclusions drawn from the isoefficiency analysis are quite the opposite. The CMP scalability metric, and so also the isoefficiency metric, is a function indicating the asymptotic behavior as the number of processors becomes large. However, the CMP analysis can also help to analyze the performance of an algorithm on a given architecture with a limited number of processors. We present such an analysis of the three algorithms on a 16K processor MasPar MP-1 machine. Mark A. Fienup, Suresh C. Kothari |
ICPP (3) | 2 |
| 1994 | Adaptation of the relaxation method for learning in bidirectional associative memoryabstractAn iterative learning algorithm called PRLAB is described for the discrete bidirectional associative memory (BAM). Guaranteed recall of all training pairs is ensured by PRLAB. The proposed algorithm is significant in many ways. Unlike many existing iterative learning algorithms, PRLAB is not based on the gradient descent technique. It is a novel adaptation from the well-known relaxation method for solving a system of linear inequalities. The algorithm is very fast. Learning 200 random patterns in a 200-200 BAM takes only 20 epochs on the average. PRLAB is highly insensitive to learning parameters and the initial configuration of a BAM. It also offers high scalability for large applications by providing the same high performance when the number of training patterns are increased in proportion to the size of the BAM. An extensive performance analysis of the new learning algorithm is included. Heekuck Oh, Suresh C. Kothari |
IEEE Trans. Neural Networks | 2 |
| 1990 | Testing arbitrary subhypergraphs for the lossless join property
Leslie L. Miller, John H. Leuchner, Suresh C. Kothari, K. C. Liu |
Inf. Sci. | 3 |
| 1990 | On Optimal Parallelization of Sorting Networks
Ethan Gannett, Suresh C. Kothari, Hsu-Chun Yen |
Theor. Comput. Sci. | 2 |
| 1989 | Optimal Designs of Linear Flow Systolic Architectures
Suresh C. Kothari, Heekuck Oh, Ethan Gannet |
ICPP (1) | 1 |
| 1989 | On Computing the Combinatorial Power of SW-Banyan NetworksabstractThe problem of calculating the combinatorial power of certain SW-banyan networks is related to a problem of enumerating certain matrices. Examples of two- and three-stage networks are used to demonstrate the technique. In each case, a polynomial-time algorithm is found to solve the problem. The results are presented for each case and certain asymptotic behavior is noted.> Robert S. Roberts, Suresh C. Kothari |
IEEE Trans. Computers | 2 |
| 1988 | Performance Analysis of Multipath Mulistage Interconnection NetworksabstractThis paper closely examines the performance analysis for unbuffered multipath multistage interconnection networks. A critical discussion of commonly used analysis is provided to identify a basic flaw in the model. A new analysis based on the grouping of alternate links is proposed as an alternative to rectify the error. The results based on the new analysis and extensive simulation are presented for three representative networks. The simulation study strongly supports the results of the new analysis. Suresh C. Kothari, Anita Jhunjhunwala |
SIGMETRICS | 1 |
| 1988 | Completeness Issues for Join Dependencies Derived from the Universal Relation Join Dependency
Leslie L. Miller, Shashi K. Gadia, Suresh C. Kothari, K. C. Liu |
Inf. Process. Lett. | 3 |
| 1988 | Performance analysis of multistage interconnection networks with redundant links
Suresh C. Kothari, G. M. Prabhu, Anita Jhunjhunwala, Robert S. Roberts |
Inf. Sci. | 1 |
| 1988 | A Multipath Network with Cross Links
Suresh C. Kothari, G. M. Prabhu, Robert S. Roberts |
J. Parallel Distributed Comput. | 1 |
| 1988 | The Kappa Network with Fault-Tolerant Destination Tag AlgorithmabstractThe design of the Gamma network is analyzed in terms of block structure. The analysis reveals the asymmetry of its duplicate links, and an alternate design in the form of the Kappa network is proposed. Its novel feature is the symmetry of duplicate links at the block level. This symmetry results in a simple control algorithm and enhanced fault tolerance. The relationship between the Kappa network and other existing fault-tolerant networks is briefly discussed.> Suresh C. Kothari, G. M. Prabhu, Robert S. Roberts |
IEEE Trans. Computers | 1 |
| 1987 | On Optimal Parallelization of Sorting Networks
Ethan Gannett, Suresh C. Kothari, Hsu-Chun Yen |
FSTTCS | 2 |
| 1985 | General Algorithms for the Address Calculation of Lexicographically Ordered Tuples
Suresh C. Kothari, K. V. S. Ramarao |
Inf. Process. Lett. | 1 |
| 1984 | Generalized Linear Threshold Scheme
Suresh C. Kothari |
CRYPTO | 1 |
| 1983 | A Condition Known to be Sufficient for Rearrangeability of the Benes Class of Interconnection Networks with 2x2 Switches Is Also Necessary
Suresh C. Kothari, S. Lakshmivarahan |
ICPP | 1 |