A konkréttól az absztraktig és vissza -a modellvezérelt tervezés az informatikában



Hasonló dokumentumok
Modellezési alapismeretek

Modellezési alapismeretek

Modellezési alapismeretek

Szolgáltatásfejlesztés és -menedzsment a gyakorlatban bemutatkozás, tárgykövetelmények, bevezető

Modellezési alapismeretek

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

A cloud szolgáltatási modell a közigazgatásban

Felhők teljesítményelemzése felhő alapokon

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

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

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

Szoftverminőségbiztosítás

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

A Jövő Internet Nemzeti Kutatási Program bemutatása

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

stratégiai kutatási terve

Modell alapú tesztelés mobil környezetben

Objektumorientált paradigma és a programfejlesztés

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

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

Modellezési alapismeretek

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

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

KÖFOP VEKOP A jó kormányzást megalapozó közszolgálat-fejlesztés

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

A hálózattervezés alapvető ismeretei

MÉRŐ AUTOMATA RENDSZEREK

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

BSc Témalaboratórum (BME VIMIAL00) Előzetes tájékoztató előadás 2018 ősz. Dr. Ráth István

IT ADVISORY. Biztonság a felhőben. Gaidosch Tamás CISA, CISM, CISSP január 20.

Divényi Dániel, BME-VET Konzulens: Dr. Dán András 57. MEE Vándorgyűlés, szeptember

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

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

IoT rendszerfelügyelet

4.0: Lehetőség vagy követendő irány. ~150 év ~ 60 év. ~ 30 év ~ 15 év

ÓBUDAI EGYETEM KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR. Villamosmérnök szak

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

Objektum orientált programozás Bevezetés

S01-7 Komponens alapú szoftverfejlesztés 1

FELHŐ és a MAINFRAME. Irmes Sándor

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

DW 9. előadás DW tervezése, DW-projekt

Szoftver-technológia I.

László Péter. Lehetséges-e az üzleti fókuszú infokommunikációs szolgáltatás menedzsment megvalósítása az állami szférában?

Folyamatoptimalizálás: a felhőalapú modernizáció kiindulópontja. Bertók Botond Pannon Egyetem, Műszaki Informatikai Kar

Informatikai rendszertervezés

30 MB INFORMATIKAI PROJEKTELLENŐR

Közösség, projektek, IDE

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

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

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

Megszületett a digitális minőségügyi szakember? XXIV. Nemzeti Minőségügyi Konferencia

KÖZPONTI OKOSHÁLÓZATI MINTAPROJEKT

Programfejlesztési Modellek

Objektumorientált paradigma és programfejlesztés Bevezető

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

PTE PMMIK, SzKK Smart City Technologies, BimSolutions.hu 1

Felhőszolgáltatások megvalósítása PureSystems eszközökön

ITIL alapú IT környezet kialakítás és IT szolgáltatás menedzsment megvalósítás az FHB-ban

Takács Gábor mérnök informatikus, okl. mérnöktanár

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Informatikai rendszertervezés

Szoftver újrafelhasználás

Formális módszerek GM_IN003_1 Bevezetés

LEAN 4.0 azaz hogyan tudja a Lean menedzsment az Ipar 4.0-át támogatni és lehetőségeit kiaknázni.

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

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

A szoftverfejlesztés eszközei

Hálózati szolgáltatások biztosításának felügyeleti elemei

IBM felhő menedzsment

TARTÓSZERKEZETEK TERVEZÉSE ÉS TŰZGÁTLÓ MEGOLDÁSOK BIM ALAPÚ PROJEKTEKNÉL

Modellek fejlesztése

VIKKK III: firány: Korszer technológia rendszerek fejlesztése, se, optimalizálása

Digitális eszközök típusai

SW-project management

Modellek fejlesztése

MANUFUTURE STRATÉGIAI KUTATÁSI TÉMATERÜLETEK KAPCSOLATI RENDSZERE, TERVEZHETŐ IDŐHORIZONTOK

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék

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

Szolgáltatás mérés/riportolás magas fokon Egy valós megoldás Pepsi berkekben

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

Stratégiai Terv Összefoglaló. ARTEMIS-Magyarország Nemzeti Technológiai Platform

Biztonságkritikus rendszerek Gyakorlat: Architektúrák

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék. Dr. Kulcsár Gyula egyetemi docens

SZOLGÁLTATÁS BIZTOSÍTÁS

Komponens alapú fejlesztés

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

Ember és robot együttműködése a gyártásban Ipar 4.0

SzIP kompatibilis sávszélesség mérések

Oracle Exalogic Elastic Cloud

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

Dr. Pataricza András Dr. Ráth István

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

