Interactive tools for students taking CSCI 2600 Principles of Software at RPI.
https://psoft-tools.pages.dev/
Provides an environment to verify and run Dafny code.
Provides an environment to verify Hoare Triples. This is accomplished by translating the given, Java-formatted code into Dafny code.
Provides an environment to carry out Forward Reasoning from a given precondition and block of Java-formatted code.
Provides an environment to carry out Backward Reasoning from a given postcondition and block of Java-formatted code.
Provides a tool that generates a control-flow graph from given Java code.
Provides examples of the same example Java class implemented using a variety of design patterns.
- Install the latest version of npm: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
- Change directory into directory "psoft-tools":
cd ./psoft-tools
- Install the dependencies:
npm install
- (Optional) Set up the backend server: https://github.com/aandrepingu/PSoft-Tools-Backend
- Though optional, this step is highly recommended; many features are unavailable without the backend
- Run the dev server:
npm run dev
- (Optional) Run the backend dev server:
cd /path/to/PSoft-Tools-Backend
npm run dev
- Though optional, this step is highly recommended; many features are unavailable without the backend