Demo Data from EDBT 2026 / reviewers in the wild / expert
Mohan Ahuja
dblp:84/447
· DBLP profile ↗
26ranked-venue papers
17as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 8 first-authorDatabases, data management, data science and information retrieval · 6 · 6 first-authorTheory of computation · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Distributed systems · 47% Parallel and multicore computing · 38% Performance modeling and evaluation · 10% | |
| Theoretical computer science
2 papers |
Distributed computing theory · 91% Logic in computer science · 9% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 50% Program verification · 50% | |
| Databases, data mining, and information retrieval
2 papers |
Transaction processing and concurrency control · 100% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › operating system support
interprocess communication |
0.0 | 1 | 1994 | Global Flush Communication Primitive for Inter-process Communication · PODC 1994 |
Concurrent programming
message passing |
0.0 | 1 | 1993 | Proof Rules for Flush Channels · IEEE Trans. Software Eng. 1993 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 1993 | An Implementation of F-Channels · IEEE Trans. Parallel Distributed Syst. 1993 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1993 | On Job Scheduling on a Hypercube · IEEE Trans. Parallel Distributed Syst. 1993 |
Distributed computing theory
distributed algorithms |
0.0 | 1 | 1993 | Passive-space and Time View: Vector Clocks for Achieving Higher Performance, Program Correction, and Distributed Computing · IEEE Trans. Software Eng. 1993 |
Distributed computing theory
logical clocks |
0.0 | 1 | 1993 | Passive-space and Time View: Vector Clocks for Achieving Higher Performance, Program Correction, and Distributed Computing · IEEE Trans. Software Eng. 1993 |
Distributed computing theory › logical clocks
vector clocks |
0.0 | 1 | 1993 | Passive-space and Time View: Vector Clocks for Achieving Higher Performance, Program Correction, and Distributed Computing · IEEE Trans. Software Eng. 1993 |
Transaction processing and concurrency control
concurrency control |
0.0 | 2 | 1988 | Performance Evaluation of Two Concurrency Control Protocols for Distributed Databases with Multiversioned Entities · ICDE 1988 Concurrency Control by Pre-Ordering Entities in Databases with Multi-Versioned Entities · ICDE 1987 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1988 | Performance Evaluation of Two Concurrency Control Protocols for Distributed Databases with Multiversioned Entities · ICDE 1988 |
Transaction processing and concurrency control › concurrency control
distributed concurrency control |
0.0 | 1 | 1987 | Concurrency Control by Pre-Ordering Entities in Databases with Multi-Versioned Entities · ICDE 1987 |
Interconnection networks and networks-on-chip
hypercube network |
0.0 | 1 | 1993 | On Job Scheduling on a Hypercube · IEEE Trans. Parallel Distributed Syst. 1993 |
Logic in computer science › formal methods
correctness proofs |
0.0 | 1 | 1993 | An Implementation of F-Channels · IEEE Trans. Parallel Distributed Syst. 1993 |
Methods — techniques the papers use, named apart from their topics
timestamp assignment · 0.0hoare logic · 0.0f-channel implementation · 0.0affects relation · 0.0simulation · 0.0state information propagation · 0.0serializability · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Units of Computation in Fault-Tolerant Distributed Systems
Mohan Ahuja, Shivakant Mishra |
J. Parallel Distributed Comput. | 1 |
| 1996 | Assertions About Past and Future in Highways: Global Flush Broadcast and Flush-Vector-Time (Erratum)
Mohan Ahuja |
Inf. Process. Lett. | 1 |
| 1995 | Implementation of Hierarchical F-Channels for High-Performance Distributed Computing
Keith Shafer, Mohan Ahuja |
Distributed Comput. | 2 |
| 1994 | Units of Computation in Fault-Tolerant Distributed SystemsabstractWe develop a framework that helps in developing understanding of a fault-tolerant distributed system and so helps in designing such systems. We define a unit of computation in such systems, referred to as a molecule, that has a well defined interface with other molecules, i.e. has minimal dependence on other molecules. The smallest such unit-an indivisible molecule-is termed as an atom. We show that any execution of a fault-tolerant distributed computation can be seen as an execution of molecules/atoms in a partial order, and such a view provides insights into understanding the computation, particularly for a fault tolerant system where it is important to guarantee that a unit of computation is either completely executed or not at all and system designers need to reason about the states after execution of such units. We prove different properties satisfied by molecules and atoms, and present algorithms to detect atoms in an ongoing computation and to force the completion of a molecule. We illustrate the uses of the developed work in application areas such as debugging, checkpointing, and reasoning about stable properties.> Mohan Ahuja, Shivakant Mishra |
ICDCS | 1 |
| 1994 | Global Flush Communication Primitive for Inter-process Communication
Ashwani Gahlot, Mohan Ahuja, Timothy Carlson |
PODC | 2 |
| 1993 | Distributed Modeling and Implementation of High Performance Communication ArchitecturesabstractHigh performance distributed computing systems require high performance communication systems. Distributed modeling and implementation of these communication systems is important. Toward this goal, the authors refine the process-to-channel/sub agent/-to-process (PCP) model of asynchronous distributed communication. While the PCP model provides a versatile and succinct mechanism for specifying and comparing different types of channels, it is inherently centralized. The refined model presented here, the process-to-channel/sub agent/-to-channel/sub agent/-to-process (PCCP) communication model, is amenable to distributed modeling and implementation of channels. The usefulness of the PCCP model is demonstrated by presenting a distributed implementation of hierarchical F-channels.> Keith Shafer, Mohan Ahuja |
ICDCS | 2 |
| 1993 | Assertions About Past and Future in Highways: Global Flush Broadcast and Flush-Vector-Time
Mohan Ahuja |
Inf. Process. Lett. | 1 |
| 1993 | An Implementation of F-ChannelsabstractAn F-channel can permit as much concurrency as a non-first-in-first-out (FIFO) communication channel and yet retain the properties of a FIFO channel that lead to simplicity of reasoning in design and proofs of the correctness of distributed algorithms. The author presents an implementation of an F-channel on top of a non-FIFO channel that derives its non-FIFO nature from a message taking any of the alternate paths from the source to the destination in the underlying network in which each channel is either an F-channel implemented using some other implementation or recursively using the implementation presented or a FIFO channel. The correctness of the implementation is proven.> Mohan Ahuja |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1993 | On Job Scheduling on a HypercubeabstractThe problem of scheduling n independent jobs on an m-dimensional hypercube system to minimize the finish time is studied. Each job J/sub i/, where 1> Yahui Zhu, Mohan Ahuja |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | Passive-space and Time View: Vector Clocks for Achieving Higher Performance, Program Correction, and Distributed ComputingabstractWe have noticed two problems with viewing a process as a sequence of events. The first problem is the complete loss of information about potential intra-process concurrency for both sequential and distributed computations, and partial loss of information about potential inter-process concurrency for distributed computations. The second problem is that the resulting reasoning framework does not lend itself to refinement (from sequential computing or a given set of distributed processes) to a preferable set of distributed processes. We argue that it is more natural to view a computation, either distributed or sequential, as a partially ordered set of events. Doing so leads to a view, called passive-space and time view, which we propose. To aid users of the relation "Affects" in developing algorithms, we define vector clocks, that are global logical clocks, so that the relation "Affects", and hence all potential concurrency, between events can be identified from their timestamps assigned.> Mohan Ahuja, Timothy Carlson, Ashwani Gahlot |
IEEE Trans. Software Eng. | 1 |
| 1993 | Proof Rules for Flush ChannelsabstractFlush channels generalize conventional asynchronous communication constructs such as virtual circuits and datagrams. They permit the programmer to specify receipt-order restrictions on a message-by-message basis, providing an opportunity for more concurrency in a distributed program. A Hoare-style partial correctness verification methodology for distributed systems which use flush channel communication is developed, and it is shown that it it possible to reason about such systems in a relatively natural way.> Tracy Camp, Phil Kearns, Mohan Ahuja |
IEEE Trans. Software Eng. | 3 |
| 1992 | An Implementation of Flush Channels Based on a Verification MethodologyabstractFlush channels generalize more conventional asynchronous message passing protocols. A distributed system that uses flush channels allows a programmer the flexibility of specifying the delivery order of each message in relation to other messages transmitted on the channel. An implementation technique that follows directly from a verification methodology for flush channels is presented. A relatively formal argument in support of the technique is included.> Phil Kearns, Tracy Camp, Mohan Ahuja |
ICDCS | 3 |
| 1992 | Process-Channelagent-Process Model of Asynchronous Distributed CommunicationabstractA simple model of asynchronous distributed communication, the process-to-channel/sub agent/-to-process (PCP) model, is presented. This model is used as a framework for presenting channel grammars that specify channel behavior. The PCP model, in conjunction with channel grammars, provides a versatile and succinct mechanism for specifying and comparing different types of channels, as well as for designing channel implementations. The usefulness of these tools is demonstrated by presenting an implementation of hierarchical F-channels, which are channels based on hierarchical communication speeds and F-channels.> Keith Shafer, Mohan Ahuja |
ICDCS | 2 |
| 1991 | Timestamping events for inferring 'affects' relation and potential causalityabstractThe authors define a relation, 'affects', between every pair of events based on a relation 'locally affects' for each process between each pair of events on the process. A mechanism for timestamping events is defined such that 'affects' relation, and so potential concurrency, between events can be inferred from their timestamps. A timestamping mechanism is presented such that potential concurrency can be inferred partially/completely and the extent of such inferring depends on the costs associated with the mechanism. Inferring 'affects' relationship can be used for debugging and for inferring potential concurrency between events in traces of executions.> Mohan Ahuja, Timothy Carlson, Ashwani Gahlot, Deborah Shands |
COMPSAC | 1 |
| 1991 | An implementation of F-channels, a preferable alternative to FIFO channelsabstractAn F-channel can permit as much concurrency as a nonFIFO channel and yet retain the properties of a FIFO channel that leads to simplicity of reasoning in design and proofs of the correctness of distributed algorithms. This is one of the major reasons that makes it preferable to a FIFO channel and make its implementation important. This and other reasons for its superiority over a FIFO channel are discussed, and it is proposed that systems should provide implementation of F-channels. Reasons are discussed for this proposal which are based on the principle that a system should provide an interface to the users that makes algorithm design easy and that leads to efficient user efforts and system operation. Implementation of an F-channel on top of a nonFIFO channel is presented.> Mohan Ahuja |
ICDCS | 1 |
| 1990 | A Basic Unit of Computation in Distributed SystemsabstractThe authors define basic units of computation in distributed systems, whether communicating synchronously or asynchronously, as comprising indivisible logical units of computation that take the system from one ground state to another. It is explained how a computation can be viewed as a partial order over the basic units of the computation. The problem of detecting the basic units is considered. One algorithm for creating ground states during a computation in an asynchronously communicating system with FIFO channels is given, and an existing algorithm that implicitly creates ground states in a synchronously communicating system is referenced. The significance of the basic unit is explained, and its applications are given.> Mohan Ahuja, Ajay D. Kshemkalyani, Timothy Carlson |
ICDCS | 1 |
| 1990 | Job Scheduling on a HypercubeabstractThe problem of scheduling n independent jobs on an m-dimensional hypercube system to minimize the finish time is discussed. After some preliminary definitions are given, it is shown that a simple nonpreemptive algorithm, called largest dimension first, can have an asymptotic optimal performance and an absolute bound no worse than 2-1/2/sup m/. An absolute lower bound for the schedules generated by any algorithm using decreasing dimension lists is proved. A preemptive scheduling algorithm is also given.> Yahui Zhu, Mohan Ahuja |
ICDCS | 2 |
| 1990 | Preemptive Job Scheduling on a Hypercube
Yahui Zhu, Mohan Ahuja |
ICPP (1) | 2 |
| 1990 | Flush Primitives for Asynchronous Distributed Systems
Mohan Ahuja |
Inf. Process. Lett. | 1 |
| 1990 | An O(n log n) Feasibility Algorithm for Preemptive Scheduling of n Independent Jobs on a Hypercube
Mohan Ahuja, Yahui Zhu |
Inf. Process. Lett. | 1 |
| 1990 | Concurrency Control for a Mix of Universioned and Multiversioned Entities in Distributed Databases
Mohan Ahuja |
J. Parallel Distributed Comput. | 1 |
| 1989 | An Efficient Distributed Algorithm for Finding Articulation Points, Bridges, and Biconnected Components in Asynchronous Networks
Mohan Ahuja, Yahui Zhu |
FSTTCS | 1 |
| 1989 | A Distributed Algorithm for Minimum Weight Spanning Trees Based on Echo AlgorithmsabstractA distributed algorithm based on echo algorithms is presented which constructs the minimum-weight spanning tree in a general undirected graph. In the worst case, the algorithm needs at most (2m+2(n-1) log (n/2)) messages and (2d log n) time, where d is the diameter of the network. In the best case, it needs only 2m messages and 2d time. The algorithm works in phases, and each phase consists of a down wave and an up wave. When the number of fragments is cut by at least one half in each phase, it needs at most O(log n) phases. On average, the algorithm needs only (m) messages and O(d) time. The algorithm itself is simple, so that other distributed algorithms based on it can be derived more easily.> Mohan Ahuja, Yahui Zhu |
ICDCS | 1 |
| 1988 | Performance Evaluation of Two Concurrency Control Protocols for Distributed Databases with Multiversioned EntitiesabstractThe authors evaluate and compare the performance of two concurrency control protocols for distributed databases with multiversioned entities, assuming that each transaction incrementally declares its access set from the successive parts of the preordered entities. The first protocol is called protocol proposed (PP). The second is a variant of the protocol proposed by D.P. Reed (1978), here called RP1. Performance results for these protocols are collected using simulations. Key performance issues of PP are studied and relative performance of PP and RP1 is compared. Extra memory requirement is the most important cost for PP, while the cost associated with abortion of transactions are most important for RP1. For slow communication networks, at all workloads except some range of low workloads, PP performs better than RP1. For fast networks, between low to very high workloads RP1 performs better for a range of parameters. At extremely high workloads, both perform poorly, but the higher memory requirement of PP is more tolerable than the high abortion rate of RP1. A protocol similar to PP is proposed that permits universioned entities and so does not have extra memory cost and has the advantages of PP.> Mohan Ahuja, James C. Browne |
ICDE | 1 |
| 1987 | Concurrency Control by Pre-Ordering Entities in Databases with Multi-Versioned EntitiesabstractThis paper presents a protocol for improving concurrency and preserving consistency in databases with multi-versioned entities: the database could be either centralized or distributed and may or may not have data replication. In the proposed protocol entities are assigned an order and each transaction accesses entities in this order, with possibly skipping entities that need not be accessed: the out-of-order accesses are permitted at an additional costs. Also, each transaction carries with it, as it moves along the pre-ordered entities, the state information about all preceding transactions which must execute logically before this transaction at all succeeding entities to ensure serializability of transactions. At each entity, a transaction executes logically after all the transactions in the state carried to the entity by the transaction. Mohan Ahuja, James C. Browne |
ICDE | 1 |
| 1986 | Intra-Transaction Concurrency in Distributed Databases and Protocols which use Transaction Aborts to Preserve Consistency: A Performance Study
Mohan Ahuja, James C. Browne |
ICPP | 1 |