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

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

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

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

DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

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

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

Követelménykezelés A követelményspecifikáció ellenőrzése

Szemantikus világháló a BME-n

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

Szolgáltatás Orientált Architektúra a MAVIR-nál

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.

Digitális eszközök típusai

matematikus-informatikus szemével

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

Követelménykezelés Specifikáció készítés A specifikáció ellenőrzése

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

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Szoftverminőségbiztosítás

Autóipari beágyazott rendszerek. Kockázatelemzés

Követelmény-specifikáció készítés és ellenőrzés

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

Szoftvertechnológia ellenőrző kérdések 2005

Követelménykezelés A követelményspecifikáció ellenőrzése

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

S01-8 Komponens alapú szoftverfejlesztés 2

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

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Verifikáció és validáció Általános bevezető

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

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

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

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

UML (Unified Modelling Language)

IRÁNYÍTÓ RENDSZER IRÁNYÍTANDÓ FOLYAMAT. Biztonsági funkciók Biztonsági integritás. Normál működés. Hibák elleni védettség Saját (belső) biztonság

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Emerald: Integrált jogi modellező keretrendszer

Komponens alapú fejlesztés

A fejlesztési szabványok szerepe a szoftverellenőrzésben

S01-7 Komponens alapú szoftverfejlesztés 1

A szemantikus világháló oktatása

Modell alapú tesztelés mobil környezetben

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

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

Rendszertervezés ágazat

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

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

Tudásalapú információ integráció

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

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

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

01. gyakorlat - Projektalapítás

Ráth István. A fejlesztés evolúciója

Részletes szoftver tervek ellenőrzése

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

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

Programozás 1. 2.gyakorlat

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

IV.3. MODELL-ALAPÚ MÓDSZER KIDOLGOZÁSA IT INFRASTRUKTÚRÁK ROBOSZTUSSÁGÁNAK ELEMZÉSÉHEZ KOCSIS-MAGYAR MELINDA

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Petri-hálók és produkciós hálók közötti kapcsolat

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

A tesztelés szükségessége

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.

Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

A Hibatűrő Rendszerek Kutatócsoport EU kutatási projektekjei

NETinv. Új generációs informatikai és kommunikációs megoldások

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

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Pozícióinformáció. Sikeres helyfüggő szolgáltatások mobilra

EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA

Modellezési alapismeretek

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

Modellezési alapismeretek

Modellezési Kockázat. Kereskedelmi Banki Kockázatmodellezés. Molnár Márton Modellezési Vezető (Kockázatkezelés)

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Mikrorendszerek tervezése

Informatikai rendszertervezés

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

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

Book Template Title. Author Last Name, Author First Name

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

Megfelelés a PSD2 szabályozásnak, RTS ajánlásokkal Electra openapi

A TANTÁRGY ADATLAPJA

Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben

Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő

Hálózati operációs rendszerek II.

Átírás:

Megfelelőség tanúsítása modell alapon Dr. Polgár Balázs polgar@mit.bme.hu Miről lesz szó? 2 Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamatok Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 3 1

Biztonságkritikus job OS támogató réteg Végrehajtó környezet Partíciók OS támogató réteg Szenzorok/beavatkozók Virtuális átjárók OS tám. I/O Fizikai átjárók OS tám. DECOS Hálózat Kommunikációs Layered TTP - LTTP vezérlo (L-Flexray) HFTL * Csomagolás összehasonlítás Layer - HFTL Védett osztott memória FPGA kártya (Xilinx Virtex4) Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamatok Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 4 Cél Kidolgozott technológia validálása architektúra modell, alap és magas szintű szolgáltatások, hardver,... Nem biztonságkritikus job Nem biztonságkritikus job...... HW Fault-Tolerance Alap Core operációs Operating rendszer System (COS) (COS) Technológia használatával fejlesztett alkalmazások validálása 5 Cél pontosítása Keretrendszer kidolgozása, mely támogatja a teljes ellenőrzési folyamatot, képes külső ellenőrző et integrálni nyílt, könnyen bővíthető Az ellenőrzési (verifikációs-validációs ) folyamat követelmény-vezérelt biztonsági, minőségi szabványokra épül megoldja az alábbi lépéseket: feladatkiadás eredménybegyűjtés eredménykiértékelés 6 2

