The Spec# programming system: Challenges and directions

M Barnett, R DeLine, M Fähndrich, B Jacobs… - … : First IFIP TC 2/WG 2.3 …, 2008 - Springer
Abstract The Spec# programming system [4] is a new attempt to increase the quality of
general purpose, industrial software. Using old wisdom, we propose the use of …

A basis for verifying multi-threaded programs

KRM Leino, P Müller - European Symposium on Programming, 2009 - Springer
Advanced multi-threaded programs apply concurrency concepts in sophisticated ways. For
instance, they use fine-grained locking to increase parallelism and change locking orders …

Deadlock-free channels and locks

KRM Leino, P Müller, J Smans - … on Programming, ESOP 2010, Held as …, 2010 - Springer
The combination of message passing and locking to protect shared state is a useful
concurrency pattern. However, programs that employ this pattern are susceptible to …

Permission-based separation logic for multithreaded Java programs

C Haack, M Huisman, C Hurlin… - Logical Methods in …, 2015 - lmcs.episciences.org
This paper presents a program logic for reasoning about multithreaded Java-like programs
with dynamic thread creation, thread joining and reentrant object monitors. The logic is …

Mechanically verified proof obligations for linearizability

J Derrick, G Schellhorn, H Wehrheim - ACM Transactions on …, 2011 - dl.acm.org
Concurrent objects are inherently complex to verify. In the late 80s and early 90s, Herlihy
and Wing proposed linearizability as a correctness condition for concurrent objects, which …

Five-fingered haptic interface robot: HIRO III

T Endo, H Kawasaki, T Mouri, Y Doi… - World Haptics 2009 …, 2009 - ieeexplore.ieee.org
This paper presents the design and characteristics of a five-fingered haptic interface robot:
HIRO III. The aim of the paper is to provide a high-precision force representation at the five …

Reasoning about Java's reentrant locks

C Haack, M Huisman, C Hurlin - Asian Symposium on Programming …, 2008 - Springer
This paper presents a verification technique for a concurrent Java-like language with
reentrant locks. The verification technique is based on permissionaccounting separation …

Panini: A concurrent programming model for solving pervasive and oblivious interference

M Bagherzadeh, H Rajan - … of the 14th International Conference on …, 2015 - dl.acm.org
Modular reasoning about concurrent programs is complicated by the possibility of
interferences happening between any two instructions of a task (pervasive interference), and …

FPGA Trust Zone: Incorporating trust and reliability into FPGA designs

V Jyothi, M Thoonoli, R Stern… - 2016 IEEE 34th …, 2016 - ieeexplore.ieee.org
This paper proposes a novel methodology FPGA Trust Zone (FTZ) to incorporate security
into the design cycle to detect and isolate anomalies such as Hardware Trojans in the FPGA …

Separation logic contracts for a Java-like language with fork/join

C Haack, C Hurlin - … Conference on Algebraic Methodology and Software …, 2008 - Springer
We adapt a variant of permission-accounting separation logic to a concurrent Java-like
language with fork/join. To support both concurrent reads and information hiding, we …