Propozycje tematów prac dyplomowych na rok 2015

Transkrypt

Propozycje tematów prac dyplomowych na rok 2015
Data: 2014/02/25 12:15
Promotor: dr inż. Krzysztof Rzecki
Konsultanci: mgr inż. Tomasz Sośnicki, mgr inż. Michał Niedźwiecki
Algorytm:
­ wybrać sobie temat, zapoznać się z jego dziedziną, poszukać materiałów,
­ zebrać się na konsultacje, środa 11:00­12:30 do F­101c w Houston,
­ na konsultacjach porozmawiamy na temat wybranego tematu,
­ przyszły abiturient dostaje dwa tygodnie na przygotowanie się z tematu,
­ na ponownych konsultacjach strony wzajemnie przekonują się do realizacji,
­ pozytywne przekonywanie skutkuje wpisaniem tematu do systemu i jego przydzieleniem,
­ następuje długi i żmudny proces realizacji tematu zakończony obroną i 4 x Z.
Warunki:
­ tematy dotyczą TYLKO promotora wymienionego na górze dokumentu,
­ każda praca prowadzona jest przez konsultanta (jednego z dwóch),
­ nie przyjmujemy tematów własnych, ale można spróbować nas przekonać,
­ na dyplomanta przyjmowane są tylko osoby ogarnięte,
­ oceny: PUS >= 4.0, SK >= 4.0, z 2 wybranych przedmiotów programistycznych >= 4.0.
Szczegóły:
­ osoby, którym temat został przydzielony proszę o zapisanie się do kursu:
http://elf2.pk.edu.pl/course/view.php?id=13
hasło: pd
Propozycje tematów prac dyplomowych na rok 2015
Legenda:
● Tematy wolne, nie przypisane
● Tematy wstępnie zarezerwowane
● Tematy przypisane do Dyplomanta
1. Display manager dla VirtualBox
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: Grzegorz Wielgosiński
Zaprojektować, zaimplementować (C++ lub Python) i wdrożyć oprogramowanie w postaci
mendżera okien (zakładając, że dany jest gdm ­ GNOME Display Manager), którego zadaniem
byłoby ułatwienie pracy administratora w sali laboratoryjnej.
Zadaniem wynikowego menadżera okien byłoby:
­ uruchomienie się zaraz po starcie GDM,
­ wyświetlenie okna bezpośrednio z użyciem serwera X­ów,
­ w oknie należy udostępnić wybrane funkcje VirtualBoxa:
­ uruchamianie maszyn,
­ klonowanie maszyn,
­ przywracanie migawki,
­ wyświetlanie aktualnych ustawień maszyny.
Oprogramowanie zostanie wdrożone i używane w laboratorium F­112.
2. Wtyczka do edytora Word do symultanicznej wieloosobowa edycja plików
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: ­ ­ ­
Zaprojektować, zaimplementować i przetestować wtyczkę dla oprogramowania MS Word
(wersja 2007 lub wyższa) służące do kolaboracji o następujących funkcjonalnościach:
­ wtyczka komunikuje się z danym serwerem pośredniczącym w kolaboracji,
­ aplikacja serwerowa służy do obsługi połączeń, zapisu/otwierania dokumentów itd.
­ w zakresie pracy należy opracować: protokół komunikacji, wtyczkę i serwer,
­ konieczne jest poznanie programowej edycji plików doc i docx.
Wtyczka zostanie przeznaczona do pracy grupowej nad dokumentami.
3. Wtyczka do edytora Texmaker do symultanicznej wieloosobowej edycji plików
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: ­ ­ ­
Zaprojektować, zaimplementować i przetestować wtyczkę dla oprogramowania Texmaker
służące do kolaboracji o następujących funkcjonalnościach:
­ wtyczka komunikuje się z danym serwerem pośredniczącym w kolaboracji,
­ aplikacja serwerowa służy do obsługi połączeń, zapisu/otwierania dokumentów itd.
­ w zakresie pracy należy opracować protokół komunikacji i wtyczkę,
­ aplikację serwerową można opracować samodzielnie lub wykorzystać gotowe rozwiązanie,
­ konieczne jest poznanie składni języka tex.
Wtyczka zostanie przeznaczona do pracy grupowej nad dokumentami.
4. Oprogramowanie do rejestrowania i odtwarzania obciążenia zasobów serwerowych
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: Karol Przewrocki
Zaprojektować, zaimplementować i przetestować oprogramowanie, którego zadaniem będzie:
* Rejestrowanie
­ monitorowanie i gromadzenie danych dotyczących obciążenia wybranych zasobów według
zadanych kryteriów, na przykład: CPU (obciążenie, czas bezczynności, etc.), RAM (liczba
operacji I/O, etc.), HDD (prędkość zapisu/odczytu, etc.),
­ konfiguracja powinna odbywać się w oparciu o standardową kategoryzację MIB lub inną (np.
Microsoft),
* Odtwarzanie
­ odtwarzanie zarejestrowanego obciążenia w możliwie zbliżony sposób, na przykład:
­ obciążenie CPU: operacje zmienno lub stałoprzecinkowe,
­ zapisy/odczyty do/z pamięci, etc.
Oprogramowanie zostanie przeznaczone do badań dotyczących izolacji wydajności.
5. Badanie wydajności wirtualizowanej karty sieciowej
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: Paweł Jargieło
Zaprojektować eksperymenty i zbadać wpływ wirtualizacji na wydajność karty sieciowej oraz
wydajność wirtualizowanej karty sieciowej.
W ramach pracy należy:
­ zbadać przynajmniej 3 różne wirtualizatory (np. KVM, VBox, VMWare),
­ napisać program lub zestaw skryptów testujących,
­ w każdym wirtualizatorze zbadać wszystkie dostępne karty,
­ sprawdzić różne ustawienia połaczenia sieciowego (mostek, NAT itp.).
Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności.
6. Ekperymentalne porównanie narzutów wirtualizacji na wydajność dysków HDD i SSD
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: ­ ­ ­
Zaprojektować eksperyment i wykonać badania porównawcze mające na celu wskazania różnic
narzutów wydajnościowych dysków HDD i SSD w zastosowaniu do systemów
wirtualizowanych.
W zakresie pracy należy wykonać:
­ porównanie różnych systemów plików systemu hosta,
­ porównanie różnych systemów plików systemu wirtualizowanego,
­ wykorzystanie właściwości systemu plików BTRFS w wirtualizacji.
Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności.
7. Wpływ technologii Hyper­threading i (Cool’n’Quiet lub SpeedStep) na wydajność
maszyn wirtualnych
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: ­ ­ ­
W pracy należy zbadać:
­ wydajność systemu z włączonym i wyłączonym HT / CnQ / SS,
­ zbadać możliwości udostępniania rdzeni logicznych do VM,
­ zbadać wydajność z włączonym i wyłączonym HT / CnQ / SS w wirtualnej maszynie,
­ zbadać energochłonność komputera w poszczególnych trybach.
Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności.
8. Możliwości zagnieżdżonej wirtualizacji
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: ­ ­ ­
W ramach pracy należy zbadać:
­ możliwość natywnej wirtualizacji wewnątrz różnych hypervisorów
­ wydajność maszyny podwójnie wirtualizowanej,
­ możliwości i wydajność wirtualizowanych urządzeń w zagnieżdżonej maszynie wirtualnej
Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności.
9. Platforma negocjacyjna
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
Zaprojektować i zaimplementować platformę wspomagającą działanie systemów klasy
e­commerce, której zadaniem byłoby przeprowadzanie negocjacji kupna­sprzedaży oraz innych
umów cywilno­prawnych.
W zakresie pracy należy:
­ zapoznać się z protokołami negocjacji,
­ zaprojektować system w postaci serwisu internetowego (język Python),
­ podstawowe funkcjonalności:
­ obsługa kont użytkowników,
­ zarządzanie negocjacjami,
­ renegocjacje umów,
­ monitorowanie realizacji umów,
­ zaimplementować 3 wybrane protokoły negocjacji.
Platforma będzie podstawą do projektowania i testowania algorytmów negocjacji
automatycznych.
10. Wnioskowanie regułowe na platformie Android
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
­ wykonać przeportowanie silnika regułowego Pellet na Android, lub
­ zaprojektować i zaimplementować oprogramowanie w koncepcji Pellet.
11. Platforma agentowa dla systemu Android
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
­ wykonać przeportowanie środowiska JADE na Android, lub
­ zaprojektować i zaimplementować środowisko oparte o koncepcję JADE.
12. Wstrzymywanie, migracja i zdalne wznawianie procesów dla platformy Linux/Windows
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
Zaprojektować, zaimplementować i przetestować oprogramowanie umożliwiające na obsługę
procesów na platformie Linux lub Windows w zakresie:
­ wstrzymywanie procesów,
­ dzielenie procesów,
­ migracja (przenoszenie) procesów,
­ wznawianie procesów na innym urządzeniu.
13. Wstrzymywanie, migracja i zdalne wznawianie procesów dla platformy Android
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
Zaprojektować, zaimplementować i przetestować oprogramowanie umożliwiające na obsługę
procesów na platformie Android w zakresie:
­ wstrzymywanie procesów,
­ dzielenie procesów,
­ migracja (przenoszenie) procesów,
­ wznawianie procesów na innym urządzeniu.
14. Wpływ użytkowania poszczególnych elementów sprzętowych i ich trybów pracy na
kondycję baterii w urządzeniach z systemem Android
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: ­ ­ ­
Zbadać wpływ użytkowania poszczególnych elementów sprzętowych i ich trybów pracy na
kondycję baterii w urządzeniach z systemem Android. W pracy należy uwzględnić:
­ przynajmniej 10 czujników: żyroskop, kompas, zbliżenie, natężenie światła, etc.,
­ interfejsy użytkownika: głośnik, wyświetlacz, mikrofon, etc.,
­ interfejsy sieciowe: Wi­Fi, GPRS, 3G, LTE, BlueTooth, etc.,
­ zbadać energochłonność z uwzględnieniem:
­ różnych trybów pracy,
­ współużytkowanie poszczególnych elementów.
15. Gra społecznościowa oparta o context­awareness
Dyplomant: ­ ­ ­
Zaprojektować przestrzenną/terenową grę społecznościową na urządzenia mobilne, w której
wykorzystywane są informacje z zakresu context­awareness. Gra polega na podziale grupy
graczy na ‘bandyci’ i ‘policjanci’. ‘Bandyci’ zbierają się w określonym (tylko im znanym) miejscu i
czasie, co oznacza napad rabunkowy. W przeciągu zadanego czasu (np. 15 minut) muszą
oddalić się od tego miejsca. ‘Policjanci’ ruszają w pościg.
Świadomość kontekstu (otoczenia) polega na:
­ obie grupy korzystają z mapy,
­ obie grupy widzą lokalizację na mapie tylko ‘policjantów’,
­ grupa ‘bandytów’ widzi ponadto siebie na mapie,
­ obie grupy są zobligowane do posiadania włączonego GPS i APN,
­ jeśli dany ‘policjant’ znajdzie się w odległości poniżej np. 100­500m od któregoś ‘bandyty’,
to ów ‘bandyta’ uznany zostaje jako schwytany,
­ każdy bandyta porusza się i zużywa ‘paliwo’, które tankowane jest w dowolnej chwili
przez np. 5 minut, co skutkuje ujawnieniem na mapie ‘policjantów’.
16. Rozpoznawanie sytuacji otoczenia na podstawie czujników urządzeń z systemem
Android
Konsultant: mgr inż. Michał Niedźwiecki
Dyplomant: Rafał Leśniak
Zbadać możliwość wykorzystania poszczególnych czujników urządzeń z systemem Android do
rozpoznawania sytuacji otoczenia:
­ zbadać poszczególne czujniki,
­ zaprojektować rozpoznawanie sytuacji, np.:
­ przemieszczanie (chód, jazda na rowerze, itp.),
­ dźwięki (sala wykładowa, sklep, przystanek, park, kościół, itp.),
­ temperatura (np. w zimie może być znacznie chłodniej),
­ natężenie światła (telefon jest w kieszeni, na stole, itp.),
­ miejsce ­ np. po GPS, ale też po dostępnych sieciach Wi­Fi oraz APN,
­ rozpoznawanie sytuacji powinno obejmować łączenie odczytów z różnych czujników.
17. Zastosowanie rozproszonych kart graficznych wspierających standard
CUDA do siłowego łamania haseł
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: inż. Łukasz Kuszlik
Celem pracy jest opracowanie aplikacji pracującej w rozproszonej sieci do siłowego
łamania hasła sieci WIFI zabezpieczonej protokołem WPA/WPA2­PSK. Aplikacja powinna
odczytać parametry z WPA 4­way hand­shake. Generować klucze PSK na podstawie
podanego SSID i generowanych haseł. Obliczyć MIC na podstawie PSK oraz
odczytanych parametrów i porównać go z wartością MIC znajdującą się w WPA 4­way
hand­shake. Operacje powinny odbywać się na karcie graficznej.
18. Edytor sieciowy
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomantka: inż. Zofia Sobocińska
19. Temat w trakcie dopracowania
Dyplomant: inż. Przemysław Fierek
20. Aplikacja internetowa do przetwarzania obrazów
Konstultant: mgr inż. Tomasz Sośnicki
Dyplomant: inż. Artur Michalak
Głównym celem pracy jest projekt i implementacja aplikacji internetowej umożliwiającej obróbkę
obrazów. Będzie to narzędzie dostępne poprzez sieć Internet, w którym użytkownik będzie miał
możliwość użycia filtrów do przetwarzania obrazu.
21. Zastosowanie technik Big Data w przetwarzaniu języka naturalnego
Dyplomant: inż. Jakub Maćkowski (czy karta jest podpisana?)
Celem pracy jest zbadanie możliwości, zastosowania technik wykorzystywanych podczas
przetwarzania danych typu Big Data, do przetwarzania języka naturalnego. Zbadane i
zaimplementowane zostaną wybrane algorytmy wykorzystywane w PJN przy użyciu technik i
technologii Big Data. Dokonane zostaną również pomiary poprawności i wydajności
otrzymanych rozwiązań.
22. Restful API umożliwiające analizę dużych zbiorów danych (Big Data)
Dyplomant: Daniel Jagielski (czy karta jest podpisana?)
Stworzenie nowoczesnego systemu umożliwiającego wykonywanie analizy bardzo dużych
zbiorów danych, które nie mogą być w optymalny sposób przetwarzane przez relacyjne bazy
danych.

Podobne dokumenty