Különböző szabványokat kell tudni kezelni a fázisban. Technológiára vonatkoznak Hogyan kell felépülnie a fejlesztési folyamatnak? Komponensek ellenőrzésére vonatkoznak Mit hogyan kell validálni? 7 Különböző szabványokat kell tudni kezelni a fázisban. Autóipar ISO/IEC 61508, ISO WD 26262 Repülőgépipar DO 178B, DO 160D, MIL-STD-461E Ipari folyamatvezérlés IEC 61511, IEC 61131, EMC-directive 89/336/EC Egyebek: EN 50129, IEC 62061, IEC 60601 8 Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamat Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 9 3

Megoldandó feladatok 1. ban megfogalmazott általános metodikai előírások lefordítása egy ellenőrzési folyamatra workflow lépései minél magasabb fokon automatizálhatók legyenek feladatkiadás adatmozgatás határidőfigyelés eredménybegyűjtés eredménykiértékelés DOORS-ban implementálva meglévő workflow-modellek készen átvehetők 10 Megoldandó feladatok 2. Ellenőrzési folyamat finomítása elemi lépésekre Elemi lépésekhez tartozó ellenőrző et integrálni kell Tapasztalatok szerint az integrációja ugyanannyiba szokott kerülni, mint maga az összértéke MQ-t használjuk, fölötte workflow motor 3. Központi modellek harmonizálása az ellenőrző, mérési környezetek saját modellezési nyelvével modelltranszformációs probléma megvalósítás VIATRA-val 11 Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamat Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 12 4

Toolchain verifikációs része 1. lépés: Ellenőrzési folyamat definiálása Megvalósulás: validációs terv (V-terv) Technológiafejlsztés során kell elkészíteni 2. lépés: Ellenőrzési folyamat végrehajtása sorozata részben technológiafejlsztés során részben alkalmazásfejlesztés során 2.a lépés: Ellenőrző eszköz bemeneti modelljének előállítása Központi modellek transzformációja 2.b lépés: Egy ellenőrzési lépés ( tevékenység) végrehajtása 13 Külső teszt 14 Függőleges irány: tartalmazza vagy használja Külső teszt 15 5

Vízszintes irány: információáramlás Külső teszt 16 Biztonsági eset Általános tesztkörnyezet Tesztelendő a keretrendszer elem specifikus Bizonyítja, hogy az adott elem megfelelően biztonságos Külső teszt 17 specifikus Tartalmazza a teljesítendő követelmények listáját Leírja a kapcsolódó et Metainformációkat tartalmaz (pl. felelős) Külső teszt 18 6

Példa: PIM validálása Külső teszt 19 Pl. a már említettek Eszközök Köztes réteg (middleware) Hardver Modellek (pl. PIM) Alkalmazások Külső teszt Pl. autóiparban SIL3-as szintet kell elérni, repülőgépiparban SIL4 a követelmény 20 1. RACER bemeneti modelljének előállítása 2. RACER futtatása Pl. PIM validálása RACER-rel Külső teszt 21 7

Például: ITEM (Veszély és kockázat analízis) RACER (Formális verifikáció) SCADE MTC (Szimuláció) LDRA (Tesztelés) PROPANE (Hibainjektálás) EMI teszt környezet Külső teszt Egy DECOS elem konkrét megvalósulása (pl. egy adott PIM modell) 22 Külső teszt 23 Külső teszt 24 8

Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamat Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 25 Fejlesztési és folyamat kapcsolódása 26 Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamat Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 27 9

Általános tesztkörnyezet integrációja Eszközintegrációs szintek Nincs külső eszköz: pl. ellenőrző lista Eszköz DOORS-ban implementálva Kézzel végrehajtott külső eszköz: pl. PROPANE (SWIFI) Eszköz indítása dialógusablakban ( adott gomb megnyomásával ) Automatikusan végrehajtott külső eszköz: pl. RACER (Ontologia alapú konzisztencia és teljesség ellenőrzés) Eszköz indítása a megfelelő szervernek küldött üzenettel (felhasználói közreműködésre nincs szükség) Külső tesztkörnyezet: pl. EMI Hardware Test Bench Az eszköz különálló hardveren fut, visszacsatolás emaillel vagy üzenettel 28 Példa DOORS-ban implementált ellenőrző listára 29 Példa kézzel végrehajtott külső eszközre (LDRA) 30 10

