Metody bioinformatyki (MBI) projekt, dokumentacja końcowa

Podobne dokumenty
Maciej Oleksy Zenon Matuszyk

Web frameworks do budowy aplikacji zgodnych z J2EE

Zaawansowane programowanie w języku C++

Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Pytania i wyjaśnienia treści Specyfikacji Istotnych Warunków Zamówienia

Laboratorium Komputerowe Systemy Pomiarowe

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

PRACA DYPLOMOWA STUDIA PIERWSZEGO STOPNIA. Łukasz Kutyła Numer albumu: 5199

Bioinformatyka. Ocena wiarygodności dopasowania sekwencji.

Walidacja elementów systemów sterowania związanych z bezpieczeństwem jako krok do zapewnienia bezpieczeństwa użytkowania maszyn

2.2 Opis części programowej

Wykaz tematów prac licencjackich w roku akademickim 2017/2018 kierunek: informatyka (studia niestacjonarne)

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

RAPORT KOŃCOWY PROJEKTU

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Aplikacje w środowisku VBA. Visual Basic for Aplications

REFERAT O PRACY DYPLOMOWEJ

Załącznik nr 1 do Zapytania ofertowego: Opis przedmiotu zamówienia

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Algorytmy i struktury danych, C3

PROJEKT Z BAZ DANYCH

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Referat pracy dyplomowej

Plan Testów Systemu SOS

Harmonogram Ramowy Umowy

