Habilitační řízení v oboru Informatika a výpočetní technika

Podobné dokumenty
UML. Unified Modeling Language. Součásti UML

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Modelování existujících OSGi komponent

Principy UML. Clear View Training 2005 v2.2 1

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Marek Rychlý Fakulta informačních technologií

Modelování webových služeb v UML

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

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

Unifikovaný modelovací jazyk UML

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

Softwarové komponenty a Internet

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

Životopis. Osobní údaje. Vzdělání. Zaměstnání. Pedagogická činnost na VŠE v Praze. Vysoká škola ekonomická v Praze

VŠB-TU Ostrava, Katedra měřicí a řídicí techniky 17. Listopadu Ostrava-Poruba Telefon Fax

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

Design systému. Komponentová versus procesní architektura

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Honeywell & Masarykova univerzita v Brně

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

Znalostní technologie proč a jak?

dokumentu: Proceedings of 27th International Conference Mathematical Methods in

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

Datová věda (Data Science) akademický navazující magisterský program

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

Technologická podpora v projektu KP-Lab


Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

PROTOKOLY ŘÍDÍCÍCH JEDNOTEK SÍTĚ PRO POUŽÍVÁNÍ VE VOJENSKÝCH VOZIDLECH

Informatika na Univerzitě Palackého

RELATIONAL DATA ANALYSIS

Modernizace a inovace výpočetní kapacity laboratoří ITE pro účely strojového učení. Jiří Málek

Budování architektury pomocí IAA

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

Úvod do programování v jazyce Java

SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR

MFF UK Praha, 29. duben 2008

Tvorba informačních systémů

Bezpečnostní normy a standardy KS - 6

Databázové systémy úvod

Česká zemědělská univerzita v Praze

Znalostní systém nad ontologií ve formátu Topic Maps

Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů

Účel, použití, analýza rizik Milan Turinský Únor 2018

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

CASE. Jaroslav Žáček

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Architektury informačních systémů

Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales

EXTRAKT z mezinárodní normy

Využití SysML pro tvorbu modelů v systémovém inženýrství

Programování II. Modularita 2017/18

Architektury informačních systémů

PODŘÍZNUTÍ PŘI BROUŠENÍ TVAROVÝCH DRÁŽEK

Karta předmětu prezenční studium

Problematika disertační práce a současný stav řešení. Ing. Aneta Zatočilová

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

DATA SHEET. BC516 PNP Darlington transistor. technický list DISCRETE SEMICONDUCTORS Apr 23. Product specification Supersedes data of 1997 Apr 16

PŘILOHY Příloha 1. Vzor dotazníku

6 Objektově-orientovaný vývoj programového vybavení

CASE nástroje. Jaroslav Žáček

5 Požadavky a jejich specifikace

POPIS STANDARDU CEN TC278/WG1. Oblast: ELEKTRONICKÉ VYBÍRÁNÍ POPLATKŮ (EFC) Zkrácený název: ZKUŠEBNÍ POSTUPY 2. Norma číslo:

BAKALÁŘSKÉ STUDIJNÍ PROGRAMY profil akademický. Bakalářské studijní programy realizované od akademického roku 2019/2020

Servisně orientovaná architektura Základ budování NGII

CŽV na FI, Telč Celoživotní vzdělávání na Fakultě informatiky MU

BI-TIS Případová studie

Jaký programovací jazyk učit jako první a jak ho učit?

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017

Vzdělávání v Biomedicínské a Zdravotnické Informatice

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Komponentní technologie

Web 2.0 vs. sémantický web

5 Požadavky a jejich specifikace

Karta předmětu prezenční studium

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Výuka softwarového inženýrství na OAMK Oulu, Finsko Software engineering course at OAMK Oulu, Finland

Architektura softwarových systémů

Formální konceptuální analýza

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2014/2015

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

3 druhy UML diagramů

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Vědecký tutoriál, část I. A Tutorial. Vilém Vychodil (Univerzita Palackého v Olomouci)

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

Spring framework 2.0. Roman Pichlík CZJUG

RDF DSPS ROZVOJ PORTÁLU

Sémantický web 10 let poté

Karta předmětu prezenční studium

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

TÉMATICKÝ OKRUH Softwarové inženýrství

Návrh na zahájení habilitačního řízení Ing. Radima Bači, Ph.D. v oboru Informatika na FEI VŠB-TU Ostrava

ISO/IEC/IEEE zavedena v ČSN ISO/IEC/IEEE ( ) Softwarové a systémové inženýrství Testování softwaru Část 1: Koncepty a definice

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Transkript:

Habilitační řízení v oboru Informatika a výpočetní technika Přemek Brada, Katedra informatiky a výpočetní techniky FAV ZČU Plzeň 23.5.2012

> Komponentový přístup k tvorbě software > Analýza a modelování komponent > Nahraditelnost a kompatibilita > Služba komunitě > Výhled 2

3

> Modularita + skrývání informace oddělené jednotky překladu rozhraní veřejné / implementace skrytá (Parnas 1972) compositionality (1985 deroever, ) > Kontrakt syntaxe / sémantika a chování / mimofunkční (1999 Beugnard) assume-guarantee princip (Misra 1981, ) > Softwarové architektury specikace částí, ADL (Medvidovic 2000) pravidla pro skládání, styly (Taylor 2010) > Typové systémy a porovnávání Liskov substitution principle (1987) specification matching (Zaremski 1997) behavioural subtyping (Liskov 1994, Višňovský 2002) 4

Doug McIlroy 1968 Mass-Produced Software Components > Dobře definovaná stavební kostka software skládání, zaměnitelnost > vazby na základě prvků rozhraní explicitní specifikace rozhraní > poskytované funkce, závislosti obchodovatelnost (třetí strany) 5

> Model = definice norem a konvencí typy komponent a jejich elementy/charakteristiky způsoby interakce pravidla skládání statické x dynamické Dodržování pravidel modelu odlišuje komponentu od obecného softwarového balíku. > Rámec (framework) = implementace modelu poskytuje podpůrné služby vynucuje pravidla řídí životní cyklus poskytuje rozhraní 6

schopnost být skládán explicitní vazby lokalita změn srozumitelnost http://www.flickr.com/photos/chiaramarra/1206150741/

> Výzva neadekvátní modely pro analýzu existujících komponent a architektur > Analýza komponent metody vytvoření specifikace existujících binárních komponent > vazby na meta-data > analýza distribučních balíků (reprezentace závislostí) > ENT: generický meta-model pro komponentové aplikace fazety + strukturální data > klasifikátor --> charakteristický rys > vhodné pro lidské i strojové zpracování pokrývá většinu komponentových modelů 9

> Výzva jsou komponenty opravdu black box? vlastnosti průmyslových rámců > Experimentální model CoSi dynamický model široké spektrum vlastností > Kontrola zapouzdření modifikovatelný životní cyklus (interceptory, AOP) prevence vzniku závislostí na nedeklarovaných vlastnostech 10

> Výzva sw architektury = kognitivně složité vnitřní struktury > Interaktivní vizualizace filtrování, off-screen metody 11

> Brada, Přemysl. The CoSi Component Model: Reviving the Black-Box Nature of Components. In Component-Based Software Engineering. Heidelberg : Springer, 2008, s. 318-333. ISBN: 978-3-540-87890-2 > Brada, Přemysl. A Look at Current Component Models from the Black-box Perspective. In 2009 35th Euromicro conference on software engineering and advanced applications. Los Alamitos : IEEE Computer Society, 2009, s. 388-395. ISBN: 978-0-7695-3784-9 > Bauml, Jaroslav; Brada, Přemysl. Reconstruction of Type Information from Java Bytecode for Component Compatibility. Electronic Notes in Theoretical Computer Science, 2011, roč. 264, č. 4, s.3-18. ISSN: 1571-0661 > Šnajberk, Jaroslav; Brada, Přemysl. ENT: A Generic Meta-Model for the Description of Component-Based Applications. Electronic Notes on Theoretical Computer Science, 2011, vol.279, pp.59-73, ISSN 1571-0661 > Holý, Lukáš; Brada, Přemysl. Viewport for Component Diagrams. In: van Kreveld, Speckmann: Proceedings of 19th International Symposium on Graph Drawing poster session, Lecture Notes in Computer Science (LNCS) vol. 7034, pp.443-444. Springer Verlag, 2011 12

On 4 June 1996, the maiden flight of the Ariane 5 launcher ended in a failure. Only about 40 seconds after initiation of the flight sequence, at an altitude of about 3700 m, the launcher veered off its flight path, broke up and exploded. 13 http://www.esa.int/esapub/bulletin/bullet89/dalma89.htm

> Výzvy skládání komponent třetími stranami = velmi pozdní vazba závislost na distribuční podobě a dokumentaci efektivita vyhodnocení (cílová platforma) > Možnosti kontroly meta-data (čísla verzí) > závisí na kvalitě dat formální (algoritmické) porovnání > syntaxe typová kontrola > sémantika (chování) model checking > mimofunkční vyhodnocování funkcí Original Semantic Changes 1.0.1 1.0.0 n/a 1.0.3 1.0.1 (none) 1.2.0 2.0.0 modif 1.2.1 2.0.1 (none) 1.4.0 2.1.0 extension 15