Példa automatikusan végrehajtott külső eszközre PIM validáció Racerrel 1 14 2 4 7 13 8 11 5 6 9 10 3 12 ellenőrzendő PIM 31 Általános felépítés (példa: PIM ellenőrzés RACER-rel) 32 Példa távoli, külső tesztkörnyezet kézi integrációjára EMI Hardver teszt és szimuláció tesztbemenet laborba elküldve e-mailen + referencia az adatra részletes DUT (Device Under Test) leírás EMC jelenség tesztelése DUT felhasználótól kerül a laborba tesztberendezés a tesztbemenetnek megfelelően kerül beállításra tesztek kézzel' kerülnek végrehajtásra a laborban teszteredmények e-mailen visszaküldve Bemenet és kimenet formátuma szabványosítva 33 11

Tartalom Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei folyamat Eszközintegrációs szintek Megfelelőségtanúsítás ontológia alapon 34 Modellezési folyamat részeként 1. nyelveket tervezünk technológiatervezés domain specifikus nyelvek (metamodellek) követelményleírásokkal kiegészítve (pl. OCL kényszerek) Technológia tervezés UML SySML DECOS 2. adott nyelven modellezünk alkalmazástervezés metamodellek példányai Alkalmazás tervezés MODEL 35 Feladat 1. Megtervezett nyelvek konzisztenciáját ellenőrizni kell pl. nincs körkörös tartalmazás a nyelvi elemek között pl. nincs kielégíthetetlen nyelvi elem metamodell konzisztenciájának ellenőrzése 2. Domain specifikus modellt (alkalmazásmodellt) ellenőrizni kell adott nyelven van-e leírva (metamodellnek való megfelelőség) konzisztens-e teljes-e extra követelményeket kielégíti-e Ontológiák használata 36 12

Az ontológiákat általában tudásreprezentációra használják. Tipikus felhasználási területek: mesterséges intelligencia szemantikus web Leírásuk leíró logikákkal (description logic) történik következtetőgépek ezek fölött működnek ilyen pl. a RACER Ontológia Olyan adatmodell, ami egy domain-t jelenít meg és a használata támogatja a következtetéseket a domain objektumaival és a köztük lévő relációkkal kapcsolatban. Az ontológiák az alábbi főbb elemekből állnak: Indivídumok: alap szintű objektumok Osztályok: halmazok, gyűjtemények vagy objektumtípusok Attribútumok: tulajdonság, karakterisztika vagy paraméter, amivel az objektum rendelkezhet Relációk: objektumok közti kapcsolatok 37 Eredmény Konzisztens metamodellek (nyelvek) a technológiafejlesztés folyamán A nyelv minden modellje bizonyítottan konzisztens lesz Eszköz az alkalmazásmodellek ellenőrzésére metamodellnek való megfelelés konzisztensség, teljesség extra kényszerek ellenőrzése (pl. multiplicitás, logikai, strukturális) Számszerűségek ellenőrzése Modell elemeinek klasszifikálása 38 Példa Logikai kényszer: Egy erőforrás (Resource) replikáinak száma (redundancydegree) meg kell egyezzen az erőforrást kezelő folyamat (Job) replikáinak számával (redundancydegree) 39 13

Példa Helyes modell Domain Specifikus Modell Editor VIATRA VIATRA transzformációs keretrendszer RACER ontológia alapú következtető Inkonzisztens modell Domain Specifikus Model Editor VIATRA transzformációs keretrendszer RACER ontológia alapú következtető 40 Összefoglalás Általános verifikációs és validációs keretrendszer került kidolgozásra integrálása viszonylag kis ráfordítással megoldható DECOS-ban néhányat megvalósítottunk Támogatja a tanúsított technológiák és alkalmazások kidolgozását Alkalmas szabványos ellenőrzési folyamatok megfogalmazására Modellező nyelvek helyessége formálisan ellenőrizhető Ontológiák és leíró logikák feletti következtetőgépek használatával 41 14