1 / 24

IB413

IB413. Modellalapú tervezés és kódgenerálás szakkör. Bevezető. Darvas Dániel , Horányi Gergő 2012. február 14. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Kik vagyunk mi?. MIT FTSRG – Hibatűrő Rendszerek Kutatócsoport

tivona
Download Presentation

IB413

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IB413

  2. Modellalapú tervezés és kódgenerálás szakkör Bevezető • DarvasDániel, Horányi Gergő • 2012. február 14. BudapestiMűszakiésGazdaságtudományiEgyetem MéréstechnikaésInformációsRendszerekTanszék

  3. Kikvagyunk mi? • MIT FTSRG – Hibatűrő Rendszerek Kutatócsoport • Darvas Dániel, MSc – darvas.daniel@gmail.com • Horányi Gergő, MSc – horanyi.gergo@gmail.com • dr. Majzik István, docens – majzik@mit.bme.hu • Szatmári Zoltán, tud. segédmunkatárs – szatmari@mit.bme.hu • Vörös András, doktorandusz – vori@mit.bme.hu 3

  4. Kik vagyunk mi? • Darvas Dániel • rendszertervezés során készített modellek ellenőrzése, ellenőrző algoritmusok, PetriDotNet keretrendszer • Horányi Gergő • modellvezérelt rendszertervezés kódgenerálási problémáinak megoldása és futásidejű verifikációs rendszerek automatikus szintézise • mi is egy ilyen szakkörrel kezdtük 3 éve, azóta a tanszéken dolgozunk Érdeklődő hallgatókat szívesen látunk a tanszéki projektekben / szakirányon! 4

  5. Motiváció • vannak projektek, ahol nem lehet hibázni • Vega hordozórakéta fedélzeti számítógépeinek szoftvereit formális módszerekkel ellenőrizték • Esterel SCADE • és amikor hiba csúszik dologba: Ariane 5 rakéta, 1996 • lebegőpontos konverzió, kezeletlen kivétel • 40 másodperc után önmegsemmisítés • rakéta: $500 millió, projekt: $7 milliárd 5

  6. Mi fog itttörténni? „Rendszert fogunk tervezni.” 6

  7. Mi fog itttörténni? Modellvasútvezérlőrendszergrafikusirányítópulttal 7

  8. Mi fog itttörténni? • egykomplexrendszerhezpluginkéntbeillesztve • egyszerű, egységesgrafikusfelülettel • 4 elosztottbeágyazottvezérlő • hálózatikapcsolatbanegymással • bizonyítottanhelyes, automatikusangeneráltprogramokkal 8

  9. Mi fog itttörténni? • mbed mikrovezérlő • ARM Cortex-M3 • 96 MHz • 32 bit szóhossz • 32 KB RAM • egyedileg épített vonatvezérlő hardver 9

  10. Hogy fog mindeztörténni? • 3 alkalom, mindig kedd 17:15-19:00, IL405 • 3. hét (február 21.) • 5. hét (március 6.) • 6. hét (március 13.) • eredményhirdetés: 9. hét (április 3.) • közteshetekenoperációsrendszerek (fakultatív) gyakorlatoklesznek 10

  11. Hogy fog mindeztörténni? • csapatokban kell dolgozni • 2-3 (de max. 4) fős csapatok • minden alkalom után lesz házi feladat • ezeket kijavítjuk, pontozzuk, szöveges értékeléssel • 3. alkalom után nagyfeladat, amire 3 hét van • minden csapat kap konzulenst • személyes találkozó, megbeszélés • nagyfeladat végén egymásnak bemutatjátok mit alkottatok, pontozzuk és eredményt hirdetünk 11

  12. Szakköréscsapatverseny • szakkör, mert • minden alkalommal röviden bemutatjuk az adott technológiát • utána mindenki kipróbálhatja, együtt oldunk meg feladatokat • verseny, mert • házi feladatokat kell megoldani • nagyfeladatként a teljes rendszert el kell készíteni • ténylegesen a modellvasúton futtatva • egyedi ötletekkel, megoldásokkal 12

  13. Alkalmak 13

  14. Elsőalkalom: modellezés • formális modellek megismerése • modellek helyességének automatikus vizsgálata • követelmények formalizálása • UPPAAL modellező és modellellenőrző rendszer megismerése, kipróbálása • valós problémák modelljének elkészítése és ellenőrzése • közlekedési csomópont modellezése 14

  15. Elsőalkalom: modellezés 15

  16. Másodikalkalom: kódgenerálás • modellekből automatikus forráskód generálás • modellvasút rendszer és modellvasút szimulátor megismerése • lehetőségetek lesz a házi feladatok során otthon, modellvasút nélkül is tesztelni • vonatmozgások modellezése • környezeti modellek használata 16

  17. Másodikalkalom: kódgenerálás SHELDON 17

  18. Másodikalkalom: kódgenerálás 18

  19. Harmadikalkalom: pluginfejlesztés • grafikus irányítópult fejlesztése a vezérlőrendszerhez • egymásra épülő pluginok fejlesztése • modellvasút szimulátor alkalmazásba egy irányítópult plugin fejlesztése • integráció • Eclipse Rich Client Platform, JForms API technológiák 19

  20. Harmadikalkalom: pluginfejlesztés 20

  21. Ezután… • 3 hét alatt a csapatoknak le kell fejleszteni a teljes vezérlőrendszert • többféle vonatmozgás modellezése • egyszerű grafikus felület • integráció • csapatonkénti konzultációk • lehetőségetek lesz rá, hogy ne csak szimulátoron teszteljetek • a végeredményt be kell mutatni a többi csapatnak • a legjobbakat díjazzuk! 21

  22. Csapatok • 2-3 (max. 4) fős csapatok • jelentkezzetek a szakkor.inf.mit.bme.hu címen • csapatnév és csapattagok (Neptun kód a beadáshoz) • jelentkezési határidő: február 19. éjfél • együtt kell a házikat és a nagyfeladatot megoldani • a házikat a következő alkalom előtti 2. nap éjfélig lehet leadni a honlapon • aki nem talál csapattársat, jelentkezzen nálam! 22

  23. Csapatok http://szakkor.inf.mit.bme.hu 23

  24. A következőrésztartalmából • Modellezés és modellellenőrzés • UPPAAL • február 21. 17:15, IL405 • aki hoz saját gépet, azon is tud dolgozni • UPPAAL elfut minden operációs rendszeren • persze az itt levő gépeken is nyugodtan lehet dolgozni 24

More Related