Davide Vega D'Aurelio

Design and implementation of a simulator to explore cooperation in distributed environments

The lack of computational resources on personal computers, in addition to evident increasingly of requirements in the current software, needs a imperative redefinition of computing paradigms that existed until now. The distributed computing networks are the currently solutions that are being evaluated to solve the problem with the lack of hardware resources. However, the implementation of these solutions is stopped by the lack of knowledge about its functioning and the need to resolve technological problems that research and innovation have not yet discovered how. One of the unresolved problems is how to generate sufficient trust among users in order to ensure a certain level of cooperation inside the network, or what is the same: how to generate a two-way collaboration. This master thesis seeks to explore various mechanisms based on incentives and topologies to promote cooperation using a simulator as a tool capable of evaluating cooperation indicators over multiple network topologies, applications and strategies on distributed systems as a grids. Therefore, the first part focuses on the study of cooperation and identify which parameters are wearing out, and which do not influence. The second objective is create a tool as powerful and modular enough to extract sufficient conclusions before use it on different scenarios and, finally, the last part is focused on analyzing results and creating a verifiable negotiation protocol for sharing resources in distributed networks.