EDBT 2026 Demo / reviewers in the wild / expert
Masoud Saeida Ardekani
dblp:131/6740
· DBLP profile ↗
16ranked-venue papers
5as first author
2since 2021 · last 2022
0000-0002-8396-3149ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 3 first-authorSecurity and privacy · 1 · 1 first-authorTheory of computation · 1
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
2 papers |
Query processing and optimization · 42% Distributed and cloud data management · 33% Transaction processing and concurrency control · 25% | |
| Software engineering, system software, and programming languages
1 paper |
Software maintenance and evolution · 61% Empirical software engineering · 30% Software testing · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 59% Embedded and real-time systems · 37% Cloud and datacenter computing · 5% |
Topics — the 11 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
aggregation |
0.5 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Distributed and cloud data management › distributed query processing
distributed aggregation |
0.5 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Embedded and real-time systems
cyber-physical system platforms |
0.4 | 2 | 2019 | Transactuations: Where Transactions Meet the Physical World · ACM Trans. Comput. Syst. 2018 Transactuations: Where Transactions Meet the Physical World · USENIX ATC 2019 |
Software maintenance and evolution
change management |
0.4 | 1 | 2019 | Keeping Master Green at Scale · EuroSys 2019 |
Software maintenance and evolution › release engineering
continuous integration |
0.4 | 1 | 2019 | Keeping Master Green at Scale · EuroSys 2019 |
Empirical software engineering
mining software repositories |
0.4 | 1 | 2019 | Keeping Master Green at Scale · EuroSys 2019 |
Distributed systems
fault tolerance |
0.3 | 1 | 2018 | Transactuations: Where Transactions Meet the Physical World · ACM Trans. Comput. Syst. 2018 |
Distributed systems › replication
geo-replication |
0.2 | 1 | 2014 | A Self-Configurable Geo-Replicated Cloud Storage System · OSDI 2014 |
Distributed systems
replication |
0.2 | 1 | 2014 | A Self-Configurable Geo-Replicated Cloud Storage System · OSDI 2014 |
Query processing and optimization › aggregation
online aggregation |
0.1 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Cloud and datacenter computing
cloud storage |
0.1 | 1 | 2014 | A Self-Configurable Geo-Replicated Cloud Storage System · OSDI 2014 |
Methods — techniques the papers use, named apart from their topics
transaction abstraction · 0.7runtime system · 0.7heuristic optimization · 0.5experimental evaluation · 0.5self-configuration · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Multi-Framework Reliability ApproachabstractDespite advances in making datacenters dependable, failures still happen. This is particularly onerous for long-running “big data” applications, where partial failures can lead to significant losses and lengthy recomputations. Big data processing frameworks like Hadoop MapReduce include fault tolerance (FT) mechanisms, but these are commonly targeted at specific system/failure models, and are often redundant between frameworks. This article proposes the paradigm ofdependable resources: big data processing frameworks are typically built on top of resource management systems (RMSs), and proposing FT support at the level of such an RMS yields generic FT mechanisms, which can be provided with low overhead by leveraging constraints on resources. We demonstrate our concepts through Guardian, a robust RMS based on Mesos and YARN. Guardian allows frameworks to run their applications with individually configurable FT granularity and degree, with only minor changes to their implementation. We demonstrate the benefits of our approach by evaluating Hadoop, Tez, Spark and Pig on a prototype of Guardian running on Amazon-EC2, improving completion time by around 68 percent in the presence of failures, while maintaining around 6 percent overhead. Bara Abusalah, Derek Schatzlein, Julian James Stephen, Masoud Saeida Ardekani, Patrick Eugster |
IEEE Trans. Cloud Comput. | 4 |
| 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than OthersabstractAggregation is common in data analytics and crucial to distilling information from large datasets, but current data analytics frameworks do not fully exploit the potential for optimization in such phases. The lack of optimization is particularly notable in current “online” approaches that store data in main memory across nodes, shifting the bottleneck away from disk I/O toward network and compute resources, thus increasing the relative performance impact of distributed aggregation phases. We present ROME, an aggregation system for use within data analytics frameworks or in isolation. ROME uses a set of novel heuristics based primarily on basic knowledge of aggregation functions combined with deployment constraints to efficiently aggregate results from computations performed on individual data subsets across nodes (e.g., merging sorted lists resulting from top- k ). The user can either provide minimal information that allows our heuristics to be applied directly, or ROME can autodetect the relevant information at little cost. We integrated ROME as a subsystem into the Spark and Flink data analytics frameworks. We use real-world data to experimentally demonstrate speedups up to 3× over single-level aggregation overlays, up to 21% over other multi-level overlays, and 50% for iterative algorithms like gradient descent at 100 iterations. Marcel Blöcher, Emilio Coppa, Pascal Kleber, Patrick Eugster, William Culhane, Masoud Saeida Ardekani |
ACM Trans. Comput. Syst. | 6 |
| 2019 | Keeping Master Green at ScaleabstractGiant monolithic source-code repositories are one of the fundamental pillars of the back end infrastructure in large and fast-paced software companies. The sheer volume of everyday code changes demands a reliable and efficient change management system with three uncompromisable key requirements --- always green master, high throughput, and low commit turnaround time. Green refers to a master branch that always successfully compiles and passes all build steps, the opposite being red. A broken master (red) leads to delayed feature rollouts because a faulty code commit needs to be detected and rolled backed. Additionally, a red master has a cascading effect that hampers developer productivity--- developers might face local test/build failures, or might end up working on a codebase that will eventually be rolled back. Sundaram Ananthanarayanan, Masoud Saeida Ardekani, Denis Haenikel, Balaji Varadarajan, Simon Soriano, Ali-Reza Adl-Tabatabai |
EuroSys | 2 |
| 2019 | Transactuations: Where Transactions Meet the Physical World
Aritra Sengupta, Tanakorn Leesatapornwongsa, Masoud Saeida Ardekani, Cesar A. Stuardo |
USENIX ATC | 3 |
| 2018 | Transactuations: Where Transactions Meet the Physical WorldabstractA large class of IoT applications read sensors, execute application logic, and actuate actuators. However, the lack of high-level programming abstractions compromises correctness, especially in the presence of failures and unwanted interleaving between applications. A key problem arises when operations on IoT devices or the application itself fails, which leads to inconsistencies between the physical state and application state, breaking application semantics and causing undesired consequences. Transactions are a well-established abstraction for correctness, but assume properties that are absent in an IoT context. In this article, we study one such environment, smart home, and establish inconsistencies manifesting out of failures. We propose an abstraction called transactuation that empowers developers to build reliable applications. Our runtime, Relacs , implements the abstraction atop a real smart-home platform. We evaluate programmability, performance, and effectiveness of transactuations to demonstrate its potential as a powerful abstraction and execution model. Tanakorn Leesatapornwongsa, Aritra Sengupta, Masoud Saeida Ardekani, Gustavo Petri, Cesar A. Stuardo |
ACM Trans. Comput. Syst. | 3 |
| 2017 | Secure data types: a simple abstraction for confidentiality-preserving data analyticsabstractCloud computing offers a cost-efficient data analytics platform. However, due to the sensitive nature of data, many organizations are reluctant to analyze their data in public clouds. Both software-based and hardware-based solutions have been proposed to address the stalemate, yet all have substantial limitations. We observe that a main issue cutting across all solutions is that they attempt to support confidentiality in data queries in a way transparent to queries. We propose the novel abstraction of secure data types with corresponding annotations for programmers to conveniently denote constraints relevant to security. These abstractions are leveraged by novel compilation techniques in our system Cuttlefish to compute data analytics queries in public cloud infrastructures while keeping sensitive data confidential. Cuttlefish encrypts all sensitive data residing in the cloud and employs partially homomorphic encryption schemes to perform operations securely, resorting however to client-side completion, re-encryption, or secure hardware-based re-encryption based on Intel's SGX when available based on a novel planner engine. Our evaluation shows that our prototype can execute all queries in standard benchmarks such as TPC-H and TPC-DS with an average overhead of 2.34× and 1.69× respectively compared to a plaintext execution that reveals all data. Savvas Savvides, Julian James Stephen, Masoud Saeida Ardekani, Vinaitheerthan Sundaram, Patrick Eugster |
SoCC | 3 |
| 2017 | Dependable Cloud Resources with GuardianabstractDespite advances in making datacenters dependable, failures still happen. This is particularly onerous for long-running "big data" applications, where partial failures can lead to significant losses and lengthy recomputations. Big data processing frameworks like Hadoop MapReduce include fault tolerance (FT) mechanisms, but these are commonly targeted at specific system/failure models, and are often redundant between frameworks. This paper proposes the paradigm of dependable resources: big data processing frameworks are typically built on top of resource management systems (RMSs), and proposing FT support at the level of such an RMS yields generic FT mechanisms, which can be provided with low overhead by leveraging constraints on resources. We demonstrate our concepts through Guardian, a robust RMS based on YARN. Guardian allows frameworks to run their applications with individually configurable FT granularity and degree, with only minor changes to their implementation. We demonstrate the benefits of our approach by evaluating Hadoop, Tez, Spark and Pig on Guardian in Amazon-EC2, improving completion time by around 68% in the presence of failures, while maintaining around 6% overhead. Bara Abusalah, Derek Schatzlein, Julian James Stephen, Masoud Saeida Ardekani, Patrick Eugster |
ICDCS | 4 |
| 2017 | Rivulet: a fault-tolerant platform for smart-home applicationsabstractRivulet is a fault-tolerant distributed platform for running smart-home applications; it can tolerate failures typical for a home environment (e.g., link losses, network partitions, sensor failures, and device crashes). In contrast to existing cloud-centric solutions, which rely exclusively on a home gateway device, Rivulet leverages redundant smart consumer appliances (e.g., TVs, Refrigerators) to spread sensing and actuation across devices local to the home, and avoids making the Smart-Home Hub a single point of failure. Rivulet ensures event delivery in the presence of link loss, network partitions and other failures in the home, to enable applications with reliable sensing in the case of sensor failures, and event processing in the presence of device crashes. In this paper, we present the design and implementation of Rivulet, and evaluate its effective handling of failures in a smart home. Masoud Saeida Ardekani, Rayman Preet Singh, Nitin Agrawal 0001, Douglas B. Terry, Riza O. Suminto |
Middleware | 1 |
| 2017 | Programmable Elasticity for Actor-based Cloud ApplicationsabstractThe actor model is a popular paradigm for programming scalable cloud applications. Building elastic and scalable cloud applications requires application developers to carefully adjust the application scale (the required resources) and the placement of actors at the runtime. Unfortunately, there is no efficient solution which could manage application elasticity automatically during runtime without disrupting ongoing requests. This paper proposes the idea of programmable elasticity approach, which allows application developers to define a set of elasticity rules for different actors. The runtime service endeavors to apply the elasticity rules while relieving the application programmer from dealing with the management of distributed state and efficient utilization of cloud resources. Bo Sang, Srivatsan Ravi, Gustavo Petri, Mahsa Najafzadeh, Masoud Saeida Ardekani, Patrick Eugster |
PLOS@SOSP | 5 |
| 2016 | STYX: Stream Processing with Trustworthy Cloud-based ExecutionabstractWith the advent of the Internet of Things (IoT), billions of devices are expected to continuously collect and process sensitive data (e.g., location, personal health). Due to limited computational capacity available on IoT devices, the current de facto model for building IoT applications is to send the gathered data to the cloud for computation. While private cloud infrastructures for handling large amounts of data streams are expensive to build, using low cost public (untrusted) cloud infrastructures for processing continuous queries including on sensitive data leads to concerns over data confidentiality. Julian James Stephen, Savvas Savvides, Vinaitheerthan Sundaram, Masoud Saeida Ardekani, Patrick Eugster |
SoCC | 4 |
| 2016 | Consistency in 3DabstractComparisons of different consistency models often try to place them in a linear strong-to-weak order. However this view is clearly inadequate, since it is well known, for instance, that Snapshot Isolation and Serialisability are incomparable. In the interest of a better understanding, we propose a new classification, along three dimensions, related to: a total order of writes, a causal order of reads, and transactional composition of multiple operations. A model may be stronger than another on one dimension and weaker on another. We believe that this new classification scheme is both scientifically sound and has good explicative value. The current paper presents the three-dimensional design space intuitively. Marc Shapiro 0001, Masoud Saeida Ardekani, Gustavo Petri |
CONCUR | 2 |
| 2016 | Programming Scalable Cloud Services with AEON
Bo Sang, Gustavo Petri, Masoud Saeida Ardekani, Srivatsan Ravi, Patrick Eugster |
Middleware | 3 |
| 2014 | G-DUR: a middleware for assembling, analyzing, and improving transactional protocolsabstractA large family of distributed transactional protocols have a common structure, called Deferred Update Replication (DUR). DUR provides dependability by replicating data, and performance by not re-executing transactions but only applying their updates. Protocols of the DUR family differ only in behaviors of few generic functions. Based on this insight, we offer a generic DUR middleware, called G-DUR, along with a library of finely-optimized plug-in implementations of the required behaviors. This paper presents the middleware, the plugins, and an extensive experimental evaluation in a geo-replicated environment. Our empirical study shows that:(i) G-DUR allows developers to implement various transactional protocols under 600 lines of code; (ii) It provides a fair, apples-to-apples comparison between transactional protocols; (iii) By replacing plugs-ins, developers can use G-DUR to understand bottlenecks in their protocols; (iv) This in turn enables the improvement of existing protocols; and (v) Given a protocol, G-DUR helps evaluate the cost of ensuring various degrees of dependability. Masoud Saeida Ardekani, Pierre Sutra, Marc Shapiro 0001 |
Middleware | 1 |
| 2014 | A Self-Configurable Geo-Replicated Cloud Storage System
Masoud Saeida Ardekani, Douglas B. Terry |
OSDI | 1 |
| 2013 | On the Scalability of Snapshot Isolation
Masoud Saeida Ardekani, Pierre Sutra, Marc Shapiro 0001, Nuno M. Preguiça |
Euro-Par | 1 |
| 2013 | Non-monotonic Snapshot Isolation: Scalable and Strong Consistency for Geo-replicated Transactional SystemsabstractModern cloud systems are geo-replicated to improve application latency and availability. Transactional consistency is essential for application developers; however, the corresponding concurrency control and commitment protocols are costly in a geo-replicated setting. To minimize this cost, we identify the following essential scalability properties: (i) only replicas updated by a transaction T make steps to execute T; (ii) a read-only transaction never waits for concurrent transactions and always commits; (iii) a transaction may read object versions committed after it started; and (iv) two transactions synchronize with each other only if their writes conflict. We present Non-Monotonic Snapshot Isolation (NMSI), the first strong consistency criterion to allow implementations with all four properties. We also present a practical implementation of NMSI called Jessy, which we compare experimentally against a number of well-known criteria. Our measurements show that the latency and throughput of NMSI are comparable to the weakest criterion, read-committed, and between two to fourteen times faster than well-known strong consistencies. Masoud Saeida Ardekani, Pierre Sutra, Marc Shapiro 0001 |
SRDS | 1 |