@PHDTHESIS{ 2017:1219206848, title = {Um framework para suportar de forma semiautomática a atividade de desenvolvimento de software para mapreduce utilizando MDE}, year = {2017}, url = "https://tedebc.ufma.br/jspui/handle/tede/tede/2048", abstract = "A necessidade de analisar um grande volume e uma grande variedade de dados para extrair informações vem impulsionando investimentos em Big Data. Um exemplo seria os investimentos direcionados para a engenharia de software para plataformas de Big Data. Esses investimentos são recentes e emergentes, por isso vários desafios e oportunidades são encontrados na literatura, mas poucas abordagens foram propostas para suportá-los. Neste trabalho, um framework baseado em Model-Driven Engineering (MDE) e Weaving é proposto para suportar de maneira semiautomática a atividade de desenvolvimento de software, usando o modelo de MapReduce da plataforma de Big Data. Este framework foi denominado de F2BD e utiliza MDE para auxiliar no gerenciamento da complexidade do desenvolvimento de software através de modelos; e utiliza Weaving para unificar a visão entre modelos diferentes. Um processo de atividades é proposto para guiar a utilização do F2BD. Além disto, um metamodelo baseado em Action Language for Foundational UML (Alf) e uma notação gráfica denominada VisualAlf são propostos para complementar UML, objetivando suportar a descrição das ações modeladas nos corpos (i.e. campo body) dos métodos dos diagramas de classe UML. Propõese também metamodelos para Platform-Description Model (PDM) baseados em MapReduce e metamodelos para Platform-Specific Model (PSM) abstrato baseado em Spark. Definições de transformação de modelos escritas em Atlas Transformation Language (ATL) são propostas. Mostrou-se a aplicabilidade do F2BD através da construção de uma ferramenta (TF2BD) e a viabilidade da TF2BD através da construção de dois exemplos ilustrativos e uma avaliação experimental. A TF2BD suporta as tarefas envolvidas na atividade de desenvolvimento de software, disponibilizando editores para manipulação manual de modelos e definições de transformação para a geração automática de PSM, assim como do código fonte completo. Isto é possível, porque a TF2BD foi criada com base na arquitetura do F2BD. Assim, conclui-se que o F2BD é viável e pode ser utilizado para a construção de outras ferramentas.", publisher = {Universidade Federal do Maranhão}, scholl = {PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE/CCET}, note = {DEPARTAMENTO DE ENGENHARIA DA ELETRICIDADE/CCET} }