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
Felfedezések nyomában, 2012
A Hibatűrő Rendszerek Kutatócsoport
Felfedezések nyomában, 2012
MI A MODELL?
Felfedezések nyomában, 2012
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 Felfedezések nyomában, 2012
Modell és valóság Mi a modell? A valóság egy részletének egyszerűsített képe Lényeges
Mi NEM a modell? A modell nem a valóság!
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
A modell nem a diagram. o az csak egy nézet… Felfedezések nyomában, 2012
Modellek és tervezési folyamat
Koncepció
Implementáció Működtetés
Specifikácó
Struktúra Felfedezések nyomában, 2012
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.
Felfedezések nyomában, 2012
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
Felfedezések nyomában, 2012
Beágyazott rendszerek tervezési folyamata Mérés és általánosítás
Specifikáció
Teljesség, ellentmondás mentesség
Paraméterezés
Transzformáció
Optimalizálás
Szimuláció
Tervezési modell
Particionálás
Verifikáció
Ütemezés Kommunikáció
Mobil, ad-hoc
Bonyolultság? Tulajdonságmodell
HW szintézis
Hibamodellezés, 9 tesztelés
SW szintézis Implementáció és tesztelés Felfedezések nyomában, 2012
Mérés, ellenőrzés
Sok modell- közös nyelv?
Felfedezések nyomában, 2012
MDA a beágyazott rendszerekben Metamodel
Felfedezések nyomában, 2012
Fogalomtól nyelvig
Katalógus
Szótár
Hierarchis
Formális példányok
Számosság és érték
Ontológia
Thesaurus
Tulajdonság
Metamodel
Felfedezések nyomában, 2012
12
Informális
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 Felfedezések nyomában, 2012
Az egységes európai szállítmányozási rendszer
Tudás • Feltárása • Modellezése • Formalizálása
Felfedezések nyomában, 2012
Rejtett modellek GS1 Transport Instruction üzenet
Transport Instruction séma (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"/>
Transport Instruction üzenet (részlet)
1 21 Furniture <sscc>373655661561900018 <packageTypeCode>201 <sscc>373655661561900025 <packageTypeCode>201 <sscc>373655661561900032 <packageTypeCode>201 <sscc>373655661561900049 <packageTypeCode>211 <sscc>373655661561900056 <packageTypeCode>211
Felfedezések nyomában, 2012
SPECIFIKÁCIÓTERVEZÉS • • • •
Tudásmodellezés Gyártásoptimalizás Hatékonyságelemzés Integrált rendszer
Felfedezések nyomában, 2012
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Ó
17 Felfedezések nyomában, 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
Felfedezések nyomában, 2012
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 19 Felfedezések nyomában, 2012
A felhő számítástechnika Kezdet: a fogyasztó magának termel energiát
Energiaszolgáltatás Hatékony termelés
Csúcserőmű
Csúcsterhelésre méretezett egyedi infrastruktúra 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 nyomában, 2012 20
Virtualizáció
Felfedezések nyomában, 2012
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 nyomában, 2012 22
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 23 Felfedezések nyomában, 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
24 Felfedezések nyomában, 2012
A MODELLEZÉS MINT KULCS PARADIGMA Hogyan alakítja át az MDA a tervezést? Pl. Beágyazott rendszerek
Felfedezések nyomában, 2012
Bonyolultság és tervezéstechnológia Kis bonyolultságImplementáció domináns
Nagy bonyolultságTervezés domináns
Kézimunka Minden egyedi Alacsony komponensszint
Célgépek Kereskedelmi elemek Szerelés
Felfedezések nyomában, 2012
Tervezési intelligencia
Felfedezések nyomában, 2012
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 Felfedezések nyomában, 2012
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
Felfedezések nyomában, 2012
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.
Felfedezések nyomában, 2012
A tárgyak Internete: kiber-fizikai rendszerek Probléma
Adatok világa Megoldási minta
Szolgáltatás
Megoldások tára Komponensek szolgáltatás kínálata
Telepítés
Felfedezések nyomában, 2012
Fizikai világ
ÉS A FEJEK HOGYAN ALAKULNAK ÁT?
Felfedezések nyomában, 2012
Oktatás: ilyen egyszerűen lehet kezdeni
Felfedezések nyomában, 2012