It was a very big challenge for me to finish this thesis. I begin a big thank you to GOD and his goodness for the patience, skill and encouragement he has given me to get to this point.That is why I am very grateful to my supervisors Bálint Molnár for giving me the opportunity to do my Ph.D. in the information system department, for supporting me throughout all my studies, and for his invaluable help and advice, without which this work would not have been possible.A sincere thank to my lovely parents Soumia and Derradji, and to my small sisters Malake, Inasse and Takwa, to my best brother Taki for their support and motivation during my studies and my life in general.My colleagues in all computer science ELTE departments, and all my closest friends for their permanent support and encouragement throughout my studies.