Skip to main content

Showing 1–11 of 11 results for author: Neykova, R

.
  1. arXiv:2401.01991  [pdf, other

    cs.CY cs.CR cs.IT cs.SE

    DApps Ecosystems: Map** the Network Structure of Smart Contract Interactions

    Authors: Sabrina Aufiero, Giacomo Ibba, Silvia Bartolucci, Giuseppe Destefanis, Rumyana Neykova, Marco Ortu

    Abstract: In recent years, decentralized applications (dApps) built on blockchain platforms such as Ethereum and coded in languages such as Solidity, have gained attention for their potential to disrupt traditional centralized systems. Despite their rapid adoption, limited research has been conducted to understand the underlying code structure of these applications. In particular, each dApp is composed of m… ▽ More

    Submitted 3 January, 2024; originally announced January 2024.

    Comments: 28 pages, 23 figures

  2. arXiv:2310.02408  [pdf

    cs.IT cs.CL

    MindTheDApp: A Toolchain for Complex Network-Driven Structural Analysis of Ethereum-based Decentralised Applications

    Authors: Giacomo Ibba, Sabrina Aufiero, Silvia Bartolucci, Rumyana Neykova, Marco Ortu, Roberto Tonelli, Giuseppe Destefanis

    Abstract: This paper presents MindTheDApp, a toolchain designed specifically for the structural analysis of Ethereum-based Decentralized Applications (DApps), with a distinct focus on a complex network-driven approach. Unlike existing tools, our toolchain combines the power of ANTLR4 and Abstract Syntax Tree (AST) traversal techniques to transform the architecture and interactions within smart contracts int… ▽ More

    Submitted 3 October, 2023; originally announced October 2023.

  3. arXiv:2204.13464  [pdf, other

    cs.PL

    Stay Safe under Panic: Affine Rust Programming with Multiparty Session Types

    Authors: Nicolas Lagaillardie, Rumyana Neykova, Nobuko Yoshida

    Abstract: Communicating systems comprise diverse software components across networks. To ensure their robustness, modern programming languages such as Rust provide both strongly typed channels, whose usage is guaranteed to be affine (at most once), and cancellation operations over binary channels. For coordinating components to correctly communicate and synchronise with each other, we use the structuring me… ▽ More

    Submitted 28 April, 2022; originally announced April 2022.

    Comments: 48 pages, 19 figures, 3 tables, conference: ECOOP 2022, 28 corollaries/lemmas/theorems

  4. arXiv:2203.12142   

    cs.PL cs.DC cs.LO

    Proceedings of the 13th International Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software

    Authors: Marco Carbone, Rumyana Neykova

    Abstract: The increasingly concurrent and parallel landscape of hardware and software infrastructures demands the exploration and understanding of a wide variety of foundational and practical ideas. The International Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES) is dedicated to work in this area. The workshop offers a forum for researchers from differ… ▽ More

    Submitted 22 March, 2022; originally announced March 2022.

    Journal ref: EPTCS 356, 2022

  5. arXiv:2111.12147  [pdf, other

    cs.PL

    kmclib: Automated Inference and Verification of Session Types

    Authors: Keigo Imai, Julien Lange, Rumyana Neykova

    Abstract: Theories and tools based on multiparty session types offer correctness guarantees for concurrent programs that communicate using message-passing. These guarantees usually come at the cost of an intrinsically top-down approach, which requires the communication behaviour of the entire program to be specified as a global type. This paper introduces kmclib: an OCaml library that supports the developme… ▽ More

    Submitted 26 November, 2021; v1 submitted 23 November, 2021; originally announced November 2021.

    Comments: kmclib is available at https://github.com/keigoi/kmclib

  6. arXiv:2009.06541  [pdf, ps, other

    cs.PL cs.DC

    Statically Verified Refinements for Multiparty Protocols

    Authors: Fangyi Zhou, Francisco Ferreira, Raymond Hu, Rumyana Neykova, Nobuko Yoshida

    Abstract: With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an open challenge. To address this, multiparty session types (MPST) provide a ty** discipline for message-passing concurrency, guaranteeing communication safety properties such as deadlock freedom. While originally MPST focus on the communication aspects, and employ a simple ty** system for comm… ▽ More

    Submitted 14 September, 2020; originally announced September 2020.

    Comments: Conditionally Accepted by OOPSLA' 20. Full version with appendix

  7. arXiv:2005.06333  [pdf, other

    cs.PL

    Multiparty Session Programming with Global Protocol Combinators

    Authors: Keigo Imai, Rumyana Neykova, Nobuko Yoshida, Shoji Yuen

    Abstract: Multiparty Session Types (MPST) is a ty** discipline for communication protocols. It ensures the absence of communication errors and deadlocks for well-typed communicating processes. The state-of-the-art implementations of the MPST theory rely on (1) runtime linearity checks to ensure correct usage of communication channels and (2) external domain-specific languages for specifying and verifying… ▽ More

    Submitted 23 May, 2020; v1 submitted 13 May, 2020; originally announced May 2020.

    Comments: ECOOP 2020

  8. Multiparty Session Actors

    Authors: Rumyana Neykova, Nobuko Yoshida

    Abstract: Actor coordination armoured with a suitable protocol description language has been a pressing problem in the actors community. We study the applicability of multiparty session type (MPST) protocols for verification of actor programs. We incorporate sessions to actors by introducing minimum additions to the model such as the notion of actor roles and protocol mailboxes. The framework uses Scribble,… ▽ More

    Submitted 28 March, 2017; v1 submitted 19 September, 2016; originally announced September 2016.

    ACM Class: D.1; D.2; D.3; F.1.2

    Journal ref: Logical Methods in Computer Science, Volume 13, Issue 1 (March 29, 2017) lmcs:3227

  9. Timed Runtime Monitoring for Multiparty Conversations

    Authors: Rumyana Neykova, Laura Bocchi, Nobuko Yoshida

    Abstract: We propose a dynamic verification framework for protocols in real-time distributed systems. The framework is based on Scribble, a tool-chain for design and verification of choreographies based on multiparty session types, developed with our industrial partners. Drawing from recent work on multiparty session types for real-time interactions, we extend Scribble with clocks, resets, and clock pre… ▽ More

    Submitted 25 August, 2014; originally announced August 2014.

    Comments: In Proceedings BEAT 2014, arXiv:1408.5564

    ACM Class: verification

    Journal ref: EPTCS 162, 2014, pp. 19-26

  10. Multiparty Session Actors

    Authors: Rumyana Neykova, Nobuko Yoshida

    Abstract: Actor coordination armoured with a suitable protocol description language has been a pressing problem in the actors community. We study the applicability of multiparty session type (MPST) protocols for verification of actor programs. We incorporate sessions to actors by introducing minimum additions to the model such as the notion of actor roles and protocol mailbox. The framework uses Scribble, w… ▽ More

    Submitted 13 June, 2014; originally announced June 2014.

    Comments: In Proceedings PLACES 2014, arXiv:1406.3313

    Journal ref: EPTCS 155, 2014, pp. 32-37

  11. Session Types Go Dynamic or How to Verify Your Python Conversations

    Authors: Rumyana Neykova

    Abstract: This paper presents the first implementation of session types in a dynamically-typed language - Python. Communication safety of the whole system is guaranteed at runtime by monitors that check the execution traces comply with an associated protocol. Protocols are written in Scribble, a choreography description language based on multiparty session types, with addition of logic formulas for more pre… ▽ More

    Submitted 10 December, 2013; originally announced December 2013.

    Comments: In Proceedings PLACES 2013, arXiv:1312.2218

    Journal ref: EPTCS 137, 2013, pp. 95-102