Demo Data from SIGIR 2026 / reviewers in the wild / expert
Maysam Yabandeh
dblp:26/6645
· DBLP profile ↗
12ranked-venue papers
7as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 2 first-authorSystems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2Security and privacy · 1 · 1 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.
| Databases, data mining, and information retrieval
3 papers |
Transaction processing and concurrency control · 76% Machine learning and data management · 20% Database theory · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 82% Performance modeling and evaluation · 18% | |
| Computer networks
1 paper |
Network management and operations · 100% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transaction processing and concurrency control › isolation levels
snapshot isolation |
0.3 | 2 | 2014 | Omid: Lock-free transactional support for distributed data stores · ICDE 2014 A critique of snapshot isolation · EuroSys 2012 |
Distributed systems
fault tolerance |
0.3 | 3 | 2014 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems · NSDI 2009 Omid: Lock-free transactional support for distributed data stores · ICDE 2014 |
Machine learning and data management
scalable machine learning |
0.2 | 1 | 2015 | sPCA: Scalable Principal Component Analysis for Big Data on Distributed Platforms · SIGMOD Conference 2015 |
Transaction processing and concurrency control
distributed transaction processing |
0.2 | 1 | 2014 | Omid: Lock-free transactional support for distributed data stores · ICDE 2014 |
Transaction processing and concurrency control
isolation levels |
0.1 | 1 | 2012 | A critique of snapshot isolation · EuroSys 2012 |
Transaction processing and concurrency control
serializability |
0.1 | 1 | 2012 | A critique of snapshot isolation · EuroSys 2012 |
Network management and operations › network verification
model checking |
0.1 | 1 | 2011 | Model Checking a Networked System Without the Network · NSDI 2011 |
Network management and operations
network verification |
0.1 | 1 | 2011 | Model Checking a Networked System Without the Network · NSDI 2011 |
Distributed systems
distributed coordination |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Distributed systems › fault tolerance › fault detection and diagnosis
inconsistency detection |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Performance modeling and evaluation
state space exploration |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Distributed systems
distributed debugging |
0.0 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Methods — techniques the papers use, named apart from their topics
snapshot isolation · 0.4centralized transaction metadata · 0.4model checking · 0.2spark · 0.2mapreduce · 0.2formal analysis · 0.1state exploration · 0.1consequence prediction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | sPCA: Scalable Principal Component Analysis for Big Data on Distributed PlatformsabstractWeb sites, social networks, sensors, and scientific experiments currently generate massive amounts of data. Owners of this data strive to obtain insights from it, often by applying machine learning algorithms. Many machine learning algorithms, however, do not scale well to cope with the ever increasing volumes of data. To address this problem, we identify several optimizations that are crucial for scaling various machine learning algorithms in distributed settings. We apply these optimizations to the popular Principal Component Analysis (PCA) algorithm. PCA is an important tool in many areas including image processing, data visualization, information retrieval, and dimensionality reduction. We refer to the proposed optimized PCA algorithm as scalable PCA, or sPCA. sPCA achieves scalability via employing efficient large matrix operations, effectively leveraging matrix sparsity, and minimizing intermediate data. We implement sPCA on the widely-used MapReduce platform and on the memory-based Spark platform. We compare sPCA against the closest PCA implementations, which are the ones in Mahout/ MapReduce and MLlib/Spark. Our experiments show that sPCA outperforms both Mahout-PCA and MLlib-PCA by wide margins in terms of accuracy, running time, and volume of intermediate data generated during the computation. Tarek Elgamal, Maysam Yabandeh, Ashraf Aboulnaga, Waleed Mustafa, Mohamed Hefeeda |
SIGMOD Conference | 2 |
| 2014 | Omid: Lock-free transactional support for distributed data storesabstractIn this paper, we introduce Omid, a tool for lock-free transactional support in large data stores such as HBase. Omid uses a centralized scheme and implements snapshot isolation, a property that guarantees that all read operations of a transaction are performed on a consistent snapshot of the data. In a lock-based approach, the unreleased, distributed locks that are held by a failed or slow client block others. By using a centralized scheme for Omid, we are able to implement a lock-free commit algorithm, which does not suffer from this problem. Moreover, Omid lightly replicates a read-only copy of the transaction metadata into the clients where they can locally service a large part of queries on metadata. Thanks to this technique, Omid does not require modifying either the source code of the data store or the tables' schema, and the overhead on data servers is also negligible. The experimental results show that our implementation on a simple dual-core machine can service up to a thousand of client machines. While the added latency is limited to only 10 ms, Omid scales up to 124K write transactions per second. Since this capacity is multiple times larger than the maximum reported traffic in similar systems, we do not expect the centralized scheme of Omid to be a bottleneck even for current large data stores. Daniel Gómez Ferro, Flavio Paiva Junqueira, Ivan Kelly, Benjamin C. Reed, Maysam Yabandeh |
ICDE | 5 |
| 2014 | Consensus insideabstractScaling to a large number of cores with non-uniform communication latency and unpredictable response time may call for viewing a modern many-core architecture as a distributed system. In this view, the cores replicate shared data and ensure consistency among replicas through a message-passing based agreement protocol. Tudor David, Rachid Guerraoui, Maysam Yabandeh |
Middleware | 3 |
| 2013 | Improving Independence of Failures in BFTabstractIndependence of failures is a basic assumption for the correctness of BFT protocols. In literature, this subject was addressed by providing N-version like abstractions. Though this can provide a good level of obfuscation against semantic-based attacks, if the replicas know each others identities then non-semantic attacks like DoS can still compromise all replicas together. In this paper, we address the obfuscation problem in a different way by keeping replicas unaware of each other. This makes it harder for attackers to sneak from one replica to another and reduces the impact of simultaneous attacks on all replicas. For this sake, we present a new obfuscated BFT protocol, called OBFT, where the replicas remain unaware of each other by exchanging their messages through the clients. Thus, OBFT assumes honest, but possibly crash-prone clients. We show that obfuscation in our context could not be achieved without this assumption, and we give possible applications where this assumption can be accepted. We evaluated our protocol on an Emulab cluster with a wide area topology. Our experiments show that the scalability and throughput of OBFT remain comparable to existing BFT protocols despite the obfuscation overhead. Ali Shoker, Jean Paul Bahsoun, Maysam Yabandeh |
NCA | 3 |
| 2012 | A critique of snapshot isolationabstractThe support for transactions is an essential part of a database management system (DBMS). Without this support, the developers are burdened with ensuring atomic execution of a transaction despite failures as well as concurrent accesses to the database by other transactions. Ideally, a transactional system provides serializability, which means that the outcome of concurrent transactions is equivalent to a serial execution of them. Based on experiences on lock-based implementations, nevertheless, serializability is known as an expensive feature that comes with high overhead and low concurrency. Commercial systems, hence, compromise serializability by implementing weaker guarantees such as snapshot isolation. The developers, therefore, are still burdened with the anomalies that could arise due to the lack of serializability. Maysam Yabandeh, Daniel Gómez Ferro |
EuroSys | 1 |
| 2011 | Model Checking a Networked System Without the Network
Rachid Guerraoui, Maysam Yabandeh |
NSDI | 2 |
| 2011 | Finding Almost-Invariants in Distributed SystemsabstractIt is notoriously hard to develop dependable distributed systems. This is partly due to the difficulties in foreseeing various corner cases and failure scenarios while implementing a system that will be deployed over an asynchronous network. In contrast, reasoning about the desired distributed system behavior and the corresponding invariants is easier than reasoning about the code itself. Further, the invariants can be used for testing, theorem proving, and runtime enforcement. In this paper, we propose an approach to observe the system behavior and automatically infer invariants which reveal implementation bugs. Using our tool, Avenger, we automatically generate a large number of potentially relevant properties, check them within the time and spatial domains using traces of system executions, and filter out all but a few properties before reporting them to the developer. Our key insight in filtering is that a good candidate for an invariant is the one that holds in all but a few cases, i.e., an "almost-invariant". Our experimental results with the XORP BGP implementation demonstrate Avenger's ability to identify the almost-invariants that lead the developer to programming errors. Maysam Yabandeh, Abhishek Anand, Marco Canini, Dejan Kostic |
SRDS | 1 |
| 2010 | Predicting and preventing inconsistencies in deployed distributed systemsabstractWe propose a new approach for developing and deploying distributed systems, in which nodes predict distributed consequences of their actions and use this information to detect and avoid errors. Each node continuously runs a state exploration algorithm on a recent consistent snapshot of its neighborhood and predicts possible future violations of specified safety properties. We describe a new state exploration algorithm, consequence prediction, which explores causally related chains of events that lead to property violation. This article describes the design and implementation of this approach, termed CrystalBall. We evaluate CrystalBall on RandTree, BulletPrime, Paxos, and Chord distributed system implementations. We identified new bugs in mature Mace implementations of three systems. Furthermore, we show that if the bug is not corrected during system development, CrystalBall is effective in steering the execution away from inconsistent states at runtime. Maysam Yabandeh, Nikola Knezevic, Dejan Kostic, Viktor Kuncak |
ACM Trans. Comput. Syst. | 1 |
| 2009 | Simplifying Distributed System Development
Maysam Yabandeh, Nedeljko Vasic, Dejan Kostic, Viktor Kuncak |
HotOS | 1 |
| 2009 | CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems
Maysam Yabandeh, Nikola Knezevic, Dejan Kostic, Viktor Kuncak |
NSDI | 1 |
| 2007 | A Sociological Perspective on the Reordering Problem in Multipath RoutingabstractThe term multipath routing means using multiple paths concurrently to transport data over network. The main problem of this routing scheme is the difference among the delays of selected paths, which causes reordering of a single flow's packets. In this paper, this problem is analyzed through a sociological perspective. We show that reordering problem is not inherently related to multipath routing, rather caused by the dominant capitalist view of the problem. then, the problem is addressed through a Marxism perspective. We theoretically prove that by this perspective, there exists a routing scheme that minimizes latency and also the requirement of buffering at receiver. Maysam Yabandeh, Amir Nayyeri, Nasser Yazdani, Caro Lucas |
Cybern. Syst. | 1 |
| 2007 | Improving performance of transport protocols in multipath transferring schemes
Maysam Yabandeh, Sajjad Zarifzadeh, Nasser Yazdani |
Comput. Commun. | 1 |