I am deeply grateful to my supervisor and teacher Prof. Johann Eder who made this dissertation initially possible, for his invaluable guidance, endless patience, perfectionism and generosity. I have not only learned a lot about computer sciences but also a lot about good personality. A special thank to Prof. Erich Schikuta for peer-reviewing of this dissertation and for his support and friendliness. I wish to thank both Prof. Johann Eder and Prof. Erich Schikuta as heads of the depart-ment during writing of this dissertation for providing an excellent working atmosphere. I owe a special note of gratitude to my colleagues at the Dept. of Knowledge and Business Engineering of the University of Vienna for their support, feedback, answering my ...