FShell

FShell provides a versatile testing environment for C programs which supports both interactive explorative use and a rich scripting language. More than a frontend for software model checkers, FShell is designed as a database engine which dispatches queries about the program to program analysis tools.
Such queries are expressed in FQL (FShell Query Language).
FQL specifications enable the user to formulate test specifications which range from local code-specific requirements (“cover all decisions in function `foo` using only calls from function `bar` to `foo`”) to generic code-independent requirements (e.g., “condition coverage”). We have designed FQL as a specification language which is easy to read – it is based on regular expressions – but has an expressive and precise semantics.

FShell was initially developed as part of the DFG funded project FORTAS (Formal Timing Analysis Suite for Real Time Programs) and will be further improved within the WWTF funded project “PROSEED: Proof Seeding for Software Verification”. FShell is available for download as binary for several platforms under the following licensing terms.

For further questions concerning FShell please don’t hesitate to contact Michael Tautschnig.

Latest News

Winter School on Verification

The Austrian Society for Rigorous Systems Engineering (ARiSE) and the Vienna Center for Logic and Algorithms (VCLA) are organizing a joint winter school on verification at Vienna University of Technology from 6-10 February 2012. Apart from ARiSE/VCLA students, the school will be open to outside students. Details are available from the VCLA website.

Continue reading

CfP: Workshop on Exploiting Concurrency Efficiently and Correctly (EC^2 2010)

The annual Workshop on Exploiting Concurrency Efficiently and Correctly (EC2) is a forum that brings together researchers working on formal methods for concurrency, and those working on advanced parallel applications. Its goal is to stimulate incubation of ideas leading to future concurrent system design an verification tools that are essential in the multi-core era.

Continue reading

Full news archive