AgradecimentosAgradeço primeiramente a Deus por prover-me a força e a perseverança necessárias para superar os desafios deste trabalho.À minha mãe Marilda, por me proporcionar não apenas este momento de realização pessoal, mas todo o amor que um filho poderia ter. Agradeçoà minha esposa Catherine, por ser minha companheira presente em todos os momentos com total amor e compreensão.Aos meus avós Geraldo e Hilda por terem me recebido em sua casa durante grande parte deste trabalho. Sem o carinho deles tudo teria sido mais difícil.A minha orientadora Ellen sou grato por seus ensinamentos, conselhos e palavras de incentivo. Agradeço por ter acreditado em meu potencial e por tratar-me como um filho.Aos meus amigos Alinne Corrêa, Anderson Marcolino, Faimison Porto, Francisco Carlos, José Dario, Lívia Degrossi, Rafael Durelli e Vinícius Pereira pelo companheirismo durante e após as disciplinas. Também sou grato aos pesquisadores Nemésio Duarte e Edson OliveiraJr pela grande colaboração nas publicações geradas a partir deste trabalho.Agradeço a Cast Informática S.A. pelo excepcional apoio durante este trabalho. Nesse contexto, alguns de seus colaboradores foram importantes para o desenvolvimento desta pesquisa, são eles: Anderson Pires, André Bacaglini, Arthur Godoy, Cleber Dias, Daniel Cacheta e Renan Johannsen.Também agradeço a todos os meus amigos, que aqui não foram citados, pelos momentos compartilhados e opiniões sinceras.Aos professores e funcionários do ICMC agradeço pela dedicação e disposição nos serviços prestados.i Palavras-chave: Linha de Produtos de Software. Aprendizagem Móvel. SOA. Gerenciamento de Variabilidades. Avaliação Experimental.iii
AbstractThe popularity of mobile devices in all social classes has motivated the development of mobile educational applications, called m-learning applications. The existing applications, even having many benefits and facilities in relation to teaching and learning, also have problems and challenges, especially regarding the development, reuse and architectural standardization. Particularly, there is an increasing adoption of the concept of Software Product Line (SPL) in researches related to reuse. This paradigm enables organizations to explore the similarities and variabilities of their products, increasing the reuse of artifacts and, consequently, reducing costs and development time. This work presents an SPL focused on the domain of m-learning applications, named M-SPLearning. The development of M-SPLearning has comprised since the initial study for an effective domain analysis until the implementation of the components previously analyzed. Such SPL had its products experimentally evaluated in the industrial scenario, providing evidences that its use can accelerate the time-to-market of m-learning applications, with a reduced number of faults.