SACO: static analyzer for concurrent objects

E Albert, P Arenas, A Flores-Montoya, S Genaim… - … 2014, Held as Part of the …, 2014 - Springer
We present the main concepts, usage and implementation of SACO, a static analyzer for
concurrent objects. Interestingly, SACO is able to infer both liveness (namely termination …

Sound static deadlock analysis for C/Pthreads

D Kroening, D Poetzl, P Schrammel… - Proceedings of the 31st …, 2016 - dl.acm.org
We present a static deadlock analysis approach for C/pthreads. The design of our method
has been guided by the requirement to analyse real-world code. Our approach is sound (ie …

A framework for deadlock detection in core ABS

E Giachino, C Laneve, M Lienhardt - Software & Systems Modeling, 2016 - Springer
We present a framework for statically detecting deadlocks in a concurrent object-oriented
language with asynchronous method calls and cooperative scheduling of method …

Behavioral program logic

E Kamburjan - Automated Reasoning with Analytic Tableaux and …, 2019 - Springer
Abstract We present Behavioral Program Logic (BPL), a dynamic logic for trace properties
that incorporates concepts from behavioral types and allows reasoning about non-functional …

SYCO: a systematic testing tool for concurrent objects

E Albert, M Gómez-Zamalloa, M Isabel - Proceedings of the 25th …, 2016 - dl.acm.org
We present the concepts, usage and prototypical implementation of SYCO: a SYstematic
testing tool for Concurrent Objects. The system receives as input a program, a selection of …

Object‐sensitive cost analysis for concurrent objects

E Albert, P Arenas, J Correas, S Genaim… - Software Testing …, 2015 - Wiley Online Library
This article presents a novel cost analysis framework for concurrent objects. Concurrent
objects form a well‐established model for distributed concurrent systems. In this model …

Behavioral contracts for cooperative scheduling

E Kamburjan, CC Din, R Hähnle… - … the Occasion of 20 Years of …, 2020 - Springer
Formal specification of multi-threaded programs is notoriously hard, because thread
execution may be preempted at any point. In contrast, abstract concurrency models such as …

Detecting deadlocks in formal system models with condition synchronization

E Kamburjan - Electronic Communications of the EASST, 2019 - eceasst.org
We present a novel notion of deadlock for synchronization on arbitrary boolean conditions
and a sound, fully automatic deadlock analysis. Contrary to other approaches, our analysis …

Static deadlock detection for asynchronous C# programs

A Santhiar, A Kanade - Proceedings of the 38th ACM SIGPLAN …, 2017 - dl.acm.org
Asynchronous programming is a standard approach for designing responsive applications.
Modern languages such as C# provide async/await primitives for the disciplined use of …

May-happen-in-parallel analysis for actor-based concurrency

E Albert, A Flores-Montoya, S Genaim… - ACM Transactions on …, 2015 - dl.acm.org
This article presents a may-happen-in-parallel (MHP) analysis for languages with actor-
based concurrency. In this concurrency model, actors are the concurrency units such that …