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

Hasonló dokumentumok
Modell alapú tesztelés mobil környezetben

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

Specifikáció alapú teszttervezési módszerek

Specifikáció alapú teszttervezési módszerek

Kihívások és trendek mesterséges intelligencia alapú rendszerek tesztelésében

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

Tesztelési szintek Tesztautomatizálás

A szoftver tesztelés alapjai

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS

Teszttervezés. Majzik István, Micskei Zoltán. Integrációs és ellenőrzési technikák (VIMIA04) Méréstechnika és Információs Rendszerek Tanszék

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

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

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

Mi is volt ez? és hogy is volt ez?

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

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

Teszttervezés. Majzik István, Micskei Zoltán. Integrációs és ellenőrzési technikák (VIMIA04) Méréstechnika és Információs Rendszerek Tanszék

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

Robusztusság tesztelés

AZ AUTONÓM KÖZÚTI JÁRMŰVEK TESZTELÉSI ÉS VALIDÁLÁSI KIHÍVÁSAI

Metamodell-alapú modellgenerálási és -validálási technikák és alkalmazásaik. PhD tézisfüzet. Szatmári Zoltán. Majzik István, PhD (BME)

OO rendszerek jellemzői

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

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK

Szoftverminőségbiztosítás

A Jövő Internet kihívásai A jövő információs és kommunikációs technológiai MTA TRB és IB közös tudományos ülés november 17.

Hadházi Dániel.

Futásidőbeli verifikáció

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

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

VALÓS HULLÁMFRONT ELŐÁLLÍTÁSA A SZÁMÍTÓGÉPES ÉS A DIGITÁLIS HOLOGRÁFIÁBAN PhD tézisfüzet

IT Factory. Kiss László

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

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

Szoftver modul/unit tesztelés

P-gráf alapú workflow modellezés fuzzy kiterjesztéssel

Allied Telesis. Szakmai nap 2017 Pásztor András

Vasúti fejlesztések. Dr. Szepessy Zsolt K+F ágazatvezető. evopro Kft.

Takács Árpád K+F irányok

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

Köztesréteg adatbiztonsági protokollok megvalósítására

Alapszintű formalizmusok

Teljesen elosztott adatbányászat alprojekt

A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol

Hibatűrő TDMA ütemezés tervezése ciklikus vezeték nélküli hálózatokban. Orosz Ákos, Róth Gergő, Simon Gyula. Pannon Egyetem

Kooperatív tréningek a MAVIR ZRt. egyesített tréningszimulátorán

Közlekedéshez kifejlesztett szenzorhálózat kiépítése, tesztelése és elônyei a forgalomirányításban

HU Egyesülve a sokféleségben HU A8-0005/4. Módosítás

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

Horizont 2020 Regionális Információs Nap Miskolc

Rendszermodellezés: házi feladat bemutatás

Közösség, projektek, IDE

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

Gyakorlat és házi feladat tájékoztató

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

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

Struktúra alapú teszttervezési módszerek

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

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

Searching in an Unsorted Database

Forráskód generálás formális modellek alapján

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

műszaki tudomány doktora 1992 Beosztás: stratégiai tanácsadó, tudományos tanácsadó Munkahelyek: Nokia -Hungary kft Veszprémi Egyetem

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Success Intermediate Kompetencia Alapú Tanmenet. Pearson Education Magyarország Megjegyzések:

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

IRÁNYTŰ A SZABÁLYTENGERBEN

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Szoftverminőségbiztosítás

Utolsó módosítás:

Felhasználói felületek tesztelése

Érzékelők az autonóm járművekben

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

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

A NIKK LOGISZTIKAI RENDSZEREK INFORMÁCIÓS TECHNOLÓGIÁJÁBAN ELÉRT EREDMÉNYEINEK BEMUTATÁSA

The nontrivial extraction of implicit, previously unknown, and potentially useful information from data.

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

