Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Hasonló dokumentumok
DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

Autóipari beágyazott rendszerek. Integrált és szétcsatolt rendszerek

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Nagy bonyolultságú rendszerek fejlesztőeszközei

Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei V&V folyamatok Eszközintegrációs szintek. Megfelelőség tanúsítása modell alapon

DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Csertán György Pataricza András. Idővezérelt architektúrák Robosztus partícionálás Kódgenerálás Integrált, automatizált V&V Tanusítás

Miért is transzformáljunk modelleket? Varró Dániel

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Szoftver újrafelhasználás

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Hálózati réteg. WSN topológia. Útvonalválasztás.

Csertán György Balogh András. Fejlesztési környezet áttekintés PIM-PSM editor bemutatás Ellenőrzési tesztkörnyezet bemutatása

Autóipari vezérlőegységek aktív környezetállósági tesztelésének módszerei

Autóipari beágyazott rendszerek Dr. Balogh, András

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Modell alapú tesztelés mobil környezetben

Komponens alapú fejlesztés

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Modellező eszközök, kódgenerálás

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Szoftverminőségbiztosítás

Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia

Prolan Zrt. fejlesztéseiben. Petri Dániel

Hálózat hidraulikai modell integrálása a Soproni Vízmű Zrt. térinformatikai rendszerébe

Erőforrás gazdálkodás a bevetésirányításban

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

A szoftverfejlesztés eszközei

Intelligens biztonsági megoldások. Távfelügyelet

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

VTOL UAV. Moduláris fedélzeti elektronika fejlesztése pilóta nélküli repülőgépek számára. Árvai László, Doktorandusz, ZMNE ÁRVAI LÁSZLÓ, ZMNE

Bokor Péter. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Metamodellezés. Simon Balázs BME IIT, 2011.

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

Új generációs informatikai és kommunikációs megoldások ANMS. távközlési hálózatok informatikai hálózatok kutatás és fejlesztés gazdaságos üzemeltetés

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Informatikai technológiák szakirány Rendszertervezés ágazat

Szoftver architektúra, Architektúrális tervezés

Elosztott rendszer architektúrák

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Témakiírások 2014/15. őszi félévben

UML (Unified Modelling Language)

Házi feladatok Szenzorhálózatok és alkalmazásaik

A hálózattervezés alapvető ismeretei

Biztonságkritikus rendszerek Gyakorlat: Architektúrák

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Ericsson CoordCom. Integrált segélyhíváskezelés, tevékenységirányítás. <Name> Kovács László

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

IBM felhő menedzsment

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Komplex terheléses tesztmegoldások a Mobil PS és CS gerinchálózaton

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

Városi tömegközlekedés és utastájékoztatás szoftver támogatása

TANMENET 2018/2019. tanév

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer

Programfejlesztési Modellek

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Smart Strategic Planner

Rendszermodellezés: házi feladat bemutatás

Operációs rendszerek. Az X Window rendszer

K+F a Hálózattervezés területén

Valós idejű kiberfizikai rendszerek 5G infrastruktúrában

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Számítógépes munkakörnyezet II. Szoftver

Bankkártya elfogadás a kereskedelmi POS terminálokon

Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Újdonságok Nexus Platformon

Mikor és hogyan érdemes virtualizálni?

Modellek végrehajtása, kódgenerálás

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

A szoftverfejlesztés eszközei

Mobil szolgáltatások és alkalmazások fejlesztése

IMOLA. Integrált MOKKA2, ODR2 és OLA. Vándorgyűlés Szombathely, 2008 július 25. Monguz MTA SZTAKI konzorcium

Utolsó módosítás:

Modellezési alapismeretek

TOGAF elemei a gyakorlatban

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Mikrorendszerek tervezése

Adatbázis rendszerek 7. előadás State of the art

our future our clients + our values Szeptember 16. MEE vándorgyűlés 2010

Összefoglalás és gyakorlás

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

VIRTUAL NETWORK EMBEDDING VIRTUÁLIS HÁLÓZAT BEÁGYAZÁS

Építsünk IP telefont!

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Automatikus tesztgenerálás modell ellenőrző segítségével

Bevezetés. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr. Szendrei Rudolf. Információk.

Utolsó módosítás:


AGSMHÁLÓZATA TOVÁBBFEJLESZTÉSE A NAGYOBB

Click to edit Master title style

Átírás:

Biztonság-vezérelt automatikus architektúra szintézis Balogh András abalogh@mit.bme.hu

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Célkitűzés Fejlesztőeszköz készítése modell-alapú folyamathoz Meglevő eszközök felhasználásával Fejlesztési kultúra nem veszik el Az egyes eszközök integrációjával Teljes fejlesztési folyamat fedése Nyílt, bővíthető architektúrával Adaptálható, továbbfejleszthető Értékek a felhasználónak Újrafelhasználhatóság Növekvő produktivitás Létező 3

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 4

