Git Product home page Git Product logo

arch2020_aff_re's Introduction

ARCH2020 AFF

This is the JuliaReach repeatability evaluation (RE) package for the ARCH-COMP 2020 category report: Continuous and Hybrid Systems with Linear Continuous Dynamics of the 4th International Competition on Verifying Continuous and Hybrid Systems (ARCH-COMP '20).

To cite the work, you can use:

@inproceedings{AlthoffBBFFFKLM20,
  author    = {Matthias Althoff and
               Stanley Bak and
               Zongnan Bao and
               Marcelo Forets and
               Goran Frehse and
               Daniel Freire and
               Niklas Kochdumper and
               Yangge Li and
               Sayan Mitra and
               Rajarshi Ray and
               Christian Schilling and
               Stefan Schupp and
               Mark Wetzlinger},
  editor    = {Goran Frehse and
               Matthias Althoff},
  title     = {{ARCH-COMP20} Category Report: Continuous and Hybrid Systems with
               Linear Continuous Dynamics},
  booktitle = {{ARCH}},
  series    = {EPiC Series in Computing},
  volume    = {74},
  pages     = {16--48},
  publisher = {EasyChair},
  year      = {2020},
  url       = {https://doi.org/10.29007/7dt2},
  doi       = {10.29007/7dt2}
}

Installation

There are two ways to install and run this RE: either using the Julia script, or using the included Dockerfile. In both cases, first clone this repository:

$ git clone https://github.com/JuliaReach/ARCH2020_AFF_RE.git
$ cd ARCH2020_AFF_RE

Using the Julia script. First install the Julia language in your system following the instructions in the Downloads page. Once you have installed Julia installed in your system, do

$ julia startup.jl

to run all the benchmarks. Afer this command has finished, the results will be stored under the folder result/results.csv and the generated plots in your working directory.

Using the Docker container. To build the container, you need the program docker. For installation instructions on different platforms, consult the Docker documentation. For general information about Docker, see this guide. Once you have installed Docker, start the measure_all script: script:

$ measure_all

The output results will be saved under the folder result/, and the generated plots will be in your working directory.


The Docker container can also be run interactively. To run it interactively, type:

$ docker run -it juliareach bash

$ julia

julia> include("startup.jl")

The file startup.jl contains a flag TEST_LONG (default: false) that can be used to select to run or not the longer instances, such as the HEAT04 model that may take ~ 1 hour.

About this RE

This repeatability evaluation package relies on Julia's package manager, Pkg, to create an environment that can be used to exactly use the same package versions in different machines. For further instructions on creating this RE, see this wiki.

arch2020_aff_re's People

Contributors

mforets avatar dfcaporale avatar schillic avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar

arch2020_aff_re's Issues

Add remaining models

  • Heat3D
    • Add results to the paper
    • Add runtime for HEAT04 in discrete time
  • Building
    • Add results to the paper
    • Add plots script in this RE
  • ISS
    • Add results to the paper
  • EMBrake
    • Add results to the paper
  • Spacecraft
    • Add results to the paper
    • Add plots
  • Platoon
    • Add script to this RE
    • Add results to the paper
    • Add plots

Not included in this RE:

  • Gearbox
    • Add script to this RE
    • Add results to the paper
    • Add plots
  • Powertrain
    • Add script to this RE
    • Add results to the paper
    • Add plots

Review plot for EMBrake

The current status is shown below. The flowpipe is plotted one every 500 reach-sets because there are so many reach-sets (millions). The plot can be impoved if we adapt the partition taking sets closer at the beginning.

ARCH-COMP20-JuliaReach-EMBrake_v1

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.