首页> 外文OA文献 >Detección y corrección de defectos en el plug-in de Eclipse Besouro: impacto en la investigación experimental que utiliza este plug-in
【2h】

Detección y corrección de defectos en el plug-in de Eclipse Besouro: impacto en la investigación experimental que utiliza este plug-in

机译:检测和纠正Eclipse Besouro插件中的缺陷:使用此插件对实验研究的影响

摘要

Contexto: Besouro es un pluginudde Eclipse. Se trata de una reimplementaciónudde la herramienta Zorro,udpero sin la complejidad asociadaudal mecanismo de captura de datosudHackystat. Esto lo hace atractivo paraudla investigación experimental acerca deudTest-Driven Development (TDD), yaudque la instrumentación es mucho másudsencilla. Besouro ha sido utilizado enudmultitud de experimentos y sus datosudson fundamentales para el estudio deludcomportamiento de los programadores.udProblema: En ciertas ocasiones,udBesouro identifica incorrectamente eludcomportamiento de los programadores.udEstudios previos realizados apuntanuda problemas con la implementación:udel plug-in no detecta las actividadesudde edición de código fuente cuandoudse producen, sino más tarde, duranteudel grabado de los ficheros. Esto produceudque los análisis basados en los datosudde comportamiento sean incorrectos, yudpor tanto las conclusiones de la investigaciónudexperimental en ellos basada.udMetodología: (1) Diagnóstico:udAnálisis de los problemas asociadosuda Besouro, lo que permitiría la identificaciónudde estos fallos. (2) Análisisudde la Herramienta: Identificación deudlos conectores asociados a Besouro, audtravés de los cuales es posible la detecciónudde eventos en Eclipse. Ademásudse analizarán las reglas de Jess, lasudcuales permiten la clasificación de episodios.ud(3) Planteamiento de PosibleudSolución: En base al diagnóstico realizado,udy al análisis de la herramienta,udse planteará una posible solución. (4)udRe-implementación de los conectoresudde Eclipse: Basados en el análisis deudlos problemas asociados a Besouro, loudque permitiría corregir los errores encontradosuden el plugin. (5) Pruebasudautomatizadas: Una vez corregidos losudproblemas, es necesario verificar queudla re-implementación de conectores oudde las reglas de Jess, ha sido realizadoudde manera correcta. (6) Comprobaciónudde errores corregidos en Besouro:udEs necesario demostrar que las reimplementacionesudrealizadas en Besouro,udcorrigen los problemas detectados.ud(7) Impacto de los Problemas: Se realizaráudun análsis del impacto que tienenudlos problemas encontrados en Besouroudsobre los experimentos realizados anteriormenteudcon este plugin. (8) Correcciónuddel conjunto de datos experimentales:udSe actualizarán los datos de losudexperimentos realizados anteriormenteudcon este plugin.udResultados: (1) Se han corregidouderrores en los conectores de Eclipse, conudlo cual el plugin clasifica correctamenteudlos episodios Test-First 4 y Test-Lastud1. Se han re-implementado las pruebasudautomatizadas y han sido exitosas. (2)udLa evaluación del conjunto de datos experimentalesudde la empresa PTE, indicanudque el total de errores encontradosudes del 1.03% del total de episodios, loudque representa el 2.66% de errores deudtipo Test-First y a su vez correspondenudal 41.18% de reglas Test-First 4.---ABSTRACT---Context: Besouro is an Eclipseudplug-in. This is a re-implementation ofudthe Zorro tool, but without the complexityudassociated with the Hackystatuddata capture mechanism. This makesudit attractive for experimental researchudon Test-Driven Development (TDD),udsince the instrumentation is much simpler.udBesouro has been used in manyudexperiments and its data are fundamentaludfor the study of the programmers’udbehavior.udProblem: In some instances, Besouroudincorrectly identifies the programmers’udbehavior. Previous studiesudhave pointed to a problem with theudimplementation for Eclipse: the pluginuddoes not detect source code editingudactivities at the time they occur, butudlater, during the recording of the files.udThis produces that analyses based onudthe behavioral data being incorrect,udand therefore the conclusions of the experimentaludresearch based on them.udMethodology: (1) Diagnosis:udAnalysis of the problems associatedudwith Besouro, which would allow theudidentification of these failures. (2)udTool Analysis: Identification of connectorsudassociated with Besouro, throughudwhich it is possible to detect eventsudin Eclipse. In addition, the rules ofudJess will be analyzed, which allow theudclassification of episodes. (3) Possibleudsolution approach: Based on theuddiagnosis, and the tool analysis, a possibleudsolution will be proposed. (4)udRe-implementation of Eclipse connectors:udBased on the analysis of the problemsudassociated with Besouro, whichudwould allow to find connectors errorsudin the plugin. (5) Automated tests:udOnce problems have been corrected,udit is necessary to verify that the reimplementationudof connectors or Jessudrules has been done correctly. (6) Verificationudof bugs corrected in Besouro:udIt is necessary to demonstrate that theudre-implementations made in Besouro,udcorrect the detected problems. (7)udProblems’ Impact: An analysis will beudmade of the problems’ impact found inudBesouro on previous experiments performedudwith this plugin. (8) Correctionudof experimental data set: The dataudfrom previous experiments performedudwith this plugin will be updated.udResults: (1) Errors in Eclipse connectorsudhave been corrected, so the pluginudcorrectly classifies the Test-First 4udand Test-Last 1 episodes. Automatedudtests has been re-implemented and successful.ud(2) The evaluation of the experimentaluddata set of PTE company, indicatesudthat the total errors found is 1.03% ofudthe total episodes, representing 2.66%udof errors of type Test-First and in turnudcorrespond to 41.18% of Test-First 4udrules.
机译:上下文:Besouro是一个 udde Eclipse插件。这是Fox工具的重新部署 ud,但没有相关的复杂性 udal数据捕获机制 udHackystat。这使它对于基于测试驱动的开发(TDD)的实验研究具有吸引力,因为该工具要简单得多。问题:在某些情况下,Besouro错误地识别了程序员的行为,Besouro已被用于许多实验中,其数据对于研究程序员的行为至关重要。实现问题: ude插件在发生 ud时不会检测 ud源代码编辑活动,而是在 udel文件保存期间检测到它们。这导致基于行为数据的分析ud是错误的,因此研究结论基于udd方法论:(1)诊断:ud相关问题分析uda Besouro,这样可以识别这些故障。 (2)工具分析:识别与Besouro相关的连接器,通过它可以检测Eclipse中的事件。此外,还将分析杰西的规则,从而对事件进行分类 Ud(3)可能的方法 ud解决方案:根据所做的诊断 ud和工具的分析, ud将提出可能的解决方案。 (4)ud重新实现Eclipse连接器:基于对Besouro相关问题的分析,该问题将允许更正发现的错误。 (5)自动化测试:解决问题后,有必要验证连接器或Jess规则的重新实现是否正确执行。 (6)检查 ud在Besouro中的已纠正错误: ud有必要证明在Besouro中执行的重新实现 ud, ud纠正检测到的问题。 Ud(7)问题的影响: udun分析它们将产生的影响ud这个插件在Besouro udon以前的实验 ud中发现的问题。 (8)校正 ud实验数据集: ud以前执行的 udexperiments的数据 ud将使用此插件进行更新。 UdResults:(1) uderror已在Eclipse连接器中得到了纠正,该插件用于正确地分类 Test和First-4和Test-Last ud1集。自动化测试已重新实现并获得成功。 (2)对公司PTE的实验数据集进行评估,表明发现的总错误占总情节的1.03%,其中错误的占2.66%,udtype Test-First并相应地符合Test-First规则41.18%的要求4 .---抽象---上下文:Besouro是Eclipse udplug-in。这是 udor Zorro工具的重新实现,但没有与Hackystat uddata捕获机制关联的复杂性。这使 udit对实验研究具有吸引力 udon测试驱动开发(TDD),因为仪器要简单得多 UdBesouro已用于许多实验中,并且其数据是基础 ud对于程序员的 ud行为的研究 udProblem:在某些情况下,Besouro udin会错误地标识程序员的 udhavior。以前的研究 udhad指出了Eclipse的udimplementation问题:插件 ud在文件记录时未检测到源代码编辑 udactivity,而是在文件记录期间udlater。行为数据是不正确的,因此根据这些结论得出实验性研究的结论ud方法论:(1)诊断:ud与Besouro相关的问题的分析,这将使这些失败的原因不明。 (2) udTool分析:通过 ud识别与Besouro关联的连接器 ud,可以检测到事件 udin Eclipse。另外,还将分析 udJess的规则,从而对情节进行 udclass分类。 (3)可能的 udsolution解决方法:基于 uddiagnosis和工具分析,将提出可能的 udsolution。 (4) ud重新实现Eclipse连接器: ud基于对问题的分析与Besouro关联,其中 ud允许查找连接器错误 udin在插件中。 (5)自动化测试: ud一旦问题得到纠正, udit必须验证重新实现 udof连接器或Jess udrules是否正确完成。 (6)验证在Besouro中纠正的udof错误: ud有必要证明在Besouro中所做的 udre实现, ud更正检测到的问题。 (7) udProblems的影响:将分析 udBesouro对使用此插件进行的先前实验 ud中发现的问题的影响。 (8)更正 udof实验数据集: update使用此插件执行的先前实验 ud的数据 ud。 ud结果:(1)Eclipse连接器中的错误 ud已得到纠正,因此该插件 ud正确地将Test-First分类4 udand Test-最近1集。 ud(2)对PTE公司的实验性 uddata集的评估表明 ud,发现的总错误占总情节的1.03%,代表2.66% udof错误,重新实施并成功执行了自动化的 udtest。类型为Test-First的 uder对应于Test-First 4的41.18% udrules。

著录项

  • 作者

    Figueroa Asanza Adonis;

  • 作者单位
  • 年度 2017
  • 总页数
  • 原文格式 PDF
  • 正文语种 spa
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号