Code Monkey home page Code Monkey logo

fuzzed's Introduction

Build Status Security Status Scrutinizer Code Quality

ORE - The Open Reliability Editor (former FuzzEd)

Note: FuzzEd becomes ORE. We are in the middle of that process, so don't get confused while both names are still in use.

ORE is an browser-based editor for drawing and analyzing dependability models. The currently supported types are:

  • Fault Tree Diagrams
  • FuzzTree Diagrams
  • Reliability Block Diagrams
  • Data Flow Diagrams

The editor supports the following generic features for all diagram types:

  • Organization of diagrams in projects, per user.
  • Sharing of (read-only) graphs between users of the same installation. We use that heavily for education scenarios.
  • Creation of diagram snapshots.
  • Full clipboard functionality inside the editor.
  • LaTEX, PDF and EPS export for some diagram types.
  • GraphML export for all diagram types.
  • Analytical and simulation-based analysis of fault tree and FuzzTree diagrams.
  • REST API for creating new diagrams with external software.

You can try the editor at https://live.ore-project.org.

Production Deployment

The latest release of ORE is available on Docker Hub.

Development

Thanks for your interest in this project. We would love to have you on-board. The developers discuss in the ORE forum.

The only supported environment for development is Docker Compose.

Get a checkout and run:

make dev-build

This prepares docker images for the frontend and the backend part and compiles neccessary code parts inside the containers.

Now run:

make dev-up

This starts the images and runs the frontend Django development server, the backend daemon and the database in separate containers. You should now be able to use the frontend on your machine at http://localhost:8000. The start page has a Developer Login link right below the OAuth login logos, which works without Internet connectivity. The OAuth login logos are broken by default, since you need OAuth2 credentials to be configured for that.

If your working on a staging machine, a valid option is to get an OpenID from somewhere such as https://openid.stackexchange.com.

Licence

ORE ist licensed under the GNU AGPL Version 3. This means your are allowed to:

  • Install and run the unmodified ORE code at your site.
  • Re-package and distribute the unmodified version of ORE from this repository.
  • Fork and re-publish the editor, as long as your modified sources are accessible for everybody.

In short, AGPL forbids you to distribute or run your own modified version of ORE without publishing your code.

Acknowledgements

People who contributed to this project so far:

  • Franz Becker (analysis)
  • Markus Götz (core architecture, frontend)
  • Lena Herscheid (analysis, simulation)
  • Felix Kubicek (frontend)
  • Stefan Richter (frontend)
  • Frank Schlegel (core architecture, frontend)
  • Christian Werling (frontend)

fuzzed's People

Contributors

cwerling avatar felixkubicek avatar franzbecker avatar laena avatar markus-goetz avatar pyup-bot avatar rakhimov avatar tbuenger avatar troeger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.