Posudek oponenta na bakalářskou práci Petra Slinze s názvem Control plane založený na protokolu P2Ps pro middleware CoUniverse 17. června 2009 Student měl ve své práci za úkol reimplementovat control plane prostředí CoUniverse. V nové implementaci měl nahradit stávající protokol JXTA za protokol P2Ps (jedná se o protokoly používané pro budování Peer-to-Peer síti). Reimplementace nesměla zasáhnout stávající funkcionalitu. Architektura protokolu P2Ps je jednodušší a tak se předpokládalo, že výměnou protokolů dojde ke zvýšení rychlosti komunikace v control plane. Druhým úkolem bylo provedení výkonostních testů při použití obou protokolů, zda byl správný předpoklad o zvýšení rychlosti komunikace. Práce je organizovaná do pěti částí. První dvě části popisují JXTA a P2Ps protokoly. JXTA je v práci popsána podrobně na šesti stranách, ale protokolu P2Ps, který má být využit pro novou implementaci, student věnoval jen dvě strany a popis nedává ucelený pohled, co P2Ps je a jak funguje. Student také na straně osm odkazuje u tvrzení "Na rozdíl od centralizovaných systémů (Kazaa, Skype [5]) ..." na článek I. Wanga P2PS (Peer-to-Peer Simplified), ve kterém o Kazaa ani Skype není ani zmínka. Navíc Skype je postaven nad protokolem použitým v Kazaa (FastTrack) a ten centralizovaný není, využívá stejných mechanismu jako P2Ps, tzn. super peeru. V třetí části je porovnání JXTA a P2Ps, kde jsou popsány spíše rozdíly technického rázu. Chybí mi v porovnání alespoň nástin, které rozdíly by mohly mít vliv na zvýšení rychlosti komunikace. Reimplementace je popsána ve čtvrté části. Student popisuje vlastní implementaci, která nahrazuje JXTA protokol v control plane, a také nutné změny v middleware CoUniverse. Závěrem zmiňuje problémy při implementaci, chybějící dokumentace a zdrojové kódy P2Ps. Student také zjistil, že část funkcionality P2Ps není upíná. Jelikož z předchozích kapitol není úplně jasné jak control plane funguje je popis implementace pro čtenáře ne úplně srozumitelný. Poslední část se věnuje porovnání výkonnosti mezi JXTA a P2Ps. Chybí mi popis, co jednotlivé parametry měření znamenají a jaký mají vliv na fungování CoUniverse. Naměřené hodnoty se mi zdají neúměrně vysoké, U obhajoby bych rád slyšel podrobnější popis jendotlivých výsledků měření a také studentův odhad, kde vznikají takové prodlevy. Součástí práce jsou i zdrojové kódy. Bakalářská práce není po obsahové stránce dobře zpracovaná, řada překlepů a některé věty jsou zvláštně formulovány. Rada pojmů je v práci nevysvětlena a chybí i souvislosti. Práci chybí i název, ten lze nalézt pouze ve vloženém zadání práce. I přes zmíněně výtky doporučuji práci k obhajobě a pokud budou uspokojivě zodpovězeny výše zmíněné připomínky navrhuji hodnocení: Uspokojivě Mgr. Michal Procházka