A felhő, ha két lábbal a Földön állva nézzük Pávlicz György

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

Tesztelési szintek Tesztautomatizálás

Átírás:

A konkréttól az absztraktig és vissza -a modellvezérelt tervezés az informatikában Dr. Pataricza András Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A Hibatűrő Rendszerek Kutatócsoport

MI A MODELL?

Mi a modell? "The sciences o do not try to explain, o they hardly even try to interpret, o they mainly make models. By a model is meant o a mathematical construct which, o with the addition of certain verbal interpretations, o describes observed phenomena. The justification of such a mathematical construct is solely and precisely that it is expected to work. Neumann János

Modell és valóság Mi a modell? A valóság egy részletének egyszerűsített képe Lényeges o A valóság mely részének o milyen szisztéma szerint o mennyire egyszerűsített képe Haszna o kisebb (véges) o áttekinthetőbb Mi NEM a modell? A modell nem a valóság! A modell nem a diagram. o az csak egy nézet

Modellek és tervezési folyamat Koncepció Implementáció Specifikácó Struktúra Működtetés FORMS/FORMAT 2010 Braunschweig

Példák Modellalapú szoftvertervezés: Precíz mérnöki modellek és transzformációk segítségével történő tervezés, fejlesztés és projektvezetés. Szolgáltatásbiztos rendszerek: Megbízható, nagy rendelkezésre állású, kritikus rendszerek tervezése, megvalósítása, mérése, felügyelete. Cloud. Verifikáció és validáció: Ellenőrzések a tervezési, megvalósítási és futási fázisban. Formális módszerek alkalmazása a verifikáció során.

ESZKÖZTERVEZÉS

Beágyazott rendszerek tervezési folyamata Mérés és általánosítás Paraméterezés Specifikáció Transzformáció Teljesség, ellentmondás mentesség Optimalizálás Szimuláció Tervezési modell Particionálás 9 Verifikáció Bonyolultság? HW szintézis Hibamodellezés, tesztelés Kommunikáció Tulajdonságmodell Implementáció és tesztelés Ütemezés Mobil, ad-hoc SW szintézis Mérés, ellenőrzés

Sok modell- közös nyelv?

MDA a beágyazott rendszerekben Metamodel

Fogalomtól nyelvig 12 Katalógus Szótár Thesaurus Informális Hierarchis Formális példányok Tulajdonság Számosság és érték Ontológia Metamodel

Szabvány és model A Shipment is an identifiable collection of one or more goods items to be transported between the seller party and the buyer party. This information may be defined within a commercial contract. A shipment can be transported in different consignments (e.g., split for logistical purposes). Forrás: e-freight ontológia http://efreight.sti2.at/ontology/index.html

Az egységes európai szállítmányozási rendszer Tudás Feltárása Modellezése Formalizálása

Rejtett modellek Transport Instruction séma (részlet) GS1 Transport Instruction üzenet Transport Instruction üzenet (részlet) <xsd:complextype name="transportinstructionconsignmentitemtype"> <xsd:sequence> <xsd:element name="lineitemnumber" type="xsd:positiveinteger"/> <xsd:element minoccurs="0" name="note" type="shared_common:description500type"/> <xsd:element name="transportcargocharacteristics" type="ecom_common:transportcargocharacteristicstyp e"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="packagetotal" type="ecom_common:packaget otaltype"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="logisticunit" type="ecom_common:logisticuni ttype"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="referencedtransportequipment" type="ecom_ common:transportequipmenttype"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="transportreference" type="ecom_common:tr ansportreferencetype"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="handlinginstruction" type="ecom_common:ha ndlinginstructiontype"/> <xsd:element maxoccurs="unbounded" minoccurs="0" name="dangerousgoodsinformation" type="ecom_co mmon:dangerousgoodsinformationtype"/> </xsd:sequence> </xsd:complextype> <transportinstructionconsignmentitem> <lineitemnumber>1</lineitemnumber> <transportcargocharacteristics> <cargotypecode>21</cargotypecode> <cargotypedescription languagecode="en">furniture</cargotypedescription> </transportcargocharacteristics> <logisticunit> <sscc>373655661561900018</sscc> <packagetypecode>201</packagetypecode> </logisticunit> <logisticunit> <sscc>373655661561900025</sscc> <packagetypecode>201</packagetypecode> </logisticunit> <logisticunit> <sscc>373655661561900032</sscc> <packagetypecode>201</packagetypecode> </logisticunit> <logisticunit> <sscc>373655661561900049</sscc> <packagetypecode>211</packagetypecode> </logisticunit> <logisticunit> <sscc>373655661561900056</sscc> <packagetypecode>211</packagetypecode> </logisticunit> </transportinstructionconsignmentitem> </transportinstructionconsignment>

