Peer To Peer Component Framework
Peer To Peer Komponentový Framework
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/18914/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/18914Identifiers
Study Information System: 49072
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Šerý, Ondřej
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
2. 2. 2009
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Good
Peer To Peer Komponentový Framework je software, ktorý umožňuje vytvárať inštancie komponent na uzloch v sieti, ktoré splňujú požadované podmienky v dobe inštanciácie. Diplomová práca prezentuje návrh tohto software spolu s jeho prvotnou implementáciou. Framework považuje za komponentu každý vykonatelný kód. Preto vytvorenie inštancie komponenty na uzle v sieti znamená vzdialené vykonanie kódu na tomto uzle. Vzdialené vykonávanie kódu všeobecne tvorí bezpečnostný problém. Pretože framework má praktické zameranie, tak v tomto smere umožňuje využiť existujúci bezpečnostný software. Požiadavky na návrh frameworku spolu s jeho prvotnou implementáciou sú odvodené predovšetkým od jeho prípadov použitia. Dva modelové prípady sú taktiež uvedené v diplomovej práci.
The Peer To Peer Component Framework is a software framework that allows components to be instantiated on network nodes that satisfy required runtime conditions at the time of their instantiation. The thesis presents the Framework design together with its prototype implementation. From the Framework's point of view, a component is a piece of executable software. Therefore the instantiation of a component on a network node constitutes a remote code execution, which is a security issue. Because the aim of the Framework is to be practically usefull, it provides a way to use existing security software for this matter. Above all, the Framework design requirements and its prototype implementation are driven by use cases. The two main use cases are also presented in the thesis.