Project 04 · Web

FVM group website

A rewrite of the landing page for FVM, an ESA-funded formal verification methodology from the Universidad de Sevilla. The old page held everything a visitor needed and surfaced none of it. Vanilla HTML, CSS and JavaScript, no framework and no build step.

Problem

Everything present, nothing surfaced

The audience is VHDL verification engineers and researchers — people who will not adopt a methodology because a page says it is good. They want to see what a property looks like, whether it has been used on anything real, and what it costs to try.

All of that existed. It was spread across the documentation and a landing page built as a flat run of headed paragraphs: what is FVM, features, who is this for, team, funding. No hierarchy, so nothing was more important than anything else. No sample of the actual work. Nothing to act on beyond a link into the docs.

The previous FVM landing page: a single column of
            headings and paragraphs with no visual hierarchy.
Before — complete, undifferentiated

Approach

Promote the evidence, add nothing

Almost no new content was written. The rewrite mostly moved facts that already existed in the documentation up to where a first-time visitor would meet them, and gave them a shape.

The hero now carries a real PSL property beside the pitch, with the verdict underneath it — a proof result, the assertion count, the runtime. A verification engineer can judge the methodology from that panel alone, which is the only judgement that matters to them.

The new FVM hero: version badge, wordmark, tagline,
            two calls to action, and a panel showing a proven
            property with its assertion count and runtime.
After — the pitch and the proof, side by side

The results section does the same job with numbers that were buried in the docs: every design in the example repository verified, the assertion count on the most complex of them, the part-time hours it took a junior engineer, and the bugs found in designs that had already passed simulation. That last figure is the argument for formal verification in one line, and it was not on the site at all.

The results section: three statistic cards showing
            assertions proven, hours spent, and bugs found after
            simulation had passed.
Numbers lifted out of the documentation

Getting started was reduced to the one command that begins everything, with a copy control beside it and the external requirements stated plainly underneath rather than discovered during an install.

Build

Maintainable by researchers

The people who will maintain this are verification researchers, not front-end developers. That ruled out a framework, a build step and a toolchain that rots between releases. It is plain HTML, CSS and JavaScript, served as files.

Theming
Light and dark from one token set
Every colour is declared once with light-dark(). The theme script is inline in the head, ahead of the stylesheets, so the page never flashes the wrong theme before settling.
Type
IBM Plex Sans and Mono, self-hosted
Latin subsets under the SIL Open Font License, served from the same origin, so the page makes no third-party requests.
Motion
Reveal on scroll, fails safe
The script adds the class that hides content only after confirming motion is allowed, so if it never runs the page is simply visible.
Version
Read live from PyPI
The release number in the hero is fetched on load. If the request fails it keeps whatever is in the markup, so the page degrades to a stale truth rather than an empty space.

Scope

What is mine and what is not

The methodology, the tooling, the results and the paper are the work of the FVM team at the Universidad de Sevilla, supported by the European Space Agency. I designed and built the landing page around them. The documentation site is separate and was left alone.

The rewrite currently runs on the GitLab mirror. It replaces the page at the official domain in September.