Projekt i implementacja narzędzia do analizy modeli spójności F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I



Podobne dokumenty
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Projekt SGI. WP 3.1 Wirtualne laboratorium i teleimersja Jacek Cała. (cala@ics.agh.edu.pl) (luke@ics.agh.edu.pl) Łukasz Czekierda

Dokument Detaliczny Projektu

Inżynieria oprogramowania - opis przedmiotu

Egzamin / zaliczenie na ocenę*

ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 27 stycznia 2011 r.

Wykaz zmian w programie SysLoger

Programowanie Komponentowe WebAPI

SI-Consulting Sp. z o. o.

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Automatyzacja procesu tworzenia i zarządzania Wirtualnymi Organizacjami w oparciu o wiedzę w zastosowaniu do architektur zorientowanych na usługi

AIDoc. System wspomagania zarządzaniem wizytami medycznymi oraz przechowywaniem rodzinnej dokumentacji medycznej.

Procesy ETL. 10maja2009. Paweł Szołtysek

Platforma Eclipse: Pluginy, RCP oraz GEF

Programowanie obiektowe

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM

Poznań, dzień Zapytanie ofertowe

Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4

Informatyzacja przedsiębiorstw WYKŁAD

Jednolity Plik Kontrolny

Procesy integracji modeli danych do jednolitej struktury WBD. Tadeusz Chrobak, Krystian Kozioł, Artur Krawczyk, Michał Lupa

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

PROJEKT Z BAZ DANYCH

Spotkanie robocze PIONIER-CERT Poznań, Tomasz Nowak Zespół Bezpieczeństwa PCSS

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

ETL darmowe narzędzia

JPaxos. Java library for state machine replication

dr Stanisław Gasik Podstawy konkurencyjności w projektach Koszt Wartość

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Opracował: Jan Front

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

emszmal 3: Automatyczne księgowanie płatności za faktury w serwisie ifirma.pl (plugin dostępny wraz z dodatkiem Biznes)

Raport dotyczący przeprowadzonych zmian w aplikacji

Zarządzanie konfiguracją produktu w całym cyklu Ŝycia. Aleksandra Grzywak-Gawryś Warsztaty Rola IRIS w branŝy kolejowej

System Nadzoru Ubezpieczeń (SNU) nowy system sprawozdawczy dla zakładów ubezpieczeń i organu nadzoru

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Technologie informacyjne - wykład 12 -

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

GML w praktyce geodezyjnej

Wykład 1 Inżynieria Oprogramowania

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Opis modułu NSO. rozszerzenia asist o sprawozdania obowiązkowe dla NBP i BFG. Kwiecień 2015

Wykaz zmian w programie SysLoger

Automatyzacja Testowania w WEB 2.0

MDW. (Moduł Dystrybucji Wysyłek) (Moduł Magento) v Strona 1 z 11

Projektowanie oprogramowania

Jednolity Plik Kontrolny oraz zmiany w przepisach podatkowych w 2016 r.

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

INŻYNIERIA OPROGRAMOWANIA

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Maciej Oleksy Zenon Matuszyk

Metody dostępu do danych

PRZEWODNIK PO PRZEDMIOCIE

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

REFERAT PRACY DYPLOMOWEJ

Inteligentny czujnik w strukturze sieci rozległej

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Podstawy i języki programowania

Usługa: Audyt kodu źródłowego

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe 1 - opis przedmiotu

Jak efektywnie wykrywać podatności bezpieczeństwa w aplikacjach? OWASP The OWASP Foundation

Michał Olejnik. 22 grudnia 2009

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

Robert Barański, AGH, KMIW Writing TDM and TDMS Files in LabVIEW v1.0

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Szkolenie wycofane z oferty

Wykład Ćwiczenia Laboratorium Projekt Seminarium

OfficeObjects e-forms

Referat pracy dyplomowej

XML w.net. Dominik Baś nr alb Wrocław, 29 maja 2007

Spring Framework - wprowadzenie i zagadnienia zaawansowane

miejsca przejścia, łuki i żetony

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Dokument Detaliczny Projektu

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

1. Wymagania prawne. Europejskie uwarunkowania prawne:

Opis Modułu NSO. rozszerzenia asist o sprawozdania obowiązkowe dla NBP. Sierpień 2017

Modelowanie i analiza systemów informatycznych

Projektowanie oprogramowania

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Obowiązek wysyłania Jednolitego Pliku Kontrolnego (JPK) Instrukcja

