透過您的圖書館登入
IP:3.12.161.161
  • 學位論文

一個支援例外強健度等級模型的開發輔助工具

Tool support for implementing robustness models for exception handling

指導教授 : 鄭有進 謝金雲

摘要


在早期軟體專案執行過程中,因專案時程或其他因素,開發人員著重於系統功能之開發而對例外流程並無有效處理,導致日後發生一些非需求面之錯誤時,則需對發生之例外再重新處理之。在現有研究中,已有利用例外強健度等級搭配例外處理模型與策略來提升既有系統強健度的方法。然而在實際應用該方法來處理例外程式碼時,需依賴開發人員以code review的方式找出導致客戶回報問題的程式點。對於非原始程式開發人員而言,現有開發工具對於例外及強健度等級處理的支援尚顯不足,所以要以code review方式找出問題點的程式碼並套用例外等級,並非易事。 本論文中,我們以引用例外強健度等級模型,實作一個Eclipse外掛的開發輔助工具,用以協助開發人員找出問題點之例外程式碼並分析與套用例外強健度等級模型,進而有效率地提昇既有軟體之強健度。

關鍵字

例外處理 強健度 Eclipse 例外工具

並列摘要


In software development, it is common that a project has a tight schedule. Thus, to meat the schedule, programmers choose to only focus on the normal behaviors of the software and left the exceptional behaviors untouched. Once the software encounters errors caused by exceptions after software release, it is difficult for the programmers to handle these exceptions effectively. In existing research, robustness level models have been applied to enhance the robustness of software systems with exception handling. When the method is applied, it relies on a code review activity conducted by programmers to figure out the root causes which lead to the reported errors. For programmers who are not familiar with the code base, conducting code review to find out the improper exception handing code may be a challenging task.. In this thesis, based on the robustness level model, we develop an Eclipse plug-in to help programmers conduct code review to reveal penitential exception handling problems. The tool can also assist programmers to analyze and improve the robustness of a software system.

參考文獻


[1] 佘翠瑱,支援JAVA語言的例外處理架構與工具,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2006.
[2] 吳義郎,應用例外處理模型與策略提升既有系統強健度之研究—以信用評分系統為例,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2007.
[3] C.-T. Chen Y. C. Cheng, C.-Y. Hsieh, and I-L. Wu, Exception handling refactorings : Directed by goals and driven by bug fixing, J. Syst. Software (2008), doi:10.1016/j.jss.2008.06.035
[13] Y. C. Cheng and C.-T. Chen, “Iterative and Incremental Exception Handling Design for Building Robust Software”, unpublished manuscript, 2007
[4] B. Meyer, “Disciplined exceptions” Technical Report, Interactive Software Engineering, TR-EI-22 /EX, 1988.

被引用紀錄


蕭登益(2011)。應用敏捷式例外處理方法與工具提升既有系統強健度—以SyncFree為例〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2011.00207
張嘉琪(2010)。一個以Scrum為基礎的軟體工程實務導入方法〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2010.00522
洪哲瑋(2009)。例外處理程式壞味道的自動化偵測與重構〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2009.00058

延伸閱讀