SPECIFIKÁCIÓTERVEZÉS Tudásmodellezés Gyártásoptimalizás Hatékonyságelemzés Integrált rendszer

IBM Data Storage Systems Megoldandó probléma: időben változó és előre nem ismert rendelésállomány anyagbeszerzés+gyártás optimalizálása Kihívások: Több milliós konfiguráció szám * ~1500 rendelés KOMBINATORIKUS ROBBANÁS Kevés és zajos adatból jóslás ADAPTÍV PREDIKCIÓ Felfedezések nyomában, 17 2012

Példa folyamat tesztelési lépések Kiegészítés egy létező konfigurációhoz Új gép gyártása Újrakonfigurálás Gyártási folyamat Modellezése Szimuláció Optimalizálás

Főbb eredmények Működő rendszer élesben használva: 40 perc futási idő 1 negyedévre European Supply-Chain Technology Award (2012) Revolution R: Applications of R in Business competition, Honorable Mention (2012) Mérnöki vs. matematikai modellezés Tacit tudás modellezése! Nem kell matematikai optimum Heurisztikus gyorsítás Darabolással jól csökkenthető az állapottér Józan ésszel több nagyságrend komplexitás absztrahálható el Felfedezések nyomában, 19 2012

A felhő számítástechnika Kezdet: a fogyasztó magának termel energiát Csúcsterhelésre méretezett egyedi infrastruktúra Energiaszolgáltatás Hatékony termelés Csúcserőmű Konfigurálás, védelem, redundancia Tehereloszlás, Monitorozás Szabályozás A felhő számítástechnika ugyanez Energia=számítási teljesítmény Erőmű= szerver Távvezeték=Internet Elosztás, védelem, mérés, szabályozás Hatékony szállítás Fogyasztás SLA Felfedezések 20 nyomában, 2012

Virtualizáció

Proaktív felügyelet és szabályozás Reaktív szabályozás o Egy veszélyes szituációra reagál ahelyett hogy elkerülné vagy uralná Proaktív szabályozás o Egy szituációt már a bekövetkezése előtt ural Felfedezések 22 nyomában, 2012

Egy gazdasági világcég Megoldandó probléma: egy sokfelhasználós, privát cloud alapú rendszerben a felhasználói gépek időnként csuklanak Statikusan is kevés a kapacitás, vagy rossz az elosztás dinamikája? Kihívások: Adatsor: 180 millió x 20 ezer BIG DATA Ebből 6 ezer hibára utaló RITKA ESEMÉNY ANALÍZIS Mérési hibák ADATTISZTÍTÁS Felfedezések nyomában, 23 2012

Főbb eredmények Erőforráskezelést kell finomítani és nem szerverkapacitást növelni ($$$!!!) Mérés általános tudás modell Tervezés Felfedezések nyomában, 24 2012

A MODELLEZÉS MINT KULCS PARADIGMA Hogyan alakítja át az MDA a tervezést? Pl. Beágyazott rendszerek

Bonyolultság és tervezéstechnológia Kis bonyolultság- Implementáció domináns Nagy bonyolultság- Tervezés domináns Kézimunka Minden egyedi Alacsony komponensszint Célgépek Kereskedelmi elemek Szerelés

Tervezési intelligencia

Tervezési kihívások Specifikáció Interdiszciplináris Szabványosság Szolgáltatásbiztonság Rendszertervezés Integráció Konformancia Kompozíció Eszköztervezés IP felhasználás Tervezési sebesség Megbízhatóság Implementáció HW/SW? Sebesség Minőség Ellenőrzés IP felhasználás Hatékonyság Alaposság

Iparszerű tervezés és implementáció Integráció alapú rendszerszintézis o Szabványos, előre gyártott komponensek TERV+ IMPLEMENTÁCIÓ o Magas fokú automatizáció o IP újrahasznosítás o HW-SW programozás

Referencia architektúrák Az IT platformokhoz hasonló egységesítés o Sajátos mérés- és szabályozástechnikai követelmények Terv szintjén modularizáltak, o redundancia alacsony Megvalósítás: alternatív implementációs technológiák A nem funkcionális követelmények teljesülését konstrukciójuknál fogva garantálják.

A tárgyak Internete: kiber-fizikai rendszerek Probléma Szolgáltatás Komponensek szolgáltatás kínálata Telepítés Megoldási minta Megoldások tára Adatok világa Fizikai világ

ÉS A FEJEK HOGYAN ALAKULNAK ÁT?

Oktatás: ilyen egyszerűen lehet kezdeni