I would not make this far without the help and support from some people that have followed me in this journey. I am a very fortunate person for having such wonderful parents. They have always trusted me and gave me the necessary support and freedom to chase my dreams. I dedicate this work to my family for being always present in my file, in the bad and good moments, and always will be my reference. Everything that I've accomplished so far would not be possible without their unconditional support, and I will never be able to express my gratitude into words. My interest for Software Engineering and research appeared while I was still an undergraduate student in Computer Science at UFCG, in Campina Grande. I had excellent professors but two of them had a huge influence in my career and encouraged me to apply in graduate school at UFPE. Thank you very much to professors Tiago Massoni and Rohit Gheyi for giving me opportunity to talk and mentoring me during my staying at UFCG. I am very grateful for the friends that I made at CIn-UFPE. In special, my academic brothers Luis Melo, Igor Simões, and Davino Junior-the last was a close friend from our group. You were my family while I was at UFPE. I am very thankful for the many funny moments and hangouts we had during that moment, not to mention the uncountable late hours in the lab helping each other. I wish all the success in the world for you guys because you are very passionate and hard workers. You deserve it! I am thankful for my advisor, Marcelo d'Amorim, for accepting me and walking beside me during this journey. Since the beginning, he was present and always encouraged me to give my best. Thank you very much to professor Leopoldo Teixeira for staying with me in the beginning while Marcelo was at Georgia Tech, and also for the many conversations followed by a tasty cup of coffee. I am also thankful to the all the members of GENTES for all the lessons and learning experiences from the many presentations. Thanks to FACEPE for funding my work. Finally, I am very grateful to my girlfriend for supporting and staying by my side during this moment of my life, to the friends from UFCG, to the friends from Lar dos Estudante, and to my friends from Cidade Viva for the funny moments. I am thankful to God for all opportunities and for everything that I have been living. To follow the path, look to the master, follow the master, walk with the master, see through the master, become the master.