Archit Somani

dblp:206/7375 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
3since 2021 · last 2024
0000-0002-9276-7967ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 3Theory of computation · 2 · 2 since 2021Systems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2024 OptSmart: a space efficient Optimistic concurrent execution of Smart contracts
Parwat Singh Anjana, Sweta Kumari 0001, Sathya Peri, Sachin Rathor, Archit Somani
Distributed Parallel Databases5
2022 Store-collect in the presence of continuous churn with application to snapshots and lattice agreement
Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch
Inf. Comput.3
2022 An efficient approach to achieve compositionality using optimized multi-version object based transactional systems
Chirag Juyal, Sandeep S. Kulkarni, Sweta Kumari 0001, Sathya Peri, Archit Somani
Inf. Comput.5
2020 Brief Announcement: Collect in the Presence of Continuous Churn with Application to Snapshots and Lattice Agreement
abstract
A popular programming technique that contributes to designing provably-correct distributed applications is to use shared objects for interprocess communication, instead of more low-level techniques. Although shared objects are a convenient abstraction, they are not generally provided in large-scale distributed systems; instead, the processes keep individual copies of the data and communicate by sending messages to keep the copies consistent. Traditional distributed computing considers a static system, with known bounds on the number of fixed computing nodes and the number of possible failures. Dynamic distributed systems allow nodes to enter and leave the system at will, either due to failures and recoveries, moving in the real world, or changes to the systems' composition. Motivating applications include those in peer-to-peer, sensor, mobile, and social networks, as well as server farms.
Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch
PODC3
2020 Store-Collect in the Presence of Continuous Churn with Application to Snapshots and Lattice Agreement
Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch
SSS3
2019 An Efficient Framework for Optimistic Concurrent Execution of Smart Contracts
abstract
Blockchain platforms such as Ethereum and several others execute complex transactions in blocks through user-defined scripts known as smart contracts. Normally, a block of the chain consists of multiple transactions of smart contracts which are added by a miner. To append a correct block into the blockchain, miners execute these transactions of smart contracts sequentially. Later the validators serially re-execute the smart contract transactions of the block. If the validators agree with the final state of the block as recorded by the miner, then the block is said to be validated. It is then added to the blockchain using a consensus protocol. In Ethereum and other blockchains that support cryptocurrencies, a miner gets an incentive every time such a valid block successfully added to the blockchain. In most of the current day blockchains the miners and validators execute the smart contract transactions serially. In the current era of multi-core processors, by employing the serial execution of the transactions, the miners and validators fail to utilize the cores properly and as a result, have poor throughput. By adding concurrency to smart contracts execution, we can achieve better efficiency and higher throughput. In this paper, we develop an efficient framework to execute the smart contract transactions concurrently using optimistic Software Transactional Memory systems (STMs). Miners execute smart contract transactions concurrently using multi-threading to generate the final state of blockchain. STM is used to take care of synchronization issues among the transactions and ensure atomicity. Now when the validators also execute the transactions (as a part of validation) concurrently using multi-threading, then the validators may get a different final state depending on the order of execution of conflicting transactions. To avoid this, the miners also generate a block graph of the transactions during the concurrent execution and store it in the block. This graph captures the conflict relations among the transactions and is generated concurrently as the transactions are executed by different threads. The miner proposes a block which consists of set of transactions, block graph, hash of the previous block, and final state of each shared data-objects. Later, the validators re-execute the same smart contract transactions concurrently and deterministically with the help of block graph given by the miner to verify the final state. If the validation is successful then proposed block appended into the blockchain and miner gets incentive otherwise discard the proposed block. We execute the smart contract transactions concurrently using Basic Time stamp Ordering (BTO) and Multi-Version Time stamp Ordering (MVTO) protocols as optimistic STMs. BTO and MVTO miner achieves 3.6x and 3.7x average speedups over serial miner respectively. Along with, BTO and MVTO validator outperform average 40.8x and 47.1x than serial validator respectively.
Parwat Singh Anjana, Sweta Kumari 0001, Sathya Peri, Sachin Rathor, Archit Somani
PDP5
2019 Achieving Starvation-Freedom with Greater Concurrency in Multi-Version Object-based Transactional Memory Systems
Chirag Juyal, Sandeep S. Kulkarni, Sweta Kumari 0001, Sathya Peri, Archit Somani
SSS5
2018 An Innovative Approach to Achieve Compositionality Efficiently Using Multi-version Object Based Transactional Systems
Chirag Juyal, Sandeep S. Kulkarni, Sweta Kumari 0001, Sathya Peri, Archit Somani
SSS5