PIM modellezés - Cél Szoftver architektúra megadása Funkcionális Nem-funkcionális jellemzők Grafikus modellező környezet UML nem hatékony Domain-specifikus nyelvek 5

Alkalmazásmodellezés PIM készítés Funkcionális Nem-funkcionális megbízhatósági teljesítmény követelmények 6

PIM fejlesztési folyamat 7

PIM szerkesztése grafikusan Modell elemek, diagrammok Diagramm editor eszköztárral 8

PIM példa 9

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 10

Alkalmazás-modellezés Az egyes szoftver komponensek működését írja le Többféle módszer támogatása Matlab/Simulink SCADE UML állapottérképek Meglévő forrás/bináris kód beszúrása Egyéb modellező és kódgeneráló eszközök integrálása Modell integráció Modell könyvtárak Marked PIM XML RationalRose (UML editor) UML modellek XMI UML-SCADE GW SCADE (modellezés) SCADE modell.vsw Matlab / Simulink Simulink modellek.m Simulink-SCADE GW 11

SCADE modellezés 1 job 1 SCADE csomópont PIM UML Gateway Interfész adaptáció SCADE Simulink Gateway 12

PIM példa UML SCADE Simulink C/C++ 13

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 14

Platform architektúra Partíciók Terepbuszok (pl. CAN) Szenzorok/beavatkozók DECOS Hálózat Biztonságkritikus job... Nem biztonságkritikus job Nem biztonságkritikus job Virtuális átjárók Kommunikációs Layered TTP - LTTP vezérlő (L-Flexray)... HFTL * átjárók... HW Csomagolás Fault-Tolerance I/O Fizikai összehasonlítás Layer - HFTL OS támogató réteg OS támogató réteg OS tám. Core Operating System (COS) OS tám. Védett osztott memória Alap operációs rendszer (COS) FPGA kártya (Xilinx Virtex4) Végrehajtó környezet EEE támogató réteg: oftl + SIL Partíciónként: - memória védelem (optimalizált hibatűrő réteg + Rendszer interfész réteg) - végrehajtási időszelet időbeli és térbeli elválasztás * Hardver FTL 15

Hardver platform 32 bites mikrokontroller Infineon TriCore CAN, TT-CAN Hardver hibatűrő interfész Kommunikációs szolgáltatások TT kontroller vezérlés Szavazás Kommunikációs vezérlő TTP/C FlexRay 16

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 17

Hardver modellezés Elemei Csomópontok Processzor típus Memória (kód, adat) Perifériák (szenzor/beavatkozó) Kommunikációs interfészek Hálózatok TT alap hálózat Terepbuszok 18

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 19

Feladat Szoftver komponensek replikálása és elosztása hardver csomópontokon Főbb lépések 1. Replikálás (job példányok) 2. Adattípus-leképzés (pl. sebesség -> valós) 3. Job és üzenet típus megadása (pl. CAN, LIN) 4. Alkalmazásközi kommunikációs struktúra 5. Logikai-fizikai szenzor/beavatkozó leképezés (pl. motorvezérlő - PWM) 6. Job kompatibilitás megadása 7. Automatikus job hardver csomópont allokáció 8. Üzenet és job ütemezés 20

PIM metamodel UML PIM metamodel UML Job kód Inform. XML Hardver-szoftver integráció folyamata PIM PIM XML PIM XML XML Replikálás Allokáció CRD XML PIM-PSM típus leképzés Job típus def. Üzenet protokol def. Átjáró def. Diagnosztika def. VIATRA (PIM-PSM leképzés) PSM XML HSM UML Jelölt PIM XML Iteratív, interaktív megközelítés A mechanikus lépések automatikusak A döntés a tervező kezében Lehetőség van a modellek kiegészítésére Nem-formális kényszerek is figyelembe vehetőek (pl. fizikai elhelyezkedés, költség, meglevő komponensek újrafelhasználása) Visszajelzés a tervezés minőségéről (pl. költség számítás) Tervezési adatbázis is illeszthető (felhasználható komponensek paramétereinek átvétele) 21

PIM metamodel UML PIM metamodel UML Job kód Inform. XML Hardver-szoftver integráció folyamata PIM PIM XML PIM XML XML Replikálás Allokáció CRD XML PIM-PSM típus leképzés Job típus def. Üzenet protokol def. Átjáró def. Diagnosztika def. VIATRA (PIM-PSM leképzés) Platform modell Job és erőforrás replikáció HSM UML Jelölt PIM XML Alkalmazás modellek Adattípus-leképzés Logikai->platform Job típus leképzés, külső job-ok allokációja Üzenet protokoll definíció Alkalmazások közötti kommunikáció konfigurálása Diagnosztikai alrendszer konfigurálása PSM XML Job kód információ pontos WCET (mért) memóriaigény Job-csomópont allokáció 22

