PetriDotNet

A PetriDotNet program egy Petri-hálók szerkesztésére, szimulációjára és analízisére szolgáló keretrendszer. A programot a BME Méréstechnika és Információs Rendszerek tanszékén fejlesztjük azzal a céllal, hogy az oktatásban is használható, könnyen kezelhető és bővíthető program legyen.

Célunk a legújabb verifikációs és modellellenőrző algoritmusok megismerése, implementációja és továbbfejlesztése.

A PetriDotNet keretrendszerhez eddig az alábbi analízisek készültek el:

  • szaturáción alapuló szimbolikus állapottérgenerálás, -reprezentáció, és ezen fixpont számításon alapuló CTL-modellellenőrzés,
  • szaturációalapú LTL és PLTL-modellellenőrzés,
  • a modellellenőrzési problémát lineáris programozási feladattá visszavezetve végtelen állapotterű Petri-hálók vizsgálata (CEGAR),
  • Markovi modellek sztochasztikus analízise.

A bonyolultabb adatstruktúrák kezelése és analízise fejlesztés alatt van, lelkes, az algoritmusok iránt érdeklődő hallgatókat szívesen látunk a csapatban!

PetriDotNet

Letöltés

Az eszköz fejlesztés alatt áll, jelenleg korlátozottan érhető el. Az alábbi verziók érhetők el publikusan:

A program futtatásához .NET 4.0 keretrendszer szükséges.

A modellellenőrző modulok fejlesztés alatt állnak, addig is e-mailben szívesen elküldjük!

Az eszközhöz kapcsolódó egyéb fejlesztések:

Publikációk

Referenciák teljes listája (letölthető formában)

TDK-dolgozatok

  •  Élő Dániel, Soltész Adrián: Symbolic model checking and trace generation by guided search
    • 1. helyezés, Szoftver szekció, 2015.
  • Klenik Attila, Marussy Kristóf: Configurable stochastic analysis framework for asynchronous systems
    • 1. helyezés, Modellezés és szimuláció szekció, 2015.
    • Rektori különdíj
  • Molnár Vince, Segesdi Dániel: Múlt és jövő: Új algoritmusok lineáris temporális tulajdonságok szaturáció-alapú modellellenőrzésére
    • 1. helyezés, Intelligens és információs rendszerek Szekció, 2013.
    • OTDK: 2. helyezés, Alkalmazott informatika II. szekció, 2014.
  • Molnár Vince: Szaturáció alapú modellellenőrzés lineáris idejű tulajdonságokhoz, TDK-dolgozat.
    • 2. helyezés, Szoftver szekció, 2012.
  • Hajdu Ákos, Mártonka Zoltán: Diszkrét dinamikus rendszerek viselkedésének felderítése ellenpélda-alapú absztrakció finomítás (CEGAR) segítségével, TDK-dolgozat.
    • 1. helyezés, Modellezés és szimuláció szekció, 2012.
    • OTDK: 1. helyezés, Rendszertervezés alszekció, Formális módszerek tagozat, 2013.
  • Darvas Dániel, Jámbor Attila: Komplex rendszerek modellezése és verifikációja, TDK-dolgozat.
    • 1. helyezés, Szoftver szekció, 2011.
    • OTDK: 2. helyezés és Cisco különdíj, Rendszertervezés alszekció, Kritikus rendszerek tagozat, 2013.
  • Darvas Dániel: Szaturáció alapú automatikus modellellenőrző fejlesztése aszinkron rendszerekhez, TDK-dolgozat.
    • 1. helyezés, Szoftver szekció, 2010.
    • OTDK
  • Jámbor Attila, Szabó Tamás: Aszinkron rendszerek modellellenőrzése párhuzamos technikákkal, TDK-dolgozat.
    • 2. helyezés, Információs rendszerek szekció, 2010.

​Szakdolgozatok és diplomatervek

  • Dániel Darvas: Incremental extension of the saturation algorithm-based bounded model checking of Petri nets, MSc Thesis, 2014.
  • Hajdu Ákos: Petri-hálók CEGAR alapú vizsgálatának kiterjesztése, szakdolgozat, 2013.
  • Klenik Attila: Szerkesztő keretrendszer Petri-háló alapú modellekhez, szakdolgozat, 2013.
  • Jámbor Attila: Időzített modellek ellenőrzése szaturációs algoritmussal, diplomaterv, 2013.
  • Molnár Vince: Szaturáció alapú modellellenőrzés lineáris idejű tulajdonságokhoz, szakdolgozat, 2013.
  • Darvas Dániel: Petri-háló alapú formális modellek analízise hatékony korlátos modellellenőrzési technikák segítségével, szakdolgozat, 2011.
  • Jámbor Attila: Aszinkron rendszerek modellellenőrzése párhuzamos technikákkal, szakdolgozat, 2010.
  • Szabó Tamás: Aszinkron rendszerek heurisztikával támogatott modellellenőrzése, szakdolgozat, 2010.
  • Szilvási Bertalan: Oktatási segédeszköz fejlesztése Formális módszerek tantárgyhoz, diplomaterv, 2008.

Fontosabb tudományos publikációk

Fejlesztők

A PetriDotNet keretrendszer fejlesztői:

Konzulensek:

A modellellenőrző modul fejlesztői:

Sztochasztikus analízis algoritmusok fejlesztői:

  • Marussy Kristóf
  • Klenik Attila

Korábbi fejlesztők:

Analízis:

  • Segesdi Dániel
  • Mártonka Zoltán
  • Szabó Tamás
  • Szebeni Szilveszter
  • Jámbor Attila

Keretrendszer:

  • Szilvási Bertalan
  • Vincze Márton