- Sponsor:
- sigsoft
No abstract available.
Proceeding Downloads
Rusty Links in Local Chains✱
Rust successfully applies ownership types to control memory allocation. Unfortunately, Rust’s ownership restricts the programs’ topologies to the point where doubly-linked lists cannot be programmed in Safe Rust. We sketch how more flexible “local” ...
Using Functional Reactive Programming to Define Safe Actor Systems
Functional Reactive Programming (FRP) is a powerful abstraction for building deterministic concurrent systems. However, some programmers prefer a more imperative approach for certain tasks, and that approach is required to implement some imperative ...
Automated Reasoning Repair
Formal methods are used for verifying software correctness and reliability, especially for safety- and security-critical systems. After changing or refactoring code, it is often necessary to repair a program’s correctness proof, which can be time-...
On the Need for a Common API for Abstract Domains of Object-Oriented Programs
In the last years almost all families of programming languages, from imperative to functional, logic, object-oriented and machine code, have been subject to static analysis by abstract interpretation. The use of a principled approach to static analysis ...
A Graph-Based Formal Semantics of Reactive Programming from First Principles
In recent years, stream processing has become the de facto paradigm to process any kind of real-time data in many kinds of applications. Different libraries, frameworks and techniques exists which aim to make it easy to build stream processing ...
Documentation and Educational Materials for a 2nd Edition of the Java Modeling Language
JML is an ambitious project in formal specification and verification, ongoing since 1997, that has aimed to bring value to Java programmers. Participants in the project are now undertaking a significant revision of the language itself (Cok, Leavens, ...
Formalizing ϕ-Calculus: A Purely Object-Oriented Calculus of Decorated Objects
Many calculi exist for modeling various features of object-oriented languages. Many of them are based on λ -calculus and focus either on statically typed class-based languages or dynamic prototype-based languages. We formalize the untyped calculus of ...
Index Terms
- Proceedings of the 24th ACM International Workshop on Formal Techniques for Java-like Programs