1. Melyik szabvány foglalkozik dokumentumok tulajdonságainak megfogalmazásával? a. RDFS b. FOAF c. Dublin Core d. DBPedia

Agilis projektmenedzsment

A szén-dioxid a jövő hűtőközege?

Programozás és digitális technika II. Logikai áramkörök. Pógár István Debrecen, 2016

Térbeli folyamatok elemzése WiFi alapú virtuális szenzor hálózattal

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

Szabálykezelés a gyakorlatban

Emerald: Integrált jogi modellező keretrendszer

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

KUKA_Az Ön partnere a robotalapú automatizálásban. S&T Focus 2018_Okos gyár Rumpler Ádám

Hogyan lesz adatbányából aranybánya?

100% BIO Natur/Bio kozmetikumok és testápolás

Utolsó módosítás:

A jövő Internetje. HTE Közgyűlés május 20. Dr. Szabó Róbert, e. docens.

Struktúra alapú teszttervezési módszerek

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

Innovációs folyamat a szennyvízkezelésben: az alga és az MFC története

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

Klasztervizsgálat, keresés hálózatokban

Soltész Gábor. Önéletrajz Budapest, Lechner Ödön fasor em 26. a.

S01-8 Komponens alapú szoftverfejlesztés 2

Átírás:

ARTEMIS Joint Undertaking The public private partnership in embedded systems R3-COP Resilient Reasoning Robotic Co-operating Systems Autonóm rendszerek tesztelése egy EU-s projektben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem (BME)

Az R3-COP projekt EU kutatási projekt 2010 2013 Ipar és akadémia 2

Autonóm rendszer Olyan rendszer, ami döntéseket hoz és hajt végre egy adott cél elérése érdekében közvetlen emberi beavatkozás nélkül. Forrás: Connelly, J. et al.: Challenges in Autonomous System Development, 2006 (nem csak robot lehet, de most arra koncentrálunk) 3

Motiváció robotok Robotok száma: ~8 millió Nem csak ipari használat Market Size (1000$s) $70 000 000 $60 000 000 $50 000 000 $40 000 000 $30 000 000 $20 000 000 $10 000 000 $0 Home Medical/Welfare Public Sector Bio-Industrial Manufacturing Year IEEE Spectrum. World Robot Population Reaches 8.6 Million 4

A projekt ipari demonstrátorai (részlet) Care-O-bot (Fraunhofer, Siemens) http://www.care-o-bot.de Laser Guided Vehicle (Elettric 80) http://www.elettric80.com/ Robotporszívó (Philips) 5

Közös kihívások autonóm rendszerek tesztelésekor Környezetfüggő viselkedés Bonyolult, nyílt környezet nagyszámú szituáció Tanulás és adaptáció Emberekkel való együttműködés 6

elési módszerek (ipari tapasztalat) elés valós robottal, valós környezetben Legpontosabb eredmény, de Drága, lassabb tesztvégrehajtás, nehéz megvalósítani Felvett szenzoradatok visszajátszása Valós adatokon alapul, regresszió tesztelése Beavatkozás eredménye? Lefedettség? Teljes környezet szimulálása Bonyolult, egyedi tesztesetek is, de Nem képes minden részletet visszaadni 7

R3-COP tesztelési feladatok Szenzorok tesztelése (pl. gépi látás) Tárgy Ember Robot (SUT) Viselkedés tesztelése Együttműködés tesztelése (pl. protokollok) Robot Robot 8

Nyitott kérdések Hogyan készítsünk teszteket? Környezet állapota a tesztesetek része Lehetséges szituációk szisztematikus bejárása Biztonságos viselkedés ellenőrzése? Robusztusság és biztonságosság Extrém, váratlan környezetek lefedettség mérése? Általános módszer mindehhez? 9

