跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.110) 您好!臺灣時間:2025/09/28 17:59
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:林芳勤
研究生(外文):Fang-Chin Lin
論文名稱:軟體發展人員之協作網路對開放源碼軟體品質之影響
論文名稱(外文):Influence of Developer Collaboration on Open Source Software Quality
指導教授:劉俞志劉俞志引用關係
指導教授(外文):Yu-Chin Liu
口試委員:王存國楊錦生
口試委員(外文):Tswen-Gwo WangChin-Sheng Yang
口試日期:2016-5-27
學位類別:碩士
校院名稱:元智大學
系所名稱:資訊管理學系
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2016
畢業學年度:104
語文別:中文
論文頁數:35
中文關鍵詞:錯誤報告開源碼軟體協作網路
外文關鍵詞:bug reportopen source softwarecollaboration network
相關次數:
  • 被引用被引用:0
  • 點閱點閱:271
  • 評分評分:
  • 下載下載:7
  • 收藏至我的研究室書目清單書目收藏:0
近年來軟體發展社群提供越來越多的開源軟體,使得軟體的發展快速成長。由於軟體日漸複雜,軟體的程式碼難免有錯誤(bugs),然而嚴重的錯誤會對軟體品質維護與應用造成負面影響。已有文獻強調,團隊成員的合作關係往往對軟體產品的品質有重大影響,然而,卻鮮有相關研究探討開源軟體發展者的合作關係對軟體品質與bug修復的影響。因此,本篇研究主要以Mozilla、Netbeans、Eclipse三個開源軟體的bug做為資料的來源,擷取bug中重要的屬性,以分析各個不同開源軟體的開發人員的協同合作性質,以及 bug修復的效率。研究發現有三個:第一、bug嚴重度和優先權會影響bug壽期,第二、bug留言數和修改天數有顯著的正相關,壽期大於一年的長壽bug則不一定有此相關性,各產品之長壽bugs留言的大多數幾乎都是出現平均修復天數之後。第三,開源軟體的開發人員協作關係均呈現了scale free性質。Scale free性質代表少數的點會和大多數的點相連。本研究結果有助於對開源碼軟體品質之了解。
Software development society supplies increasingly open source software in this decade. The increase in open source software accelerates software development and application. As the complexity of the open source software increases, the bugs are inevitable. However, severe bugs would influence the software quality and application. Many studies have emphasized that the collaboration among team member is crucial to software development quality. However, very few of them explore how the developer’s collaboration in open source software society influences their efficiency on debugging and the software quality of the open source. Therefore, our research focus on bugs of three open source software (Mozilla, Netbeans, Eclipse) and retrieve certain critical attributes for input data. To analyze the different collaboration properties of open source software developers and their efficiency on debugging. We have three research findings. The first is that both severity and priority of a bug influence the life of the bug. The second is that the number of comments toward a bug has a relationship with the life of the bug except long life bugs. Those bugs with a lifetime higher than one year to have more than half comments appearing after the average number of days to fix a bug. The third one is that developer collaboration networking is accordant with the phenomenon of a scale-free property, representing the few nodes connect the most nodes. Our result can help to understand for open source software quality.
書名頁 i
口試委員審定書 ii
授權書 iii
中文摘要 vi
英文摘要 vii
誌謝 viii
目錄 ix
表目錄 xi
圖目錄 xii
第一章 緒論 1
1.1研究背景與動機 1
1.2研究目的 2
第二章 文獻探討 3
2.1 Bug簡介 3
2.2 開源軟體介紹 6
2.3 Bug的相關應用 7
2.4 網路圖建立 10
第三章 研究方法 13
3.1研究資料集 14
3.2分析方法 15
第四章 研究分析與結果 17
4.1 資料分析 17
4.2 研究問題一:是否有特定因子會影響bug的壽命? 18
4.3 研究問題二:長壽bug是否有特定的性質? 20
4.4 研究問題三:各產品的bug修改人員(Fixer)的協作方式是否有特定性質? 23
4.4 相關性檢測 29
第五章 結論 30
5.1研究發現 30
5.2研究貢獻 31
5.3研究限制與未來研究 31
參考文獻 33

Alenezi, M., Magel, K., & Banitaan, S. (2013). Efficient bug triaging using text mining. Journal of Software, 8(9), 2185-2190.
Anvik, J., Hiew, L., & Murphy, G. C. (2005). Coping with an open bug repository. Paper presented at the Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange.
Anvik, J., Hiew, L., & Murphy, G. C. (2006). Who should fix this bug? Paper presented at the Proceedings of the 28th international conference on Software engineering.
Anvik, J., & Murphy, G. C. (2007). Determining implementation expertise from bug reports. Paper presented at the Mining Software Repositories, 2007. ICSE Workshops MSR'07. Fourth International Workshop on.
Anvik, J., & Murphy, G. C. (2011). Reducing the effort of bug report triage: Recommenders for development-oriented decisions. ACM Transactions on Software Engineering and Methodology (TOSEM), 20(3), 10.
Bettenburg, N., & Hassan, A. E. (2010). Studying the impact of social structures on software quality. Paper presented at the Program Comprehension (ICPC), 2010 IEEE 18th International Conference on.
Bettenburg, N., Just, S., Schröter, A., Weiss, C., Premraj, R., & Zimmermann, T. (2008). What makes a good bug report? Paper presented at the Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering.
Bettenburg, N., Premraj, R., Zimmermann, T., & Kim, S. (2008). Duplicate bug reports considered harmful… really? Paper presented at the Software maintenance, 2008. ICSM 2008. IEEE international conference on.
Bhattacharya, P., Neamtiu, I., & Shelton, C. R. (2012). Automated, highly-accurate, bug assignment using machine learning and tossing graphs. Journal of Systems and Software, 85(10), 2275-2292.
Cavalcanti, Y. C., Neto, P. A. d. M. S., Lucrédio, D., Vale, T., de Almeida, E. S., & de Lemos Meira, S. R. (2013). The bug report duplication problem: an exploratory study. Software Quality Journal, 21(1), 39-66.
Chen, L., Wang, X., & Liu, C. (2011). An approach to improving bug assignment with bug tossing graphs and bug similarities. Journal of Software, 6(3), 421-427.
Guo, P. J., Zimmermann, T., Nagappan, N., & Murphy, B. (2010). Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows. Paper presented at the Software Engineering, 2010 ACM/IEEE 32nd International Conference on.
Guo, P. J., Zimmermann, T., Nagappan, N., & Murphy, B. (2011). Not my bug! and other reasons for software bug report reassignments. Paper presented at the Proceedings of the ACM 2011 conference on Computer supported cooperative work.
Hong, Q., Kim, S., Cheung, S. C., & Bird, C. (2011). Understanding a developer social network and its evolution. Paper presented at the Software Maintenance (ICSM), 2011 27th IEEE International Conference on.
Jeong, G., Kim, S., & Zimmermann, T. (2009). Improving bug triage with bug tossing graphs. Paper presented at the Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering.
Kanwal, J., & Maqbool, O. (2012). Bug prioritization to facilitate bug report triage. Journal of Computer Science and Technology, 27(2), 397-412.
Koskinen, J. (2010). Software maintenance costs. Jyväskylä: University of Jyväskylä.
Naguib, H., Narayan, N., Brugge, B., & Helal, D. (2013). Bug report assignee recommendation using activity profiles. Paper presented at the Mining Software Repositories (MSR), 2013 10th IEEE Working Conference on.
Newman, M. E. (2004). Analysis of weighted networks. Physical Review E, 70(5), 056131.
Newman, M. E., Strogatz, S. H., & Watts, D. J. (2001). Random graphs with arbitrary degree distributions and their applications. Physical review E, 64(2), 026118.
Saha, R. K., Khurshid, S., & Perry, D. E. (2015). Understanding the triaging and fixing processes of long lived bugs. Information and Software Technology, 65, 114-128.
Shokripour, R., Anvik, J., Kasirun, Z. M., & Zamani, S. (2014a). Improving automatic bug assignment using time-metadata in term-weighting. IET Software, 8(6), 269-278.
Shokripour, R., Anvik, J., Kasirun, Z. M., & Zamani, S. (2014b). A Time-based Approach to Automatic Bug Report Assignment. Journal of Systems and Software.
Somasundaram, K., & Murphy, G. C. (2012). Automatic categorization of bug reports using latent dirichlet allocation. Paper presented at the Proceedings of the 5th India Software Engineering Conference.
Tassey, G. (2002). The economic impacts of inadequate infrastructure for software testing. National Institute of Standards and Technology, RTI Project, 7007(011).
Wang, S., Zhang, W., Yang, Y., & Wang, Q. (2013). DevNet: exploring developer collaboration in heterogeneous networks of bug repositories. Paper presented at the Empirical Software Engineering and Measurement, 2013 ACM/IEEE International Symposium on.
Xuan, J., Jiang, H., Hu, Y., Ren, Z., Zou, W., Luo, Z., et al. (2015). Towards Effective Bug Triage with Software Data Reduction Techniques.
Zanetti, M. S., Scholtes, I., Tessone, C. J., & Schweitzer, F. (2013). Categorizing bugs with social networks: a case study on four open source software communities. Paper presented at the Proceedings of the 2013 International Conference on Software Engineering.
Zimmermann, T., & Nagappan, N. (2008). Predicting defects using network analysis on dependency graphs. Paper presented at the Proceedings of the 30th international conference on Software engineering.
Zou, W., Xia, X., Zhang, W., Chen, Z., & Lo, D. (2015). An Empirical Study of Bug Fixing Rate. Paper presented at the Computer Software and Applications Conference (COMPSAC), 2015 IEEE 39th Annual.
林芳勤,葉炳倉,劉俞志,(2016),軟體發展人員之協作網路對開源碼軟體品質之影響,第八屆臺灣商管與資訊研討會, 3月25日, 國立台北大學.

連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top