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

Hasonló dokumentumok
Valószínűségi modellellenőrzés Markov döntési folyamatokkal

Modell alapú tesztelés mobil környezetben

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

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

Programrendszerek tanúsítása szoftverminőség mérése

Szoftverminőségbiztosítás

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

Kommunikációs rendszerek teljesítőképesség-vizsgálata

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

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

Digitális technika (VIMIAA02) Laboratórium 1

Digitális technika (VIMIAA02) Laboratórium 1

Szoftverminőségbiztosítás

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

Teszt terv Új funkció implementációja meglévı alkalmazásba

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

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

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

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

Számítógéppel segített folyamatmodellezés p. 1/20

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

SQLServer. Probléma megoldás

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

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

Space Invaders Dokumenta cio

A dokumentáció felépítése

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

R3-COP. Resilient Reasoning Robotic Co-operating Systems. Autonóm rendszerek tesztelése egy EU-s projektben

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

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Részletes szoftver tervek ellenőrzése

Korlátos modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Verziókövető rendszerek használata a szoftverfejlesztésben

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

Formális módszerek GM_IN003_1 Bevezetés

Informatikai rendszertervezés

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

Modell alapú tesztelés: célok és lehetőségek

Nagy bonyolultságú rendszerek fejlesztőeszközei

Név: Neptun kód: Pontszám:

Informatikai rendszertervezés

Részletes tervek ellenőrzése

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

JAVA webes alkalmazások

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

Szoftver újrafelhasználás

A szoftverfejlesztés eszközei

NIIF Központi Elosztott Szolgáltatói Platform

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

Biológiai rendszerek modellellenőrzése bayesi megközelítésben

TANMENET INFORMATIKA (0. évfolyamos képzés) 9.A1 9.A2 csoport

Hardver leíró nyelvek (HDL)

Digitális eszközök típusai

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

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

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

Digitális technika VIMIAA01 9. hét

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

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Mesterséges intelligencia alapú regressziós tesztelés

Modellezési alapismeretek

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

A Feldspar fordító, illetve Feldspar programok tesztelése

Szoftverminőségbiztosítás

A hibakezelés tesztelése: Hibainjektálás

Az mbeddr és az okosvillanyóra

Modellezési alapismeretek

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

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

8. osztály. Felhasznált tankönyv: Pedellus Tankönyvkiadó, Debrecen, 2009; 2009

Követelmény alapú minőségbiztosítás az államigazgatásban

Kódverifikáció gépi tanulással

Szoftverminőségbiztosítás

KOMPUTER-ALGEBRA RENDSZEREK VERIFIKÁCIÓJA

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

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

alkalmazásfejlesztő környezete

Dialízis gép software komponensét alkotó unitok modul tesztje követelmény és struktúra alapon

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

Hatékony technikák modellellenőrzéshez: Korlátos modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Komponens alapú fejlesztés

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

A szoftverellenőrzés szerepe

Adatelemzés SAS Enterprise Guide használatával. Soltész Gábor solteszgabee[at]gmail.com

Cloud Akkreditációs Szolgáltatás indítása CLAKK projekt. Kozlovszky Miklós, Németh Zsolt, Lovas Róbert 9. LPDS MTA SZTAKI Tudományos nap

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

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

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

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

Biztonsági folyamatirányító. rendszerek szoftvere

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

Felhasználói felületek tesztelése

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Felhasználói felületek tesztelése

OPTIKAI KÖVETK VETÉS. Steiner Henriette április 29.

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Átírás:

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Somogyi Ferenc Attila 2016. December 07. Szoftver verifikáció és validáció kiselőadás

Forrás Mathijs Schuts and Jozef Hooman: Industrial Application of Domain Specific Languages Combined with Formal Technique, in Proceedings of the 1st International Workshop on Real World Domain Specific Languages, ACM, 2016. 2

Miről lesz szó? Éles projekt (Philips) > Műtéti beavatkozások segítése Intervenciós röntgen berendezés Röntgen képek műtét közben Cél: fejlesztés hatékonyságának növelése > Szakterületi nyelvek és formális módszerek együttes használata Formális módszerek > Modell ellenőrzés > Automatizált tesztelés > Generátorok és modellek validációja 3

