#ModelChecking

Programming Languages DelftDelftPL@akademienl.social
2025-06-18

Master thesis by Michał Raczkiewicz: "Model Checking Under JAM21"

"This thesis presents the first known implementation of a model checker for the Java memory model JAM21 within the GenMC framework - a tool for stateless model checking using custom memory models. [..] We provide a formal proof of equivalence between the new vector clock algorithm and the original implementation to ensure correctness."

repository.tudelft.nl/record/u

#Java #ModelChecking #MemoryModels #FormalProofs #master #thesis

2025-05-14

Understandable & predictable performance has its benefits!

#FormalMethods #TLAPlus #ModelChecking

The "Moe throwing out Barney" Simpsons meme, depicting a dynamic between finite-state & symbolic model checkers.
Top panel: Moe throwing Barney out the door of the bar; Barney is labeled "finite-state model checkers"
Middle panel: Moe stands at the door rubbing his hands, labeled "symbolic model checkers"
Bottom panel: Barney somehow appears in the bar behind Moe, again labeled "finite-state model checkers"
Jan :rust: :ferris:janriemer@floss.social
2025-05-05
Programming Languages DelftDelftPL@akademienl.social
2025-04-15

Master thesis by Pepijn Vunderink: "Program Matching with Semantic Patterns"

"We propose the Dyno pattern language, in which concrete object language syntax can be used to express intuitive semantic patterns of programs. Pattern matching is performed by translating Dyno patterns to μ-calculus formulas and model checking these formulas against models extracted from object programs."

repository.tudelft.nl/record/u

#thesis #PatternMatching #MuCalculus #ModelChecking #mCRL2

2024-12-04

Well, I am stuck and stuck hard on #Ivy. Here's my first toy example: gist.github.com/mgritter/17b45

I want a system where I provide a left number, then a right number, then update a running sum with the absolute value of their difference.

What I get when I try to state that the sum should be increasing is nonsense models of the numbers like

0:num + 0 = 0
0:num + 1 = 0
1:num + 0 = 0
1:num + 1 = 0

Which is a possible model of the + function, I get it! But I cannot convince Ivy to exclude that model. (I think the model of < may be wrong too, but for some reason it's not including that.)

#ModelChecking

@redmp any thoughts on what I'm doing wrong?

2024-11-09

There's now a video up of the talk I gave at this year's seL4 Summit, on the status of UNSW's projects to verify Time Protection and Microkit-based userland OS services for the seL4 microkernel:

youtu.be/7wcFx6OTEL4

#sel4summit #seL4 #verification #operatingsystems #microkernel #IsabelleHOL #HOL4 #ITP #modelchecking #formalmethods #formalverification #formal_methods #formal_verification

Malvin Gattingerm4lvin@scholar.social
2024-10-31

Okay, I no longer hate all large language models 😉

If I understand correctly here they trained an LLM to not try to solve epistemic logic puzzles by itself, but to translate the problem to the input format of my model checker SMCDEL and then ask that 😎 arxiv.org/abs/2404.15515

#modelchecking #llm #logic

Figure from the linked article. It shows how in this framework an LLM is not giving the answer itself, but translating the problem to then be solved by a model checker.
Programming Languages DelftDelftPL@akademienl.social
2024-07-03

Master thesis by Matteo Meluzzi: Model Checking the XMM Memory Model

"we present our design of a model checker algorithm for the XMM memory model called GenMC-XMM [...] GenMC-XMM is the first multi-execution model checker proven to be sound. We evaluated our tool against the state-of-the-art model checking tools for RC11, IMM, and Weakestmo2."

repository.tudelft.nl/record/u

#ModelChecking #compilers #multiexecution #thesis

Ivan Enderlin 🦀hywan@fosstodon.org
2024-06-05

A Practical Approach for Model Checking C/C++11 code, plrg.eecs.uci.edu/publications.

#testing #safety #ModelChecking #cpp

2024-03-28

We have an exciting opportunity for a PostDoc
to work applying formal methods to enterprise systems: We will develop
techniques to detect faults and vulnerabilities in complex business-process-driven systems, contributing to
protecting critical workflows such as manufacturing, or logistics.

Apply until the 18th April 2024:
jobs.exeter.ac.uk/hrpr_webrecr

#Fedihire #Job #BPMN #BPL #FormalMethods #AcademicChatter #Security #ITP #Z3 #postdoc #unijobs
#ModelChecking #EnterpriseSecurity

Anthony Cowleyacowley
2023-10-11

Related to the curl vulnerability, does anyone have any current favorite tools for doing things like designing state machines or behavior trees such that the model is amenable to checking and ready to go through some code generation so that it can be consumed by a general purpose PL? mastodon.social/@bagder/111214

2023-10-03

The paper "Simplifying process parameters by unfolding algebraic data types" by Anna Stramaglia, Thomas Neele and yt will be presented at #ictac2023

We describe how algebraic data types can be unfolded to improve the performance of symbolic #modelchecking in #mCRL2.

Abstract: easychair.org/smart-program/IC

Jesper Agdakx ♾️agdakx@types.pl
2023-06-10

I am listening to the @ttforall podcast with Jimmy Koppel on which parts of CS theory all software engineers should learn about (see also his blog post from 2021 on why programmers should(n't) learn theory). Now I'm curious to learn which parts of "theory" you think are the most useful for a software engineer.

Please boost this so this also finds an audience beyond the types community!

#SoftwareEngineering #Education #TypeTheory #ProgramVerification #AbstractInterpretation #ProofAssistant #HoareLogic #ModelChecking #SMT #OperationalSemantics #CategoryTheory #DomainTheory

2023-02-01

Gonna try some TLA+ / PlusCal for a work project again - this time using the command-line, because I found the IDE didn't work well with my desires for automation and version control.

@ParslProject has a task dispatcher and the bit of code which ensures the right number of tasks are on worker nodes always feels quite fragile to me - so I'm going to investigate around that.

#TLA+ #PlusCal #ModelChecking

cynicalsecurity :cm_2:cynicalsecurity@bsd.network
2023-01-31
Dirk-Jan Swagermandjswagerman@systems.social
2022-11-27

Mostly, software interfaces are only defined by their signature and without a formal description of the admissible behavior and timing assumptions.

#ComMA provides a family of domain-specific languages that integrate existing techniques from formal behavioral and time modeling and is easily extensible.

youtu.be/-bbJTg7pJ-k

#SoftwareEngineering
#Interfaces
#Modelling
#ModelChecking
#CodeGeneration

2021-01-10

- #Modelchecking, considers systems that have finite state or may be reduced to finite state by abstraction;

Malvin Gattingerm4lvin@scholar.social
2019-03-01

I finally finished a new blog post today: Symbolically finding Cheryl's Birthday with SMCDEL malv.in/posts/2019-03-01-symbo #haskell #logic #puzzle #modelchecking

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst