中国综合性科技类核心期刊(北大核心)

中国科学引文数据库来源期刊(CSCD)

美国《化学文摘》(CA)收录

美国《数学评论》(MR)收录

俄罗斯《文摘杂志》收录

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

DBugHelper:应用于大规模分布式系统开发的Debug协助工具

张燕飞 张春熙 李宇明 张蓉

张燕飞, 张春熙, 李宇明, 张蓉. DBugHelper:应用于大规模分布式系统开发的Debug协助工具[J]. 华东师范大学学报(自然科学版), 2016, (5): 153-164. doi: 10.3969/j.issn.1000-5641.2016.05.017
引用本文: 张燕飞, 张春熙, 李宇明, 张蓉. DBugHelper:应用于大规模分布式系统开发的Debug协助工具[J]. 华东师范大学学报(自然科学版), 2016, (5): 153-164. doi: 10.3969/j.issn.1000-5641.2016.05.017
ZHANG Yan-fei, ZHANG Chun-xi, LI Yu-ming, ZHANG Rong. DBugHelper: A Debug assistant tool for distributed systems[J]. Journal of East China Normal University (Natural Sciences), 2016, (5): 153-164. doi: 10.3969/j.issn.1000-5641.2016.05.017
Citation: ZHANG Yan-fei, ZHANG Chun-xi, LI Yu-ming, ZHANG Rong. DBugHelper: A Debug assistant tool for distributed systems[J]. Journal of East China Normal University (Natural Sciences), 2016, (5): 153-164. doi: 10.3969/j.issn.1000-5641.2016.05.017

DBugHelper:应用于大规模分布式系统开发的Debug协助工具

doi: 10.3969/j.issn.1000-5641.2016.05.017
基金项目: 

国家 863 计划项目(2015AA015307); 国家自然科学基金重点项目(61232002, 61332006); 国家自然科学基金 (61432006)

DBugHelper: A Debug assistant tool for distributed systems

  • 摘要: 对于大规模分布式系统的开发而言, 其开发周期比较漫长, 包括前期的开发、过程中的 Debug、后期的维护和测试等. 在整个开发周期中, Debug 是一个非常关键和重要的环节, 如何才能在短时间内找到最可靠的方法来解除 bug 成为一个重要的挑战. 对于系统开发人员来说, bug 报告能非常有效地帮助其了解 bug 的所有特征信息, 并找到能修复 bug 的方法. 通过研究发现, 许多大规模分布式系统之间具有较强的相关性和相似性, 因而其 bug 的产生情况和修复方法也具有类似特征. 开发人员可以利用已存在的修复 bug 的方案来协助修复与其一致或相近的 bug. 本文提出一个适用于大规模分布式系统的 Debug 协助工具------DBugHelper, 能为某些大规模分布式系统的开发人员的 bug 修复提供比较有效、正确的帮助. DBugHelper 将最新的 bug 报告进行文本处理, 形成查询向量, 并将大量已被修复的 bug 及其相关信息进行离线处理和缓存, 从而为在线查询提供索引机制. 通过将大量已修复的 bug 报告进行离线处理并同时减少在线处理的数据量, 从而使其准确并快速地为系统开发人员提供必要的 Debug 协助工作, 以此减少系统开发的周期与成本.
  • [1]

    [ 1 ] KIM S, ZIMMERMANN T, WHITEHEADE E J, et al. Predicting faults from cached history [C]//Proceedings of the 29th International Conference on Software Engineering. 2007.
    [ 2 ] ZHOU J, ZHANG H, LO D. Where should the bugs be fixed? — more accurate information retrieval-based bug localization based on bug reports [C]//Proceedings of the 2012 International Conference on Software Engineering. 2012: 14-24.
    [ 3 ] NGUYEN A T, NGUYEN T T, AL-KOFAHI J, et al. A topic-based approach for narrowing the search space of buggy files from a bug report [C]//Proceedings of the IEEE/ACM International Conference on Automated Software Engineering. 2011: 263-272.
    [ 4 ] ZHANG J, WANG X Y, HAO D, et al. A survey on bug-report analysis[J]. Science China, 2015, 58(2): 1-24.
    [ 5 ] Hadoop Map/Reduce[EB/OL]. [2016-06-20]. https://issues.apache.org/jira/browse/MAPREDUCE.
    [ 6 ] SUN X, LI B, LEUNG H, et al. MSR4SM: Using topic models to effectively mining software repositories for software maintenance tasks[J]. Information & Software Technology, 2015, 66: 1-12.
    [ 7 ] HUANG L, NG V, PERSING I, et al. AutoODC: Automated generation of orthogonal defect classifications [J]. Automated Software Engineering, 2015, 22(1): 3-46.
    [ 8 ] THUNG F, LO D, JIANG L. Automatic defect categorization [C]//Proceedings of the 2012 19th Working Conference on Reverse Engineering (WCRE). IEEE, 2012: 205-214.
    [ 9 ] BLEI D M, NG A Y, JORDAN M I. Latent Dirichlet allocation [J]. Journal of Machine Learning Research, 2003: 993-1022.
    [10] THOMAS S W. Mining software repositories using topic models [C]//Proceedings of the 33rd International Conference on Software Engineering. 2011: 1138-1139.
    [11] MANNING C D, RAGHAVAN P, SCH¨ UTZE H. Introduction to Information Retrieval [M]. Cambridge: Cambridge University Press, 2008.
    [12] KANUNGO T, MOUNT D M, NETANYAHU N S, et al. An efficient k-means clustering algorithm: Analysis and implementation [J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2002, 24(7): 881-892.
    [13] SI X S, HU C H, ZHOU Z J. Fault prediction model based on evidential reasoning approach [J]. Science China Information Sciences, 2010, 53(10): 2032-2046.
    [14] LUKINS S K, KRAFT N A, ETZKORN L H. Bug localization using latent Dirichlet allocation [J]. Information & Software Technology, 2010, 52(9): 972-990.
    [15] RAO S, KAK A. Retrieval from software libraries for bug localization: A comparative study of generic and composite text models [C]//Proceedings of the International Working Conference on Mining Software Repositories. 2011: 43-52.
    [16] PINGCLASAI N, HATA H, MATSUMOTO K. Classifying bug reports to bugs and other requests using topic modeling [C]//Proceedings of the Asia-Pacific Software Engineering Conference. IEEE Computer Society, 2013: 13-18.
    [17] RUNESON P, ALEXANDERSSON M, NYHOLM O. Detection of duplicate defect reports using natural language processing [C]//Proceedings of the 29th International Conference on Software Engineering. 2007: 499-510.

  • 加载中
计量
  • 文章访问数:  268
  • HTML全文浏览量:  17
  • PDF下载量:  457
  • 被引次数: 0
出版历程
  • 收稿日期:  2016-06-24
  • 刊出日期:  2016-09-25

目录

    /

    返回文章
    返回