Specyfikowanie wymagań przypadki użycia

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Generowanie raportów

UKŁADY MIKROPROGRAMOWALNE

DLA SEKTORA INFORMATYCZNEGO W POLSCE

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Web frameworks do budowy aplikacji zgodnych z J2EE

Transkrypt:

Projekt i implementacja narzędzia do analizy modeli spójności P R O M O T O R : D R I N Ż. A N N A K O B U S I Ń S K A F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I

Plan prezentacji Zadanie Podstawowe definicje Przebieg prac Użyte technologie Co już działa? Kalendarium

Zadanie Cel pracy: projekt i implementacja narzędzia do graficznego konstruowania diagramów przestrzenno-czasowych przetwarzania rozproszonego. Dane wejściowe: historia przetwarzania wprowadzona przez użytkownika.

Zadanie Wyjście: XML, status weryfikacji obrazów historii pod kątem modeli spójności, automatycznie generowane obrazy historii.

Model spójności Model spójności określa (specyfikuje) wymagane własności systemu rozproszonego. Model spójności określa własności gwarantowane przez system rozproszonego. Model spójności określa gwarancje dotyczące spójności replik, dawane aplikacji (równoległej) przez system rozproszony.

Istnieją 2 podejścia do modeli spójności Danocentryczne Modele spójności, które określają własności systemu, które zostaną zagwarantowane w odniesieniu do uporządkowania operacji odbywających się na pojedynczych obszarach pamięci. Klientocentryczne Modele spójności, które określają własności systemu, które zostaną zagwarantowane w odniesieniu do uporządkowania operacji zlecanych przez pojedynczego klienta.

Zdefiniowane modele spójności Danocentryczne Klientocentryczne Spójność PRAM Koherencja Spójność procesorowa Spójność przyczynowa Spójność sekwencyjna Writes follow reads Read your writes Monotonic reads Monotonic writes

Przebieg prac 1. Implementacja narzędzia do analizy spójności modeli dano-centrycznych 1. Projekt i implementacja modelu przetwarzania 2. Projekt i implementacja GUI 3. Implementacja możliwości zapisu i odczytu modelu z formatu XML 4. Implementacja narzędzi do analizy modelu (weryfikacja legalności historii, weryfikacja spełniania danych modeli spójności) 5. Implementacja narzędzia do generowania obrazów historii spełniających zadane modele spójności 2. Rozszerzenie możliwości narzędzia o analizę modeli kliento-centrycznych

Technologie wykonania Java JRE v. 1.6 JUnit v. 4.0 SWT v. 3.6.5.0 Java API for XML processing (W3C) Log4J v. 1.2.16

Narzędzia developerskie Eclipse Helios v. 3.6 Subclipse v. 1.6 Jigloo v. 4.6 SVN Assembla Dia Diagram Editor v. 0.97

Aktualne stadium - model

Aktualne stadium - serializacja <?xml version="1.0" encoding="utf-8" standalone="no"?> <model name="test"> <variables> <variable name="zm 2"> <value read_event="0" value="1" write_event="true" /> </variable> <variable name="zm 1"> <value read_event="2" value="2" write_event="true" /> </variable> </variables> <processors> <processor name="procesor 3" /> <processor name="procesor 2" /> </processors> <history> <local_history processor="procesor 3"> <read_event_bind time="52" value="2" variable="zm 1" /> </local_history> <local_history processor="procesor 2"> <write_event_bind time="29" value="2" variable="zm 1" /> <write_event_bind time="61" value="1" variable="zm 2" /> <read_event_bind time="74" value="2" variable="zm 1" /> </local_history> </history> <history_views/> </model>

Aktualne stadium - GUI

Aktualne stadium - GUI

Aktualne stadium - GUI

Aktualne stadium - GUI

Aktualne stadium - GUI

Aktualne stadium - GUI

Aktualne stadium - walidacja Wykonano algorytmy walidacji poprawności Rozwijany jest łańcuch przetwarzania obrazu historii

Aktualne stadium - generowanie Szukanie koncepcji rozwiązania Przegląd algorytmów grafowych

Kalendarium Marzec Ukończenie implementacji modelu danocentrycznego i jego narzędzi Kwiecień Testy i poprawki modelu danocentrycznego i jego narzędzi Implementacja generowania obrazów historii przy zadanych modelach spójności Implementacja modelu klientocentrycznego i jego narzędzi Maj Rozpoczęcie pisania pracy Czerwiec Finalizacja implementacji Poprawki pracy

Dziękujemy za uwagę