计算机科学 ›› 2017, Vol. 44 ›› Issue (4): 21-23.doi: 10.11896/j.issn.1002-137X.2017.04.005

• NASAC 2015 • 上一篇    下一篇

Mozilla项目缺陷修复追踪关系研究

张宇霞   

  1. 北京大学高可信软件技术教育部重点实验室 北京100871
  • 出版日期:2018-11-13 发布日期:2018-11-13
  • 基金资助:
    本文受国家“九七三”重点基础研究发展规划项目资助

Study on Bug-fixed Traceability of Mozilla Project

ZHANG Yu-xia   

  • Online:2018-11-13 Published:2018-11-13

摘要: 软件可追踪性为软件工程的很多活动提供了非常重要的支持,如变更影响分析、回归测试、版本控制以及一致性检验等。在开源软件项目中,缺陷数据和版本数据之间的缺陷修复关联是一种重要的软件追踪关系。研究开源软件项目缺陷和版本两种制品间的缺陷修复关联,选取大型开源项目Mozilla作为研究对象,在深入了解所获得数据的整体分布情况后,针对Mozilla项目的产品Firefox浏览器,利用Fellegi-Sunter模型挖掘缺陷数据与commit数据之间的缺陷修复关联并建立二者之间的追踪关系,最后对挖掘出的缺陷修复追踪关系进行结果分析。该项工作为开源项目制品间追踪关系的研究提供了经验参考。

关键词: 可追踪性,缺陷修复,版本控制,数据挖掘,Fellegi-Sunter模型

Abstract: Software traceability provides important supports for many activities of the software engineering,such as changing impact analysis,regression analysis,version control and so on.In the open source software projects,the bug-fixed relationship between bugs and commits is a significant traceability.In this paper,we studied the relationship between bugs and version products in the open source software projects and choosed the large open source software project Mozilla as research subject.After having an in-depth understanding of the overall distribution of Mozilla’s bug-related data,we used Fellegi-Sunter model to mine the association between bugs data and commits data,then we built and analyzed the bug-fixed traceability in the Firefox browser.The result of this study provides a reference to the research of traceability in the open source software.

Key words: Traceability,Bug-fixed,Version control,Data mining,Fellegi-Sunter model

[1] CoEST:Center of excellence for software traceability.http://www.CoEST.org.
[2] BISSYANDE T F,THUNG F,WANG S,et al.Empirical Evalua-tion of Bug Linking[C]∥European Conference on Software Maintenance & Reengineering.2013:89-98.
[3] D’AMBROS M,LANZA M,ROBBES R.Evaluating defect prediction approaches:a benchmark and an extensive comparison[J].Empirical Software Engineering,2012,17(4/5):531-577.
[4] FELLEGI I P,SUNTER A B.A Theory for Record Linkage[J].Journal of the American Statistical Association,1969,64(328):1183-1210.
[5] SUREKA A,LAL S,AGARWAL L.Applying Fellegi-Sunter(FS) Model for Traceability Link Recovery between Bug Databases and Version Archives[C]∥2011 18th Asia Pacific Software Engineering Conference (APSEC).IEEE,2011:146-153.
[6] BETTENBURG N,WEISS C,JUST S,et al.What Makes aGood Bug Report? Revision 1.1[J].Fse,2008,36(5):618-643.
[7] Bugzilla official website.http://www.bugzilla.mozilla.org.
[8] BACHMANN A,BERNSTEIN A.Data retrieval,processing and linking for software process data analysis:Technical Report IFI-2009.0003[R].Department of Informatics,University of Zurich,May 2009.
[9] SCHRTER A,ZIMMERMANN T,PREMRAJ R,et al.If yourbug database could talk[J].Proceedings of International Symposium on Empirical Software Engineering,2006,7(5):18-20.
[10] SLIWERSKI J,ZIMMERMANN T,ZELLER A.When do changes induce fixes?[J].ACM Sigsoft Software Engineering Notes,2005,30(1):1-5.
[11] ZIMMERMANN T,PREMRAJ R,ZELLER A.Predicting Defects for Eclipse[C]∥Proc International Workshop on Predictor Models in Software Engineering.2007:9.
[12] SHIHAB E,IHARA A,KAMEI Y,et al.Studying re-openedbugs in open source software[J].Empirical Software Enginee-ring,2013,18(5):1005-1042.

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!