Folyamatos modell ellenőrzés Minden lépés után ellenőrzés Szintaktikai és szemantikai Funkcionális és nemfunkcionális jellemzőkre Erőforrás-korlátok Időbeliség megbízhatóság Az ellenőrző eszközök kiegészíthetőek Új aspektusok Új ellenőrzések 23

Integráció eredménye 24

PIM-PSM szerkesztő 25

Integráció emelt fokon: Automatikus allokáció + ütemezés Szoftver komponensek elhelyezése hardver node-okon Funkcionális és nem-funkcionális kényszerek Ütemezés kommunikáció job Tervezési tér felderítése Optimalizálás Mindezt egy lépésben! 26

Kiterjeszthetőség Nem-funkcionális tulajdonságok és kényszerek Csomópontok száma (költség) Átvitel/teljes rendszer késleltetés (reakcióidő) Kiterjeszthetőség max. CPU idő tartalék (új nagy feladat) egyenletes CPU idő tartalék (új elosztott alkalmazás) Robosztusság adott hibaszám esetén minél kevesebb funkció essen ki Új szempontokkal bővíthető ELLENTMONDÓ SZEMPONTOK A tervező dönt 27

Tervezési tér feltérképezése robustness Max free capacity Throughput No. of nodes Avg. Node utilization A tervezési tér képét radar diagramm szemlélteti Határesetek vizsgálata Az optimális megoldás Egy-egy célfüggvény szerint Az egyes tervek megjeleníthetőek Vizuális összehasonlítás lehetősége Tervek értékelése 28

Skálázhatóság A keresési tér levágása Heurisztikus keresés (Shariful, Suri, et al.) Az eredmény, mint kiindulási alap felhasználása Ennél rosszabb megoldásokat nem keresünk Nagy mennyiségű kényszer Segít Erőteljes megoldó motor ILog CPLEX Heurisztikus megoldás 29

Eszköz támogatás Meglevő eszközökkel való integráció GUI (Eclipse) A felhasználó választja ki A felhasználandó kritériumokat (bővíthető) súlyozott A minimumkövetelményeket Meglévő tervek kiértékelésére is használható Akár a keretrendszertől függetlenül is 30

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 31

Implementáció (tanúsított kódgenerálás) Job kód (viselkedés) Burkoló kód (interfész) 32

Implementáció (konfiguráció és kódgenerálás) ütemezés terítés 33

Az integrált eszközkészlet 34

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció 35

Összefoglalás Domain-specifikus modellezőeszközök PIM, platform Modell létrehozás, szerkesztés, validálás Hardver-szoftver integrációs folyamat Interaktív, a felhasználó felügyeli Újrafelhasználható, testre szabható Architektúra-optimalizálás Több aspektusú A meglevő tudás/tervek újrafelhasználása A tervezés termelékenysége ÉS minősége javítható 36

PIM Szerkesztő DECOS PIM Domain Specifikus szerkesztő Modell elemek listája Projekt PIM modellel Tulajdonságok nézet 37

Alkalmazásfejlesztés A job-ok működésének specifikálása Szintén modell-alapú Matlab/Simulink SCADE UML állapot-térképek Interfész információ a PIM-ből 38

Bemenő modell Alkalmazás (funkciók) Jobok WCET Periódus Replikáció foka Üzenetek Átviteli idő periódus Platform Rendelkezésre álló csomópontok Hálózat paraméterei Manuális elő-allokáció illetve kompatibilitás megadása 39

Platform architektúra 40

Virtuális hálózatok 41

Hardver-szoftver integráció Iteratív, interaktív megközelítés Több lépés A tervező irányítja az integrációt A mechanikus lépések automatikusak Lehetőség van a modellek kiegészítésére Nem-formális kényszerek is figyelembe vehetőek 42

Eredmény Szofver-hardver allokációs térkép Ütemezés a kommunikációs hálózathoz (konfigurációs fájl) Ütemezés az egyes node-okhoz (OS konfiguráció) Vizualizálva 43

Kiterjeszthetőség Nem-funkcionális tulajdonságok és kényszerek Hardver költség Robosztusság Ha a redundancia foka n, hány funkció esik ki n hiba esetén? Kiterjeszthetőség Maximum CPU idő tartalék Egyenletes CPU idő tartalék Átvitel A végrehajtási utak mentén számított teljes késleltetés alapján 44

Valós protokollok támogatása A legtöbb protokoll/vezérlő speciális kényszereket ír elő Példa (Flexray): cycletime<=16ms Új változók (konfigurációs paraméterek) jelennek meg A kényszereket újabb MILP egyenlőtlenségekké lehet alakítani Ezeket protokoll specifikus csomagok -ká lehet szervezni Különböző protokollok/verziók támogatása 45