AgradecimentosAgradeço a todos os envolvidos direta e indiretamente na execução deste trabalho e na minha vida nesse período. Muito obrigado! Ao meu orientador Prof. Leônidas, muito atencioso e sempre preocupado com as contribuições para os professores e alunos. À minha co-orientadora sorridente Profa. Anarosa e meu segundo co-orientador Prof. Seiji.Aos que trabalharam diretamente comigo, no grupo de pesquisa do Laboratório de Informática na Educação (LInE), colegas de projeto Daniel, Eliane, Guilherme, Helena, Jonatas, Maria José, Márcia, Maurício, Patrícia, Reginaldo, Roberto e Romenig. Principalmente àqueles que revisaram meus textos, que programaram junto comigo, estudaram as mesmas disciplinas, conduziram os cursos de verão e a distância e também responderam às minhas entrevistas sempre com muita atenção e companheirismo.A Cid, Cilene e Otávio por oferecerem o novo iMA. Ao Romenig, que foi sensacional por se sujeitar a ser o caso estudado com prontidão e competência.Aos professores e amigos que me ajudaram muito com sugestões e conselhos extra-oficiais: Prof.Gerosa, Prof. Uirá, Cláudia, Flávio, Giuliano, Profa. Miriam, Prof. Nilson e outros que posso não lembrar mas não deixaram de contribuir.À FAPESP pela bolsa de estudos. Ao CNPq que financiou as viagens aos eventos. Ao IME e à USP por toda a estrutura.Aos colaboradores do LIQC, Prof. Suzuki, Cláudio, Edmilton, Eduardo, Eric, Juliana, Rodrigo, e outros que há muito tempo desenvolveram em mim o gosto pela ciência. À família, meus pais Ângela e Luiz, e minha irmã Tábata pela paciência e suporte. À namorada Adriana pela presença e força incomensuráveis. Aos meus amigos de jogo (André, Alexandre, Bruno, Diego, Gustavo e Marcelo), do intercâmbio (Juliano, Pierre, Simone...), da mecatrônica (Alexandre, Gustavo, Nilson, Osmar...), da república (Bruno, Daniel, Ewerton, Hugo, Márcio...), do técnico (Rafael e Raphael), e indiretos pela namorada (Adriana, Dona Eliene, Jorge, Juliana, Rogério...) por entenderem quando dizia "não posso, tenho coisas do mestrado para fazer", inclusive nos fins de semana e feriados prolongados. Aos amigos do IME (André, Antônio, Eduardo...) por compartilharem da situação. Aos que eu não coloquei o nome, me desculpem, o espaço aqui é pequeno mas não o é em meu coração.Ao universo, à natureza, a Deus, Tao, Alá, Bhraman, Samsara e os outros nomes do que é e mantém tudo. Aplicativos educacionais podem promover diversos benefícios a professores e alunos, desde a redução de tarefas repetitivas à realização de atividades impossíveis com o uso de apenas lousa e papel. Módulos de Aprendizagem Interativa (iMA) são uma família de aplicativos educacionais que fornecem atividades interativas integradas a Sistemas de Gerenciamento de Cursos. O desenvolvimento de iMA, similarmente ao de outros sistemas criados em contexto de projetos acadêmicos, enfrenta problemas relacionados a manutenção e evolução de software, que afetam suas contribuições à sociedade. Isso é provocado principalmente pela degradação do código com o tempo e dos métodos ad-hoc utiliz...