What's schesim?

Schesim (scheduling simulator) is an open-source scheduling simulator written in Ruby language for real-time applications.

Schesim has been developed to support for

  • verification that whether the application meets its real-time constraints;
  • brief checking of behaviors of a modified real-time application in early phase of software developments, when you changed a scheduling algorithm or added new functions to the application;
  • implementation of first prototype of your original scheduling algorithms, and evaluation of  the algorithm before implementation to a real-time OS (RTOS);
  • simulation easily the behavior of an application on multi-core processor systems;
  • learning of real-time scheduling theory and RTOS.

How to try schesim

You can try to use schesim quickly for free, because source code of schesim has been distributed in download page.

If you have a computer installed Ruby version 1.9.3 or later, you can use schesim for free.

Many documents including user's manuals, tutorials to support for creating a model of applications for schesim and academic papers are distributed in the download page.

License

Software license of source code of schesim is Apache License Version 2.0 because we hope that many people who are interested in real-time systems use schesim.

For more information on licensing, you can find details of the license in a LICENSE file or here.

Support for your activities

We have actively helped researchers and students with schesim, for example,
  • development and validation of real-time applications by scheism,
  • making an application model of your real-time applications for schesim simulations,
  • supporting for learning and teaching real-time scheduling algorithms and RTOS.
If you have any bug reports, questions, and requests about this simulator, please feel free to send us from contact us.

schesim development team
Graduate School of Information Science, Nagoya University , Japan

  • Schesim version 0.8.0 is released. We are glad to announce the release of schesim 0.8.0. You can download it from here.This release is working on only ruby 1.9.3 or later since Fiber, which is supported at ruby 1.9.3, is used.Therefore, please update ruby in your computer if you are using ruby 1.8.x, 1.9.2 or previous version.This release bringsApplication hook is supported. The hook function is called when an application switch occurs.To try the latest version of schesim, you can find quick manual here.You can download an English academic paper from here.Enjoy schesim 0.8.0!If you have any questions, please let us know from here.Thanks,Yutaka ...
    Posted Nov 29, 2013, 5:58 AM by Yutaka Matsubara
  • QUICK MANUAL We provide a quick manual of schesim in English here.Please let us know any requests or problems if you find.Enjoy schesim !Thanks,Yutaka MATSUBARA
    Posted Nov 5, 2013, 6:04 AM by Yutaka Matsubara
  • Schesim version 0.7.3 is released. We are glad to announce the release of schesim 0.7.3.You can download it from here.This release bringsmig_tsk API support, which enable a task to be migrated between cores. fixed some bugs.Unfortunately, all documents about schesim are written in Japanese except for an academic paper accepted in ISORC2012You can download the ISORC paper from here.We are developing English documents.Enjoy schesim 0.7.3!Please let us know any requests or problems if you find.Thanks,Yutaka Matsubara
    Posted Apr 6, 2013, 5:38 AM by Yutaka Matsubara
  • schesim version 0.7.2 We are glad to announce the release of schesim 0.7.2.You can download it from here.This release bringssupport for uITRON APIs (rot_rtq, wup_tsk, slp_tsk),support for hierarchical scheduling algorithms called Bandwidth Sharing Server and Temporal Protection Algorithm, and fixed some bugs.Unfortunately, all documents about schesim are written in Japanese except for an academic paper accepted in ISORC2012You can download the ISORC paper from here.We are preparing English documents.Please give it a try and let us know of any problems you find.Thanks,Yutaka Matsubara
    Posted Mar 6, 2012, 6:01 PM by Yutaka Matsubara
Showing posts 1 - 4 of 4. View more »