elési célok a viselkedés tesztelésére Feketedoboz, rendszer szintű tesztelés Biztonságosság és robusztusság vizsgálata Szituációk komplex kombinációja Szimulátor felhasználása 10

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés Forgatókönyvek lefutás Akció Orákulum orákulum értékelés Lefedettségi mértékek Követelmények precíz ezése Automatizálható, szisztematikus teszt és teszt kiértékelés 11

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés Környezet ezése trace Meglévő ontológiák újrafelhasználása (KnowRob) (Technológia: OWL, EMF meta, OCL kényszerek) Scenariok Akció oracle oracle értékelés Fedettségi mértékek 12 12

elési módszer Kontextus és követelmény ezés Kontextus Forgatókönyvek adat adat végrehajtás trace Jelölések: Követelményleíró nyelv definiálása: Kézi lépés Kontextus minták (kezdeti, belső) Eszközök Esemény és akció sorozatok UML SD operátorok + modalitások Akció oracle oracle értékelés Fedettségi Előfeltétel mértékek Előírás 13 13

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés Scenariok trace Kontextus ek (absztrakt teszt adatok) a Kezdeti kontextus minták kombinálása és bővítése Extrém konfigurációk a (kényszerek alapján) Akció Leképezhetők konkrét oracle reprezentációra (pl. szimulátorhoz) Fedettségi oracle értékelés mértékek Keresési módszerek teszt lefedettségi elvárások alapján 14 14

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés Forgatókönyvek Akció oracle oracle trace lefutás rögzítése: Események, akciók, változások értékelés Fedettségi mértékek 15

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés lefutás értékelése Scenariok minden követelményre orákulum a: Megfigyelő automata Gráfminták és eseményszekvenciák illesztése Akció oracle oracle lefutás értékelés Lefedettségi mértékek 2012.04.2 5. 16

elési módszer Kontextus adat adat végrehajtás Jelölések: Manuális Automatikus Kontextus és követelmény ezés lefedettség számolása Környezeti elemei alapján Forgatókönyvek teljesítése alapján Scenariok Akció oracle oracle lefutás értékelés Lefedettségi mértékek 2012.04.2 5. 17

További információ Weiss, L.G.: Autonomous Robots in the Fog of War. In: IEEE Spectrum, 48.8, 30 57 (2011) doi: 10.1109/MSPEC.2011.5960163 Tenorth, M., Beetz, M.: KnowRob Knowledge Processing for Autonomous Personal Robots. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, 4261 4266, IEEE Press, New York (2009) doi: 10.1109/IROS.2009.5354602 Nguyen, C.D., Perini, A., Tonella, P., Miles, S., Harman, M., Luck, M.: Evolutionary Testing of Autonomous Software Agents. In: Proc. AAMAS (1) 521-528, (2009) Scrapper, C. et al.: MOAST and USAR-Sim: A Combined Framework for the Development and Testing of Autonomous Systems. In: Proc. of SPIE 6230, 62301T (2006) doi: 10.1117/12.663898 Zoltán Szatmári, János Oláh, István Majzik: Ontology-Based Test Data Generation Using Metaheuristics. ICINCO 2011 18

Összefoglalás Jelenlegi hiányosságok: Informális követelményleírás Környezetfüggő viselkedés leírása nehézkes Adaptivitás gondot okoz Ad-hoc teszt adatok használata Kézi teszt megadás Tipikus konfigurációk Hiányzó teszt minőségi mértékek Környezeti konfigurációk tesztelésének mérése Követelmények lefedettsége Javasolt megoldások: Precíz követelményleírás Környezet (kontextus) és akciók ezése Forgatókönyvek ezése Szisztematikus, alapú teszt adat Környezet ek alapján Extrém konfigurációkra is Modell alapú teszt lefedettségi mértékek Környezetfüggő lefedettségi mértékszámok Forgatókönyvek lefedettsége Micskei Zoltán, http://mit.bme.hu/~micskeiz Hibatűrő Rendszerek Kutatócsoport, http://inf.mit.bme.hu 19