Bevezetés Teljesítményszabályozó egység > Komponensek indítása, leállítása > Alacsony- és magasfeszültségű terminálok > Konfiguráció Új release Új hardware konfiguráció Nehezen áttekinthető és módosítható > Cél: karbantarthatóság és kiterjeszthetőség Megoldás: DSL bevezetése a konfiguráció megadására (a továbbiakban konfigurációs DSL) 4

Bevezetés Szakterületi nyelvek (domain-specific languages - DSL) > Szakterületi absztrakció + megjelenítés > Nagyobb kifejezőerő, kényelmesebb használat > Pl. HTML, SQL, Unix Shell Scripts, stb. Általános célú nyelvek (general-purpose languages - GPL) > Általános absztrakció + megjelenítés > Általános, több szakterületnél is használható > Pl. C, C++, Java, Python, stb. 5

Bevezetés 6

A projekt áttekintése 7

A projekt áttekintése Konfigurációs DSL > Implementáció és formális modellek generálása > Konfigurációs DSL validálása Konfiguráció tesztelése > Tesztelési DSL bevezetése, generálása Konfigurációs DSL = forráskód > Minden ebből generálódik (közvetve) > A helyessége nagyon fontos! 8

Felhasznált technológiák Xtext > DSL-ek definiálása POOSL > Parallel Object-oriented Specification Language > Szimuláció (viselkedés) > Eclipse támogatás SAL > Symbolic Analysis Laboratory > Formális verifikáció > Teszt generálás 9

Konfiguráció A röntgen berendezés egy elosztott rendszer > Sok hardver és szoftver komponens > Magas konfigurálhatóság Röntgen állvány, betegasztal, monitorok, stb. > Teljesítményszabályozó + támogató hardware külön szobában Teljesítményszabályozó konfigurációja > Recalls configuration file Több recall-t tartalmaz Recall = terminális komponensek állapota > Scenarios configuration file Forgatókönyv leírása állapotgép segítségével Recall-ok = csomópontok, tranzíciók nem atomiak 10

Konfiguráció 11

A konfigurációs DSL 12

A konfigurációs DSL 13

Szimuláció POOSL modell generálása > Konfigurációs DSL-ből > GUI-hoz kapcsolódik socket-ek segítségével Szimuláció célja > Viselkedés (konfiguráció) validálása 14

Formális verifikáció SAL > Modellellenőrzés, tesztgenerálás, stb. > Formális modell generálása konfigurációs DSL-ből Modellellenőrzés > Linear Temporal Logic (LTL) > Invariánsok teljesülése a modellen > Konfigurációs fájl generálás csak ezután! 15

Formális verifikáció 16

Tesztelés Előre definiált tesztesetek Dedikált teszt tool > CSV fájl > Oszlopok: parancs, válasz, idő / event, komment > Teszt végrehajtása, riport készítése 17

Tesztelési DSL Egyszerűbb leírás > Traceset, trace-ek teszteset generálás Automatikus teszteset generálás > SAL modell alapján (kiegészítve) > Tesztelési DSL példány generálása (trace-ek) 18

Tesztelési DSL + SAL modell 19

Modellek és generátorok validációja Log fájlok > Tesztelőktől és valós felhasználóktól > Trace transzformálás (tesztelési DSL formátuma) POOSL modell validálása > Másik POOSL processz (GUI helyett input) > Teszt trace használata (stimuli, output) SAL modell validálása > LTL formula: teszt trace 20

Konklúzió Karbantarthatóság és kiterjeszthetőség Szakterületi nyelvek + formális módszerek = hatékonyság Statisztika > DSL-ek elkészítése: ~35 óra > POOSL és SAL generátorok: ~ 5-5 óra > Új release: közel kétszer akkora konfigurációs fájlok A bemutatott megoldással kezelhető ~60 óra helyett ~8 óra! Más, hasonló projektekben is bevezették a módszert 21

Köszönöm a figyelmet! 22