240 likes | 370 Views
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
E N D
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
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
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
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
Mi fog itttörténni? „Rendszert fogunk tervezni.” 6
Mi fog itttörténni? Modellvasútvezérlőrendszergrafikusirányítópulttal 7
Mi fog itttörténni? • egykomplexrendszerhezpluginkéntbeillesztve • egyszerű, egységesgrafikusfelülettel • 4 elosztottbeágyazottvezérlő • hálózatikapcsolatbanegymással • bizonyítottanhelyes, automatikusangeneráltprogramokkal 8
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
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
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
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
Alkalmak 13
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
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
Másodikalkalom: kódgenerálás SHELDON 17
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
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
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
Csapatok http://szakkor.inf.mit.bme.hu 23
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