Skip to main content

Showing 1–4 of 4 results for author: Ferles, K

.
  1. arXiv:2203.00783  [pdf, other

    cs.PL

    Synthesizing Fine-Grained Synchronization Protocols for Implicit Monitors (Extended Version)

    Authors: Kostas Ferles, Benjamin Sepanski, Rahul Krishnan, James Bornholt, Isil Dillig

    Abstract: A monitor is a widely-used concurrent programming abstraction that encapsulates all shared state between threads. Monitors can be classified as being either implicit or explicit depending on the primitives they provide. Implicit monitors are much easier to program but typically not as efficient. To address this gap, there has been recent research on automatically synthesizing explicit-signal monit… ▽ More

    Submitted 16 March, 2022; v1 submitted 1 March, 2022; originally announced March 2022.

    Comments: Change title to include "(Extended Version)"

  2. arXiv:2010.09652  [pdf, other

    cs.PL

    Verifying Correct Usage of Context-Free API Protocols (Extended Version)

    Authors: Kostas Ferles, Jon Stephens, Isil Dillig

    Abstract: Several real-world libraries (e.g., reentrant locks, GUI frameworks, serialization libraries) require their clients to use the provided API in a manner that conforms to a context-free specification. Motivated by this observation, this paper describes a new technique for verifying the correct usage of context-free API protocols. The key idea underlying our technique is to over-approximate the progr… ▽ More

    Submitted 19 October, 2020; originally announced October 2020.

  3. arXiv:1804.02503  [pdf, other

    cs.PL

    Symbolic Reasoning for Automatic Signal Placement (Extended Version)

    Authors: Kostas Ferles, Jacob Van Geffen, Isil Dillig, Yannis Smaragdakis

    Abstract: Explicit signaling between threads is a perennial cause of bugs in concurrent programs. While there are several run-time techniques to automatically notify threads upon the availability of some shared resource, such techniques are not widely-adopted due to their run-time overhead. This paper proposes a new solution based on static analysis for automatically generating a performant explicit-signal… ▽ More

    Submitted 6 April, 2018; originally announced April 2018.

  4. arXiv:1706.04468  [pdf, other

    cs.SE cs.PL

    Failure-Directed Program Trimming (Extended Version)

    Authors: Kostas Ferles, Valentin Wüstholz, Maria Christakis, Isil Dillig

    Abstract: This paper describes a new program simplification technique called program trimming that aims to improve the scalability and precision of safety checking tools. Given a program ${\mathcal P}$, program trimming generates a new program ${\mathcal P}'$ such that ${\mathcal P}$ and ${\mathcal P}'$ are equi-safe (i.e., ${\mathcal P}'$ has a bug if and only if ${\mathcal P}$ has a bug), but… ▽ More

    Submitted 14 June, 2017; originally announced June 2017.