Skip navigation
Por favor, use este identificador para citar o enlazar este ítem: https://repositorio.ufpe.br/handle/123456789/30872

Comparte esta pagina

Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorSOARES, Sérgio Castelo Branco-
dc.contributor.authorFERREIRA NETO, Waldemar Pires-
dc.date.accessioned2019-05-31T22:42:03Z-
dc.date.available2019-05-31T22:42:03Z-
dc.date.issued2017-12-01-
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/30872-
dc.description.abstractExperiments play an essential role in evaluating solutions in software engineering. A field of software engineering where experiments are frequently used is software development. In this field, many solutions are proposed to foster coding activities, such as different programming languages, developing techniques, tools, and other solutions. In this context, this research has two primary goals. The first goal is to investigate experiments performing coding activities (Coding Experiments). This investigation shall raise the most common characteristics of such experiments, and how current solutions supporting experiments address such coding context. The second goal is to propose a solution to support coding experiments according to their particular context characterization. This research was divided in many sub-steps. Each sub-step adopted distinct method. In the first step, we conducted a systematic analysis of coding experiments published in seven renowned venues in software engineering from 2003 to 2016. In the next step, we systematically evaluated the current solutions to support experiments in SE according to previous findings. Based on the results from previous steps, we proposed our solution. Finally, in the final step, we carried out a case study on replicating coding experiments with the proposed solution. The first study revealed many issues in coding experiments that can be addressed to aid its execution. The second study brought to light which aspects of coding experiments are covered by current solutions. In fact, the majority of general characteristics of coding experiments are adequately addressed by current solutions. However, some context-specific characteristics are not satisfactorily undertaken. Based on found lacks, a metamodel was proposed to specify context-specific coding experiments characteristics. This metamodel can be seen as a specialization of current solution focusing only on coding context characterization. Also, a set of tools were developed to (i) specify models according to the proposed metamodel and (ii) support the experiment execution according to its specification. The last study assessed the proposed solution usage to help researchers carrying out coding activities in experiments. From experiment planner’s perspective, the effort to conduct and collect data was reduced, even considering the extra effort to specify the coding experiment. From participants’ perspective, the proposed solution seemed reasonable to support experiments. However, some issues were identified. Finally, although positive results, performing more assessments including different settings is required to generalize these results. This research focuses only on supporting coding experiments, more precisely planning and execution phases. This work does not deal with other aspects such as data analysis, and we believe current solutions can deal with them. By specifying coding context characteristics, many activities when carrying out a coding experiment can be (semi-)automated, thus contributing to reduce effort to experiment. Moreover, the proposed solution proved adequate for supporting coding experiments, and it is available to support researches around the world through our repository.pt_BR
dc.description.sponsorshipCNPqpt_BR
dc.language.isoengpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectEngenharia de softwarept_BR
dc.subjectExperimentaçãopt_BR
dc.titleChoose the middle way: supporting coding experiments according to their particular context characteristicspt_BR
dc.typedoctoralThesispt_BR
dc.contributor.advisor-coBALDASSARRE, Maria Teresa-
dc.contributor.authorLatteshttp://lattes.cnpq.br/8662463350773114pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.leveldoutoradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/6456667887502521pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxExperimentos desempenham um papel essencial na avaliação de soluções em engenharia de software (ES). Um campo da ES onde experimentos são frequentemente utilizados é o de desenvolvimento de software. Nele, soluções são propostas para facilitar ou melhorar as atividades de codificação, como diferentes linguagens de programação, desenvolvimento de técnicas, ferramentas e outras soluções. Neste contexto, esta pesquisa tem dois objetivos principais. O primeiro é investigar os experimentos que realizam atividades de codificação (Experimentos de Codificação). Esta investigação deve levantar as características mais comuns de tais experimentos, bem como as soluções atuais que auxiliam a sua realização. O segundo objetivo é propor uma solução para auxiliar estes experimentos de acordo com suas características particulares. Foram adotadas várias metodologias para cada fase da pesquisa. No primeiro estudo, adotamos uma análise sistemática de experimentos de codificação publicados em sete renomados fóruns científicos na engenharia de software entre 2003 a 2016. Depois, realizamos uma avaliação sistemática das atuais soluções para apoiar experimentos em SE. Baseado nos resultados da fases anteriores, propusemos nossa solução. E por fim, conduzimos um quasi-experimento com a solução proposta. Nesse experimento, replicamos um experimento externo que envolvia codificação. O primeiro estudo revelou algumas limitações na realização de experimentos de codificação. Tais limitações podem ser exploradas com o intuito de auxiliar a execução destes experimentos. O segundo estudo identificou lacunas nas atuais soluções que dão apoio a realização de experimentos na engenharia de software. Com base nos resultados anteriores, foi proposto um metamodelo para explicitar as características dos experimentos de codificação que sejam específicas para os seus contextos particulares. Este metamodelo pode ser visto como uma especialização das soluções atuais, focado apenas na caracterização do contexto de codificação. Além disso, um conjunto de ferramentas foi desenvolvido para (i) especificar modelos de acordo com o metamodelo proposto e (ii) apoiar a execução dos experimentos de acordo com a especificação. O último estudo avaliou o uso da solução proposta para auxiliar pesquisadores a realizar experimentos de codificação. Do ponto de vista de um pesquisador, o esforço para conduzir e coletar dados foi reduzido, mesmo considerando o esforço extra para modelar o experimento de codificação. Do ponto de vista dos participantes, a solução proposta aparenta ser útil para apoiar a realização do experimento. No entanto, alguns problemas foram identificados. Finalmente, apesar de resultados positivos, ainda se faz necessário à realização de mais avaliações, incluindo configurações diferentes, para podermos generalizar os resultados obtidos. Esta pesquisa concentra-se apenas no apoio a realização de experimentos de codificação, e mais precisamente as fases de planejamento e execução. Este trabalho não trata de outros aspectos, como análise de dados, e acreditamos que soluções atuais são satisfatórias para lidar com esses outros aspectos. Ao especificar características de contexto de experimento de codificação, muitas atividades do experimento podem ser (semi-) automatizadas, contribuindo assim para reduzir o esforço de experimentação. Além disso, a solução proposta mostrou-se adequada para auxiliar experimentos de codificação, e está disponível para apoiar pesquisas pelo mundo através do nosso repositório.pt_BR
Aparece en las colecciones: Teses de Doutorado - Ciência da Computação

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
TESE Waldemar Pires Ferreira Neto.pdf2,2 MBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons