Zum Hauptinhalt springen

Showing 1–9 of 9 results for author: Nagar, K

Searching in archive cs. Search in all archives.
.
  1. arXiv:2308.08237  [pdf, other

    math.CO cs.DM

    The maximum four point condition matrix of a tree

    Authors: Ali Azimi, Rakesh Jana, Mukesh Kumar Nagar, Sivaramakrishnan Sivasubramanian

    Abstract: $\newcommand{\Max}{\mathrm{Max4PC}}$ The Four point condition (4PC henceforth) is a well known condition characterising distances in trees $T$. Let $w,x,y,z$ be four vertices in $T$ and let $d_{x,y}$ denote the distance between vertices $x,y$ in $T$. The 4PC condition says that among the three terms $d_{w,x} + d_{y,z}$, $d_{w,y} + d_{x,z}$ and $d_{w,z} + d_{x,y}… ▽ More

    Submitted 16 August, 2023; originally announced August 2023.

    MSC Class: 05C05; 05C12

  2. arXiv:2211.15175  [pdf, ps, other

    cs.PL cs.DC

    Automating and Mechanizing Cutoff-based Verification of Distributed Protocols

    Authors: Shreesha G. Bhat, Kartik Nagar

    Abstract: Distributed protocols are generally parametric and can be executed on a system with any number of nodes, and hence proving their correctness becomes an infinite state verification problem. The most popular approach for verifying distributed protocols is to find an inductive invariant which is strong enough to prove the required safety property. However, finding inductive invariants is known to be… ▽ More

    Submitted 28 November, 2022; originally announced November 2022.

    Comments: 27 pages

  3. arXiv:2203.14518  [pdf, other

    cs.PL

    Certified Mergeable Replicated Data Types

    Authors: Vimala Soundarapandian, Adharsh Kamath, Kartik Nagar, KC Sivaramakrishnan

    Abstract: Replicated data types (RDTs) are data structures that permit concurrent modification of multiple, potentially geo-distributed, replicas without coordination between them. RDTs are designed in such a way that conflicting operations are eventually deterministically reconciled ensuring convergence. Constructing correct RDTs remains a difficult endeavour due to the complexity of reasoning about indepe… ▽ More

    Submitted 28 March, 2022; originally announced March 2022.

    Comments: Conditionally accepted to PLDI 2022

  4. Repairing Serializability Bugs in Distributed Database Programs via Automated Schema Refactoring

    Authors: Kia Rahmani, Kartik Nagar, Benjamin Delaware, Suresh Jagannathan

    Abstract: Serializability is a well-understood concurrency control mechanism that eases reasoning about highly-concurrent database programs. Unfortunately, enforcing serializability has a high-performance cost, especially on geographically distributed database clusters. Consequently, many databases allow programmers to choose when a transaction must be executed under serializability, with the expectation th… ▽ More

    Submitted 9 March, 2021; originally announced March 2021.

    Comments: 20 pages, to appear in 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2021)

  5. arXiv:2004.10158  [pdf, ps, other

    cs.PL

    Semantics, Specification, and Bounded Verification of Concurrent Libraries in Replicated Systems

    Authors: Kartik Nagar, Prasita Mukherjee, Suresh Jagannathan

    Abstract: Geo-replicated systems provide a number of desirable properties such as globally low latency, high availability, scalability, and built-in fault tolerance. Unfortunately, programming correct applications on top of such systems has proven to be very challenging, in large part because of the weak consistency guarantees they offer. These complexities are exacerbated when we try to adapt existing high… ▽ More

    Submitted 21 April, 2020; originally announced April 2020.

    Comments: Extended Version of CAV20 Paper

  6. arXiv:1908.05655  [pdf, other

    cs.PL cs.DC

    CLOTHO: Directed Test Generation for Weakly Consistent Database Systems

    Authors: Kia Rahmani, Kartik Nagar, Benjamin Delaware, Suresh Jagannathan

    Abstract: Relational database applications are notoriously difficult to test and debug. Concurrent execution of database transactions may violate complex structural invariants that constraint how changes to the contents of one (shared) table affect the contents of another. Simplifying the underlying concurrency model is one way to ameliorate the difficulty of understanding how concurrent accesses and update… ▽ More

    Submitted 15 August, 2019; originally announced August 2019.

    Comments: Conditionally accepted to OOPSLA'19

  7. arXiv:1905.05684  [pdf, ps, other

    cs.PL

    Automated Parameterized Verification of CRDTs

    Authors: Kartik Nagar, Suresh Jagannathan

    Abstract: Maintaining multiple replicas of data is crucial to achieving scalability, availability and low latency in distributed applications. Conflict-free Replicated Data Types (CRDTs) are important building blocks in this domain because they are designed to operate correctly under the myriad behaviors possible in a weakly-consistent distributed setting. Because of the possibility of concurrent updates to… ▽ More

    Submitted 14 May, 2019; originally announced May 2019.

    Comments: Extended Version of CAV 2019 Paper

  8. arXiv:1806.08416  [pdf, ps, other

    cs.PL

    Automated Detection of Serializability Violations under Weak Consistency

    Authors: Kartik Nagar, Suresh Jagannathan

    Abstract: While a number of weak consistency mechanisms have been developed in recent years to improve performance and ensure availability in distributed, replicated systems, ensuring correctness of transactional applications running on top of such systems remains a difficult and important problem. Serializability is a well-understood correctness criterion for transactional programs; understanding whether a… ▽ More

    Submitted 21 June, 2018; originally announced June 2018.

    Comments: Extended version of CONCUR 18 paper, 28 pages

  9. arXiv:1710.09844  [pdf, other

    cs.PL cs.LO

    Alone Together: Compositional Reasoning and Inference for Weak Isolation

    Authors: Gowtham Kaki, Kartik Nagar, Mahsa Nazafzadeh, Suresh Jagannathan

    Abstract: Serializability is a well-understood correctness criterion that simplifies reasoning about the behavior of concurrent transactions by ensuring they are isolated from each other while they execute. However, enforcing serializable isolation comes at a steep cost in performance and hence database systems in practice support, and often encourage, developers to implement transactions using weaker alter… ▽ More

    Submitted 9 November, 2017; v1 submitted 26 October, 2017; originally announced October 2017.

    Comments: 46 pages, 12 figures