Simulace a návrh vyvíjejících Nadpis se 1. Nadpis 3. Božetěchova 2, Brno

Podobné dokumenty
Strukturování Petriho Nadpis 2 Nadpis 3

CASE. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14

01 Teoretické disciplíny systémové vědy

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Nadpis 1 - Nadpis Security 2

7 Jazyk UML (Unified Modeling Language)

2 Životní cyklus programového díla

7 Jazyk UML (Unified Modeling Language)

Pokročilá průmyslová automatizace

Sledování výkonu aplikací?

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

POČÍTAČOVÁ SIMULACE PODNIKOVÝCH PROCESŮ. Ing. V. Glombíková, PhD.

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

PŘÍLOHA C Požadavky na Dokumentaci

PŘEDVÝROBNÍ ETAPY V PRŮMYSLU 4.0

Analýza a Návrh. Analýza

Od Průmyslu 4.0 k Myšlení 4.0

Energetický ústav Odbor termomechaniky a techniky prostředí. Možnosti implementace vlastního kódu pro použití v simulačním software TRNSYS

SOFTWAROVÉ INŽENÝRSTVÍ 1

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava

Architektury Informačních systémů. Jaroslav Žáček

Moderní nástroje pro vývoj elektronických řídicích jednotek

Architektury Informačních systémů. Jaroslav Žáček

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Komponentový návrh SW

Vývoj informačních systémů. Přehled témat a úkolů


2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

RDF DSPS ROZVOJ PORTÁLU

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

Prototypování, testování prototypů

2. Začlenění HCI do životního cyklu software

Architektura softwarových systémů

SOAP & REST služby. Rozdíly, architektury, použití

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

Průmysl 4.0 jako příležitost pro budování chytré továrny Dr. Filová, Plánování značky

TECHNICKÁ UNIVERZITA V LIBERCI

Testování Java EE aplikací Petr Adámek

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Emergence chování robotických agentů: neuroevoluce

IMOSI - MODELACE A SIMULACE LEARN 2013 správně možná špatně

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.

InternetovéTechnologie

POČÍTAČE A PROGRAMOVÁNÍ

Modelování a simulace Lukáš Otte

Vývoj informačních systémů. Přehled témat a úkolů

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Semináˇr Java X J2EE Semináˇr Java X p.1/23

ZAVÁDĚNÍ ERGONOMICKÉHO SOFTWARU TECHNOMATIX JACK NA PRACOVIŠTĚ OPD

Metodika analýzy. Příloha č. 1

Českomoravská elektrotechnická asociace, MSV 2015,

Vývoj a testování elektronických řídicích jednotek pro automobily

Centrum pro rozvoj dopravních systémů

Řízení reálných projektů, agilní metodiky

Podporováno Technologickou agenturou České republiky, projekt TE

Projekt JetConf REST API pro vzdálenou správu

Zajištění kvality programového vybavení - testování

7.6 Další diagramy UML

Základy analýzy. autor. Jan Novotný února 2007

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

FIT, Brno University of Technology, Czech Rep.,

EBZ SysTec. Automobilový průmysl. Integrovaná optimalizace závodů přináší mnoho výhod

Fakulta dopravní Ústav dopravní telematiky. Implementace ITS ve městě příklady z hl.m. Prahy. Doc. Ing. Bc. Tomáš Tichý, Ph.D.

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

7.6 Další diagramy UML

Architektura softwarových systémů

OSA. maximalizace minimalizace 1/22

Centrum pro rozvoj dopravních systémů

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Aktuální otázky provozu datových skladů PAVEL HNÍK

Umělá inteligence a rozpoznávání

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

PROGRAMOVÁNÍ ROBOTŮ V PROSTŘEDÍ TIA PORTAL Josef Kváč

Návrh softwarových systémů - architektura softwarových systémů

Webové služby a ontologie

Matematika v programovacích

Principy UML. Clear View Training 2005 v2.2 1

Budování architektury pomocí IAA

Návrh softwarových systémů - úvod, motivace

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19

Řešení průmyslové automatizace Industry 4.0

