Freedom251 › Prototyping tools
PVSio-Web
What PVSio-Web is
PVSio-Web is a free, open-source web toolkit for creating and analyzing interactive human-machine interface prototypes. It builds prototypes from formal models and uses the PVS theorem proving system for analysis together with PVSio for simulation. Its Prototype Builder lets developers define a device interface image and place interactive input and output areas over it. The Simulator View converts actions into PVS expressions, evaluates them, and displays returned expressions in the prototype. EmuCharts supports drawing model states and transitions and generating formal models such as PVS and VDM-SL. A Model Editor provides syntax highlighting, autocomplete, search, file browsing, and PVS editing and type-checking tools. Supported verification tools include PVS, IVY, NuSMV, NuXMV, VDM/Overture, and MathWorks Simulink. The project reports medical-device analysis for design anomalies that could lead to use errors. The live web version cannot save changes, and some prototypes require PVS v7.1.
Who it suits
PVSio-Web suits developers and analysts building model-based interface prototypes on the web. It is relevant to teams working with formal verification, simulation, or medical-device interface analysis.
What it does well
- Free and open source
- Creates interactive prototypes from formal models
- Includes simulation and formal analysis tools
- Supports several verification toolchains
- Provides model and widget editors
What to know first
- Live version cannot save changes
- Some prototypes require PVS v7.1
- Library use requires PVS scripts on PATH
Limits
The live web version uses a read-only file system, so changes made there cannot be saved. Some prototypes require PVS v7.1, and library use depends on the PVS distribution scripts being available on PATH.
Getting started
- Open the PVSio-Web website
- Use the live web toolkit for browser-based work
- Install VSCode-PVS from the Visual Studio Code Marketplace
- Install PVS and place pvs, pvsio, and proveit on PATH when using it as a library
- Use PVS v7.1 when executing prototypes that require it
Verdict
PVSio-Web combines interface prototyping with formal modeling, simulation, and verification workflows. Its read-only live version and PVS requirements matter when choosing how to use it.
Questions
Is PVSio-Web free?
Yes. It is free and open source, and the project website states that it uses the GPLv3 license.
Which platforms does it support?
PVSio-Web is available as a web toolkit. Its latest version is integrated into VSCode-PVS through the Visual Studio Code Marketplace.
What verification tools can it work with?
The project lists PVS, IVY, NuSMV, NuXMV, VDM/Overture, and MathWorks Simulink.
Can it create formal models?
Yes. EmuCharts can draw states and transitions and generate models such as PVS and VDM-SL.
Can the live version save files?
No. The live toolkit has a read-only file system, so changes cannot be saved there.
What is required for library use?
The PVS distribution's pvs, pvsio, and proveit scripts must be on PATH.
Facts from PVSio-Web's own pages
- Analysis and simulation
- The toolkit uses the PVS theorem proving system for analysis and PVS-io for simulation. · github.com, 11 Oct 2026
- Conditional logic
- Yes · pvsioweb.org, 20 Sept 2026
- Current distribution
- The project README says the latest version is integrated in VSCode-PVS and available from the Visual Studio Code Marketplace. · github.com, 11 Oct 2026
- Dependency
- The README says PVS v7.1 is needed to execute some PVSio-Web prototypes. · github.com, 11 Oct 2026
- Formal analysis and simulation
- The toolkit uses the PVS theorem proving system for analysis and PVSio for simulation. · github.com, 11 Oct 2026
- Integration
- The latest version is integrated in VSCode-PVS, available from the Visual Studio Code Marketplace. · github.com, 11 Oct 2026
- Integrations
- The project lists PVS, IVY, NuSMV, NuXMV, VDM/Overture, and MathWorks Simulink among verification tools supported by PVSio-Web. · pvsioweb.org, 11 Oct 2026
- Interaction simulation
- The Simulator View translates user actions into PVS expressions, evaluates them in PVSio, and renders returned expressions in the prototype. · pvs.csl.sri.com, 11 Oct 2026
- Interactive prototypes
- Yes · pvsioweb.org, 20 Sept 2026
- Library setup
- Using PVSio-Web as a library requires the PVS distribution's pvs, pvsio, and proveit scripts on PATH. · github.com, 11 Oct 2026
- License
- The project website states that PVSio-Web is licensed under GPLv3. · pvsio-web-581c51192c6e.herokuapp.com, 11 Oct 2026
- Live version limit
- The live web version has a read-only file system, so changes cannot be saved. · github.com, 11 Oct 2026
- Live version limitation
- The project README says its live toolkit has a read-only file system, so changes cannot be saved there. · github.com, 11 Oct 2026
- Medical-device use
- The project says PVSio-Web has been used to analyze medical devices for latent design anomalies that could lead to use errors. · github.com, 11 Oct 2026
- Model-based prototypes
- It generates and evaluates interactive prototypes based on formal models. · pvsio-web-581c51192c6e.herokuapp.com, 11 Oct 2026
- Model editing
- The Model Editor includes syntax highlighting, autocomplete, search, a file browser, and tools to edit and type-check PVS files. · pvs.csl.sri.com, 11 Oct 2026
- Platform support
- web · pvsioweb.org, 20 Sept 2026
- Prototype creation
- Its Prototype Builder lets developers define a device interface picture and add interactive overlay areas for input and output widgets. · pvs.csl.sri.com, 11 Oct 2026
- Purpose
- PVSio-Web is a graphical toolkit for rapidly prototyping and analyzing human-machine interfaces using Web technologies. · github.com, 11 Oct 2026
- Supported tools
- The project lists PVS, IVY, NuSMV, NuXMV, VDM/Overture, and MathWorks Simulink as verification tools supported by PVSio-Web. · pvsio-web-581c51192c6e.herokuapp.com, 11 Oct 2026
- Technical assistance
- The project site directs users seeking technical assistance to contact Paolo Masci or Patrick Oladimeji. · pvsio-web-581c51192c6e.herokuapp.com, 11 Oct 2026
- Use cases
- The project says PVSio-Web has been used to analyze medical devices and identify design anomalies that could lead to use errors. · github.com, 11 Oct 2026
- Version requirement
- PVS v7.1 is needed to execute some PVSio-Web prototypes. · github.com, 11 Oct 2026
- Visual modeling
- The EmuCharts Editor supports drawing model states and transitions and generating formal models such as PVS and VDM-SL. · pvs.csl.sri.com, 11 Oct 2026
Where PVSio-Web stands on Freedom251
- Prototyping tools#22 of 30
- Prototyping Software#24 of 30