> Prerekvizita: typová reprezentace rozhraní komponenty C = (E P, E R ) ; E = { e i e=(n, T, r, o, a) } > Silná nahraditelnost A r <: A c <=> p r <: p c r r :> r c reprezentace rozdílů > Aplikace automatické vytváření sémantických čísel verzí Openmatics > silná kompatibilita pro API + 3rd party OSGi aplikace > simulační ověřování EFP Vehicle v := (Car) ford; // Car <: Vehicle 16

> Silná nahraditelnost omezující > Přístup: skutečné použití komponenty kontext nasazení parametr = čas 17

> Silná nahraditelnost omezující > Přístup: skutečné použití komponenty kontext nasazení parametr = čas 18

> Výzvy charakteristiky (hodnoty) kontextově závislé nedostatek normalizace (zejm. pro CBSE) Jednotná sémantika > Generický meta-model primitivní, složené a odvozené charakteristiky deklarace (typ) centrální úložiště (GR) definice (hodnota) doménová úložiště (LR) > Způsob porovnání Detekce nekonzistencí přiřazení komponentám určení hodnot vazby na konkrétní LR postupné vyhodnocování GR (throughput, int,, {unit: MB, names: {low, avg, high}} ) LR-GPRS: throughput: low = 10, high=5000,... 19

> Brada, Přemysl. Metadata support for safe component upgrades. In Proceedings of COMPSAC 02, the 26th Annual International Computer Software and Applications Conference, Oxford, England, August 2002. IEEE Computer Society Press. ISBN: 0-7695-1727-7 > Brada, Přemysl; Valenta, Lukáš. Practical Verification of Component Substitutability using Subtype Relation. In 32nd Euromicro conference on software engineering and advanced applications (SEAA). Los Alamitos : IEEE Computer Society, 2006, s. 38-45. ISBN: 0-7695-2594-6 > Bauml, Jaroslav; Brada, Přemysl. Automated Versioning in OSGi: a Mechanism for Component Software Consitency Guarantee. In 2009 35th Euromicro conference on software engineering and advanced applications. Los Alamitos : IEEE Computer Society, 2009, s. 428-435. ISBN: 978-0-7695-3784-9 > Brada, Přemysl. Enhanced Type-Based Component Compatibility using Deployment Context Information. Electronic Notes on Theoretical Computer Science, 2011, vol.279, pp.17-31, ISSN 1571-0661 > Ježek, Kamil; Brada, Přemysl. 6th International Conference on Evaluation of Novel Approaches to Software Engineering Revised Selected Papers, chapter Formalisation of a Generic Extrafunctional Properties Framework. Accepted for publication in Communications in Computer and Information Science (CCIS), vol 275, ISSN: 1865-0929. Springer-Verlag, 2012. 20

21

> (GAČR 1999-2001 Developing software components for distributed environment ) > GAČR 2008-2010 Methods and models for consistency verification of advanced componentbased applications > GAČR 2011-2013 Methods of development and verification of component-based applications using natural language specifications > Další: FRVŠ 2004, IBM 2007, ZČU TALENT 22

> Navazující a bakalářský stupeň (2001+) Principy / Pokročilé softwarové inženýrství, Moderní trendy v softwarovém inženýrství (seminář) Java technologie pro enterprise aplikace, Programování internetových aplikací, Znalostní a informační management > Diplomové a bakalářské práce (> 100) > Vedení PhD studentů (2006+) Kamil Ježek Extra-Functional Properties Support For a Variety of Component Models (podána disertace) > Zapojení v mateřské instituci vedoucí oddělení softwarového inženýrství a IS (2011) akademický senát interní projekty (Courseware) 23

> Programové výbory Euromicro SEAA (2007+) SOFSEM (2011+) QUASOSS, CNSI, Objekty > Vztahy s průmyslem zvaní přednášející, CZJUG Enterprise Software Engineering Competence Center (2011) odborné akce 24

> Nahraditelnost v prostředí s omezenými zdroji optimalizace algoritmů použití meta-dat agregujících výsledky kontrol > Vizualizace složitých sw architektur rozložení diagramů a interakce s nimi založené na datech aspekty použitelnosti > Analýza a efektivita softwarových procesů zúročení praktických zkušeností > Transfer poznatků do výuky navazující a doktorský stupeň 25

Doktorandům, Bc a Ing studentům Kolegům v ČR i zahraničí Rodině http://www.flickr.com/photos/sushiraider/6893083210/