Informatika a výpočetní technika 1. roč./1. sem. 1. roč./2. sem. 2. roč./3. sem. 1 kr. Povinné předměty pro obor IVT

Virtualizace v architekturě počítačů Virtualization in architecture of computers

Modelování elektromechanického systému

Úvod do softwarového inženýrství a týmového vývoje

Citidea monitorovací a řídicí centrála pro smart řešení

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

Vývoj informačních systémů. Obecně o IS

Počítačová simulace logistických procesů II 12. přednáška - Rozhraní (Process Designer, MALAGA, TriCAD)

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava

Architektury informačních systémů

Architektury informačních systémů

ABBYY Automatizované zpracování dokumentů

Robotika. Reaktivní agenty (nová AI) Deliberativní agenty (klasická AI)

Transkript:

Simulace a návrh vyvíjejících Nadpis se 1 Nadpis systémů 2 Nadpis 3 Vladimír Jméno Janoušek Příjmení Vysoké Brno učení University technické of v Technology, Brně, Fakulta Faculty informačních of Information technologií Technology v Brně Božetěchova 2, 612 66 Brno janousek@fit.vutbr.cz@fit.vutbr.cz jmeno@fit.vutbr.cz 3/25/09 3/25/09

Co zkoumáme Předmětem zájmu jsou Systémy s nejasnou specifikací Vyvíjející se a adaptivní systémy Vyžadují specifické metody pro návrh, vývoj, údržbu. S čím je třeba se vyrovnat: Vývoj vyvíjejících se systémů Nepřetržitý vývoj i v cílovém nasazení Vývoj v simulovaném prostředí Simulace vyvíjejících se systémů 2

Motivační příklady aplikací Příklady aplikací, vyžadující specifiký přístup Inkrementální vývoj systémů, založený na modelech Řízení a monitorování procesů (technických i jiných) Optimalizace, učení, adaptace na měnící se podmínky K vývoji systému dochází Interaktivně automaticky Simulace vyvíjejících se systémů 3

Inkrementální vývoj systémů Inkrementální vývoj systému v simulovaném prostředí Simulation-Based Design & Development Nejasná specifikace se postupně upřesňuje na základě výsledků testů Proveditelná, simulovatelná specifikace (ověř. funkčnosti) Rychlé prototypování (testy v reálném prostředí) Simulace vs. realita (hranice možností vs. věrnost) Příklad: Řídicí systém autonomního robota Vývoj v simulovaném prostředí Testování v reálném prostředí Problémy Zachování modelu, HIL, RT, vyvíjející se požadavky,... Simulace vyvíjejících se systémů 4

Inkrementální vývoj v simulaci M & S ve všech fázích vývoje čistá simulace......... inkrementální připojování reálných komponent produktu (Reality in-the-loop) produkt obsahuje model řízení v originální podobě Simulace vyvíjejících se systémů 5

Řízení a monitorování systémů Příklady Výrobní systém (FMS) Byznys procesy, Workflow, Řízení projektů a procesů Plánování a rozvrhování Přidělování zdrojů aktivitám Optimalizace (např. GA) využívá simulaci Monitorování Simulace se porovnává a synchronizuje s realitou Odchylky se řeší on-line úpravou modelu parametry struktura omezující podmínky Opakovaná optimalizace (plánování a rozvrhování) Simulace vyvíjejících se systémů 6

Modelování - DEVS Simulace vyvíjejících se systémů 7

Dynamický DEVS Princip: Strukturní a nestrukturní přechody Simulace vyvíjejících se systémů 8

Reflektivní a metaúrovňové architektury Metaúrovňová architektura Základní úroveň - úroveň aplikace, základní systém (model) Metaúroveň systém popisující vývoj systémů Každá úroveň je systém, který má Strukturu (vstupy, výstupy, stavy a jejich souvislosti) Chování (vstupní, výstupní a stavové trajektorie) Reflektivní systém Komunikuje s vlastním metasystémem Příklady metasystémů Goedel, Turing, Klir OS dynamické programovací jazyky (exploratory programming) Simulace vyvíjejících se systémů 9

Simulátor jako systém Simulace vyvíjejících se systémů 10

Použití otevřené architektury Interaktivní simulace Simulace reflektivních systémů Vnořená simulace Simulace vyvíjejících se systémů 11

Použitý přístup Experimentální programování (exploratory programming) bezprostřední interaktivní testování v průběhu programování postup zdola nahoru, staví se na otestovaných komponentách velmi rychle a s odpovídajícími nástroji i přirozeně Beztřídní (na prototypech založená) OO (jako Self) objekty jsou popsány samy sebou (nepotřebují třídy) jsou klonovatelné, editovatelné, migrovatelné důraz na konkrétnost - je možná přímá manipulace kopírováním a vkládáním Zachování modelu v cílové realizaci vzdálený přístup k simulacím monitorování a dovyvíjení za běhu Simulace vyvíjejících se systémů 12

SmallDEVS SmallDEVS je konkrétní implementací abstraktní architektury slouží k demonstraci konceptu je použitelný v aplikacích Simulace vyvíjejících se systémů 13

Interaktivní vizuální nástroje Simulace vyvíjejících se systémů 14

Web UI zpřístupňuje část funkčnosti vývojových nástrojů pro vzdálenou manipulaci s modely a simulacemi Součástí simulačního jádra je http server a příslušná web aplikace Simulace vyvíjejících se systémů 15

OOPN/PNtalk Paralelní OO jazyk založený na HLPN Simulace vyvíjejících se systémů 16

Vývoj agentů v PNtalk/SmallDEVS Jde o BDI agenta. Architektura vychází z existujících architektur BDI agentů. Jak aplikace, tj. reprezentace světa, plány atd., tak i obecná architektura agenta jsou popsány pomocí OOPN v jazyce PNtalk a interpretovány v rámci prostředí SmalDEVS. Je tedy možný vývoj jak agentní aplikace, tak i agentní architektury, a to za použití stejných prostředků. Možnost snadné adaptace agentní architektury pro usnadnění vývoje aplikace může urychlit a zkvalitnit vývoj. Aplikace v oblasti mobilní robotiky Pro srovnání je tatáž úloha alternativně řešena také reaktivním agentem (subsumpt. arch.) Simulace vyvíjejících se systémů 17

PNagent Simulace vyvíjejících se systémů 18

Aplikace PN agentů v oblasti robotiky SmallDEVS obsahuje rozhraní na Player (middleware pro robotiku jednotné rozhraní na senzory a aktuátory fyzických i simulovaných robotů) Vývoj řídicího softwaru probíhá v prostředí PNtalk/SmallDEVS ActiveMedia Pioneer P3-DX Simulace vyvíjejících se systémů 19

2D and 3D simulátory Stage a Gazebo 2D a 3D simuátory robotů ve fyzickém prostředí Simulace vyvíjejících se systémů 20

DEVSML +Vnořený PNML Simulace vyvíjejících se systémů 21

Související výzkum McGill University, Montreal,Quebec, Canada H. Vangheluwe University of Arizona B.Zeigler, Saurabh Mittal Universidad Complutense, Madrid J.L.R. Martín Carleton University, G.A.Wainer DEVS Standardization Group NASA, USA DoD Hamburk Univ. - D. Moldt Porovnání: Tradiční přístup: DEVS, PN + běžné techniky SE Náš přístup: DEVS, PN + exploratory programming V každém okamžiku máme k dispozici formální model, i když vznikl evolucí (interaktivní i automatickou) Simulace vyvíjejících se systémů 22

Témata výzkumu v oblasti SBD Standardizace XML reprezentace, transformace modelů Webové služby pro distribuovanou simulaci Provázání M&S a MDA, vazba na UML Simulace vyvíjejících se systémů 23

Náš aktuální výzkum OOPN v softwarovém inženýrství Modelování racionálních agentů pomocí OOPN Modelování procesů a přidělování zdrojů pomocí OOPN Přímá manipulace s modely a simulacemi Web-based Simulation, SOA, DEVSML, PNML,... Simulace a návrh inteligentních systémů, aplikace v mobilní robotice Verifikace na úrovni vysokoúrovňových vizuálních jazyků Simulace vyvíjejících se systémů 24

Děkuji za pozornost! Simulace vyvíjejících se systémů 25