Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Cosmin Arad is active.

Publication


Featured researches published by Cosmin Arad.


communication system software and middleware | 2009

Developing, simulating, and deploying peer-to-peer systems using the Kompics component model

Cosmin Arad; Jim Dowling; Seif Haridi

Currently, the development of overlay network systems typically produces two software artifacts: a simulator to model key protocols and a production system for a WAN environment. However, this methodology requires the maintenance of two implementations, as well as adding both development overhead and the potential for errors, through divergence in the different code bases. This paper describes how our message-passing component model, called Kompics, is used to build overlay network systems using a P2P component framework, where the same implementation can be simulated or deployed in a production environment. Kompics enables two different modes of simulation: deterministic simulation for reproducible debugging, and emulation mode for stress-testing systems. We used our P2P component framework to build and evaluate overlay systems, and we show how our model lowers the programming barrier for simulating and deploying overlay network systems.


international middleware conference | 2012

Message-passing concurrency for scalable, stateful, reconfigurable middleware

Cosmin Arad; Jim Dowling; Seif Haridi

Message-passing concurrency (MPC) is increasingly being used to build systems software that scales well on multi-core hardware. Functional programming implementations of MPC, such as Erlang, have also leveraged their stateless nature to build middleware that is not just scalable, but also dynamically reconfigurable. However, many middleware platforms lend themselves more naturally to a stateful programming model, supporting session and application state. A limitation of existing programming models and frameworks that support dynamic reconfiguration for stateful middleware, such as component frameworks, is that they are not designed for MPC. In this paper, we present Kompics, a component model and programming framework, that supports the construction and composition of dynamically reconfigurable middleware using stateful, concurrent, message-passing components. An added benefit of our approach is that by decoupling our component execution model, we can run the same code in both simulation and production environments. We present the architectural patterns and abstractions that Kompics facilitates and we evaluate them using a case study of a non-trivial key-value store that we built using Kompics. We show how our model enables the systematic development and testing of scalable, dynamically reconfigurable middleware.


international conference on peer-to-peer computing | 2009

Building and evaluating P2P systems using the Kompics component framework

Cosmin Arad; Jim Dowling; Seif Haridi

We present a framework for building and evaluating P2P systems in simulation, local execution, and distributed deployment. Such uniform system evaluations increase confidence in the obtained results. We briefly introduce the Kompics component model and its P2P framework. We describe the component architecture of a Kompics P2P system and show how to define experiment scenarios for large dynamic systems. The same experiments are conducted in reproducible simulation, in real-time execution on a single machine, and distributed over a local cluster or a wide area network. This demonstration shows the component oriented design and the evaluation of two P2P systems implemented in Kompics: Chord and Cyclon. We simulate the systems and then we execute them in real time. During real-time execution we monitor the dynamic behavior of the systems and interact with them through their web-based interfaces. We demonstrate how component-oriented design enables seamless switching between alternative protocols.


self-adaptive and self-organizing systems | 2008

Practical Protocol Composition, Encapsulation and Sharing in Kompics

Cosmin Arad; Seif Haridi

At the core of any distributed system is a set of concurrent distributed algorithms that coordinate the functionality of the distributed system. We present a software architecture, Kompics that is component-based and compositional which facilitates building distributed protocols. The underlying computation model subsumes that of event-based systems, SEDA (staged event-driven architecture) and thread-based models. We illustrate various salient features of Kompics such as ease of use, compositionality and configurability through a series of well chosen distributed protocols.


international symposium on distributed computing | 2012

Brief announcement: atomic consistency and partition tolerance in scalable key-value stores

Cosmin Arad; Tallat M. Shafaat; Seif Haridi

We propose consistent quorums to achieve linearizability in scalable and self-organizing key-value stores based on consistent hashing.


symposium on cloud computing | 2013

CATS: a linearizable and self-organizing key-value store

Cosmin Arad; Tallat M. Shafaat; Seif Haridi

