A minha esposa, Paula, e filhos, Beatriz, Bruno, Gabriela e Vítor, não só pela paciência e compreensão nas intermináveis horas de dedicação e ausência que foram necessárias durante a execução desse trabalho. Mas principalmente pelo incentivo e apoio da minha esposa, sempre me motivando a tentar ir além. E também especialmente aos meus filhos pelo incentivo de poder ser uma inspiração para eles.Ao meu orientador, professor Rodrigo Bonifácio, que demonstrou grande espírito colaborativo, sempre disposto a ajudar mesmo quando os prazos eram exíguos. Além disso, por sua grande inteligência e intuição que foram fonte de inspiração para mim. Ao meu co-orientador, professor Guilherme Ramos, por suas contribuições decisivas, que enriqueceram o resultado final. Ao Márcio Ribeiro, que se dispôs a dedicar seu valioso tempo, capacidade e experiência, às importantes contribuições ao nosso trabalho.Aos demais professores do curso de Mestrado Profissional em Computação Aplicada, que tive a honra de conhecer e deles receber os mais valiosos ensinamentos que foram cruciais não só para o avanço desse trabalho, mas também que serão úteis em outros momentos da minha vida acadêmica e profissional. E aos colegas de mestrado, que, como ninguém, sabem como é difícil conciliar família, trabalho e estudo, e além disso buscar a excelência em tudo o que fazem. À Secretaria de Orçamento Federal (SOF), do Ministério do Planejamento, Orçamento e Gestão, especialmente ao Coordenador-Geral de Tecnologia da Informação, Robson Rung, por me apoiar desde o início, pela confiança em minha capacidade de realizar essa tarefa, e por me dar condições de dedicar tempo a esse trabalho. E também a todos da equipe da SOF que sempre foram solidários e que são motivo de orgulho para mim por poder fazer parte desse grupo de extraordinários profissionais de tão renomada instituição. Espero poder retribuir aplicando o que aprendi e, principalmente, procurando ser um profissional melhor para a instituição e para o Brasil.v Palavras-chave: Desenvolvimento de Software Orientado a features, engenharia reversa, mineração de repositórios de software vi Abstract Feature-oriented software development (FOSD) is a paradigm that can be used, among others, to structure a software system around the feature concept that can represents small functionalities and non-functional requirements. Besides their role in software structure, FOSD enables the activation and deactivation of individual features in a given configuration of the software. This advantage can be useful in scenarios where the variability of the software is required. On the other hand, the adoption of FOSD can be done for an existing software system, thus, becomes necessary to apply some reverse engineering technique to extract features from a legacy code base, and also the mapping between these features and their implementations. This dissertation presents a new approach to aid in the reverse engineering activity, that relates historical data from issue tracking systems and source-code changes. The approach relies ...