Techniki efektywnego testowania kodu dla programistów Java (Spock

Strona tytułowa, zgodnie z wymaganiami zamieszczonymi na stronie www uczelni. Wzór strony dostępny jest w dzienniku wirtualnym - 1 -

Testowanie systemów informatycznych Kod przedmiotu

Rubik s Manager - Plan testów

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Raport Hurtownie Danych

DOKUMENTACJA PROJEKTU

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

MVVM Light Toolkit. Julita Borkowska

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Tworzenie aplikacji bazodanowych

KARTA PRZEDMIOTU. Algorytmy i struktury danych, C4

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

NETBEANS PROFILER TOMASZ ŁUKASZUK

Testowanie aplikacji JAVA Laboratorium 8 (Tabele w scenariuszach JBehave. Projekt z podstaw BDD oraz atrap.)

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Załącznik 2 utworzenie projektu

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Instrukcja integratora - obsługa dużych plików w epuap2

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Podstawowe informacje

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Załącznik 1 instrukcje instalacji

Zadanie projektowe nr 1

Systemy uczące się Lab 4

1 Spotkanie Użytkowników Systemów B&R, 9 10 października Hotel Ossa Congress & SPA, Ossa, Rawa Mazowiecka - -

E-geoportal Podręcznik użytkownika.

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Ile wynosi całkowite natężenie prądu i całkowita oporność przy połączeniu równoległym?

Dopasowania par sekwencji DNA

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI

Dostawa oprogramowania. Nr sprawy: ZP /15

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Zapytanie ofertowe

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

DLA SEKTORA INFORMATYCZNEGO W POLSCE

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

Rozwiązanie Compuware dynatrace

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Zastosowanie średnich w statystyce i matematyce. Podstawowe pojęcia statystyczne. Streszczenie.

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Testy automatyczne. Korzystające z junit

Topór Światowida Plan testów

PILNA KOREKTA URZĄDZENIA MEDYCZNEGO PILNE ZAWIADOMIENIE DOTYCZĄCE BEZPIECZEŃSTWA

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

4.2. Ustawienia programu

Energia promieniowania termicznego sprawdzenie zależności temperaturowej

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

SDP systemu SOS. Marcin Suszczewicz Michał Woźniak Krzysztof Kostałkowicz Piotr Kuśka. 6 czerwca 2006

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

MAREK NIEZGÓDKA ICM, UNIWERSYTET WARSZAWSKI

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Politechnika Śląska Wydział Elektryczny Katedra Mechatroniki. Koncepcja przyłączania mikroinstalacji prosumenckich (gniazd) do laboratorium ilabepro

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Rejestracje żetonowe w USOSweb

Egzamin / zaliczenie na ocenę*

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak. Projekt SZOP Plan testów

Opracował: Jan Front

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Instrukcja obsługi aplikacji X-Trade DDE To MetaStock Chart 1.1

Transkrypt:

Metody bioinformatyki (MBI) projekt, dokumentacja końcowa Michał Kielak, Konrad Miziński 16 czerwca 2014 1 Temat projektu Badanie podobieństwa dwóch sekwencji - algorytm Smitha-Watermana z afiniczna funkcja kary za przerwę program demonstracyjny. 2 Dokumenty powiazane Metody bioinformatyki (MBI) projekt, dokumentacja wtępna (Kielak_Mizinski_mbi_dokumentacja_wstepna.pdf) Wyniki testów złożoności algorytmu (testy_zlozonosi.xls) 3 Zrealizowane funkcjonalności Zrealizowane zostały prawie wszystkie funkcjonalności opisane w projekcie wstępnym. Wyjatkiem było wykorzystanie tooltipów, które w celu zwiększenia przejrzystości interfejsu użytkownika, zostały zastapione programowo wyświetlanymi pop-up ami. 4 Wykorzystane narzędzia Zgodnie z założeniami aplikacja oparta została o szkielet aplikacyjny Object Ledge. Do konstrukcji widoku wykorzystany został zestaw narzędzi Dojo Toolkit w wersji 1.8.3. Do tworzenia testów jednostkowych oprócz standardowej biblioteki JUnit wykorzystano również bibliotekę Mockito. 5 Wyglad aplikacji 1

Rysunek 1: Formularz z parametrami algorytmu Rysunek 2: Algorytm w trakcie wykonywania 2

Rysunek 3: Widok aplikacji po zakończeniu algorytmu 3

6 Wymagania jakościowe Kod został poddany walidacji narzędziem sonar w wersji 3.4.1 z wykorzystaniem profilu Sonar way. Wyniki walidacji zostały zamieszczone na końcu dokumentu. Z kodu usunięta została większość naruszeń. Pozostały jedynie dwa na poziomie major. Sa one jednak zwiazane ze specyfika wykorzystanego szkieletu aplikacyjnego i nie moga zostać usunięte. Zgodnie z założeniami kod aplikacji został umieszczony w publicznym repozytorium github. Zalecana przegladark a jest Firefox w wersji 23.0, na której było testowane działanie programu. Pokrycie testami rzędu 60% wynika ze stosunkowo dużej ilości kodu odpowiedzialnego za realizację mechanizmu MVC oraz dostosowujacego moduł Ledge Security do wymagań aplikacji. Pokrycie testami samego modelu aplikacji wynosi ponad 90% (Patrz rysunek 4 - Pokrycie kodu testami z podziałem na pakiety). Rysunek 4: Pokrycie kodu testami z podziałem na pakiety 4

Rysunek 5: Wynik walidacji w programie sonar

7 Badanie złożoności algorytmu Oczekiwana złożoność (zarówno obliczeniowa jak i pamięciowa) algorytmu Smitha - Watermana wynosi O(n m), gdzie n i m oznaczaja długości porównywanych sekwencji. W przypadku gdy obie sekwencje maja porównywalna długość wzór ten można uprościć do postaci: O(n 2 ). Eksperyment majacy na celu zbadanie złożoności polegał na uruchomianiu algorytmu dla wartości n=10, 20,30 itd... Podczas każdorazowego wykonania mierzony był jego czas (w milisekundach) oraz zużycie pamięci (jako liczba elementów tablicy zawierajacej wartości funkcji dopasowania). Wyniki pomiarów czasu wykonania zostały zaznaczone na wykresach 6, 7 i 8 niebieska linia. Linia czerwona oznaczona została aproksymacja otrzymanych wyników do funkcji kwadratowej. Dla dużych długości sekwencji (n>14000) obserwujemy coraz większe wahania funkcji złożoności, a następnie (dla n>1800) jej nieproporcjonalnie duży przyrost. Zjawiska te należy tłumaczyć rosnacym wpływem Garbage Collectora na czas wykonywania algorytmu oraz ograniczeniami czysto sprzętowymi (takimi jak ilość dostępnej pamięci operacyjnej). Zużycie pamięci pokazane zostało na rysunku 9. Otrzymane wyniki potwierdzaja złożoność obliczeniowa i pamięciowa sugerowana poprzez teoretyczna analizę algorytmu. Pełne zestawienie wyników znajduje się w arkuszu testy_zlozonosci.xls. Rysunek 6: Czasy wykonania (n<2000) 6

Rysunek 7: Czasy wykonania (n<14000) Rysunek 8: Czasy wykonania (Pełen pomiar) 7

Rysunek 9: Zużycie pamięci 8