Distributed key-value stores provide scalable, fault-tolerant, and self-organizing storage services, but fall short of guaranteeing linearizable consistency in partially synchronous, lossy, partitionable, and dynamic networks, when data is distributed and replicated automatically by the principle of consistent hashing [14]. This work introduces consistent quorums as a solution for achieving atomic consistency. We present the design and implementation of CATS, a key-value store which uses consistent quorums to guarantee linearizability and partition tolerance in such adverse and dynamic network conditions. CATS is scalable, elastic, and self-organizing; key properties for modern cloud storage middleware. Our system evaluation shows that consistency can be achieved with practical performance and modest overhead: 5% decrease in throughput for read-intensive workloads, and 25% throughput loss for write-intensive workloads. CATS delivers submillisecond operation latencies under light load, single-digit millisecond operation latencies at 50% load, and it sustains a throughput of one thousand operations per second, per server, while scaling linearly to hundreds of servers.


Joint Workshop on Making Grids Works, Heraklion, GREECE, JUN 12-13, 2007 | 2008

Dks: Distributed K-Ary System a Middleware for Building Large Scale Dynamic Distributed Applications

Roberto Roverso; Cosmin Arad; Ali Ghodsi; Seif Haridi

This report presents the design and implementation of a middleware for building large-scale, dynamic, and self-organizing distributed applications for the Internet. First, we identify the challenges that are faced when building this type of applications and the constraints imposed on the middleware that is to support them. We derive a set of essential services that are to be provided by our middleware in order to facilitate the development of distributed applications. These services include scalable communication, failure detection, name-based overlay routing, group communication and a distributed hash table abstraction. We present the event-based component-oriented architecture of the system, discussing the design choices that we made in order to meet the aforementioned challenges and constraints while providing the essential services for distributed applications. We describe in detail the event scheduling mechanism, the communication and failure detection, as well as the interface to applications and other miscellaneous services.


international symposium on parallel and distributed computing | 2013

Efficient Linearizable Write Operations Using Bounded Global Time Uncertainty

Daniela Bordencea; Tallat M. Shafaat; Cosmin Arad; Seif Haridi; Honoriu Valean

Distributed key-value stores employed in data centers treat each key-value pair as a shared memory register. For fault-tolerance and performance, each key-value pair is replicated. Various models exist for the consistency of data amongst the replicas. While atomic consistency, also known as linearizability, provides the strongest form of consistency for read and write operations, various key-value stores, such as Cassandra, and Dynamo, offer only eventual consistency instead. One main motivation for such a decision is performance degradation when guaranteeing atomic consistency. In this paper, we use time with known bounded uncertainty to improve the performance of write operations, while maintaining atomic consistency. We show how to use the concept of commit wait in a shared memory register to perform a write operation in one phase (message round trip), instead of two. We evaluate the solution experimentally by comparing it to ABD, a well-known algorithm for achieving atomic consistency in an asynchronous network, which uses two phases for write operations. We also compare our protocol to an eventually consistent register. Our experiments show an improved throughput, and lower write latency, compared to the ABD algorithm.


self-adaptive and self-organizing systems | 2010

Self-Distributing Software Updates through Epidemic Dissemination

Cosmin Arad; Tallat M. Shafaat; Seif Haridi

Peer-to-peer systems have recently received tremendous amount of popularity in both research and commercial endeavors. This paper argues for the systematic exploration of a hybrid of centralized and peer-to-peer system design. We give an example application of peer-to-peer architecture to an inherently centralized service and show how this application raises an interesting research question in the field of epidemic information dissemination. We propose a previously unexplored push mechanism for the distribution of updates for system software that exists in millions of copies.


Archive | 2012

CATS: linearizability and partition tolerance in scalable and self-organizing key-value stores

Cosmin Arad; Tallat M. Shafaat; Seif Haridi

Collaboration


Dive into the Cosmin Arad's collaboration.

Top Co-Authors

Avatar

Seif Haridi

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Tallat M. Shafaat

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jim Dowling

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Roberto Roverso

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Ali Ghodsi

Swedish Institute of Computer Science

View shared research outputs
Top Co-Authors

Avatar

Ali Ghodsi

Swedish Institute of Computer Science

View shared research outputs
Top Co-Authors

Avatar

Daniela Bordencea

Technical University of Cluj-Napoca

View shared research outputs
Top Co-Authors

Avatar

Honoriu Valean

Technical University of Cluj-Napoca

View shared research outputs
Researchain Logo
Decentralizing Knowledge