跳到主要內容

臺灣博碩士論文加值系統

(3.235.227.117) 您好!臺灣時間:2021/08/01 21:09
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:周祥清
研究生(外文):Hsiang-Ching Chou
論文名稱:剖面導向程式設計應用於例外處理機制
論文名稱(外文):Aspect-Oriented Programming in Exception Handling Mechanism
指導教授:楊銘賢楊銘賢引用關係
指導教授(外文):Ming-Hsien Yang
口試委員:王存國楊欣哲
口試委員(外文):Tswen-Gwo WangShin-Jer Yang
口試日期:2012-06-15
學位類別:碩士
校院名稱:輔仁大學
系所名稱:資訊管理學系
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2012
畢業學年度:100
語文別:中文
論文頁數:62
中文關鍵詞:例外處理強健度剖面導向
外文關鍵詞:Exception HandlingRobustnessAspect-Oriented
相關次數:
  • 被引用被引用:0
  • 點閱點閱:245
  • 評分評分:
  • 下載下載:25
  • 收藏至我的研究室書目清單書目收藏:0
軟體開發專案常因為時程的要求及資源的限制,為求系統準時的交付上線,在開發過程中對於例外狀況往往無法有效的即時處理,導致軟體品質的降低,增加了許多後續系統的維護成本。
目前廣泛使用的物件導向程式設計對於例外處理等橫跨性(crosscutting)的需求,尚缺乏一套有效的模組化方式。為補足這方面的問題,剖面導向程式設計(Aspect-Oriented Programming)提出以關注點分離(Separation of concerns)的方式,將這類橫跨性需求以另一個模組化單位─剖面(aspect)來改善模組化的問題。本研究以剖面導向程式設計的概念及技術,依據系統強健度等級中所提出的例外處理模型,設計一套例外處理的模組化架構,用以協助開發人員在開發過程中能有效的處理例外狀況,以提升軟體的品質。

In software development project, it often has a tight schedule and limited resources. For the sake of delivery on time, exception handling in the development process is often not handled properly, leading to the reduction of software quality and an increase of maintenance costs.
Currently, widely used object-oriented programming is still lacking an effective modular way to deal with crosscutting concerns in exception handling. To improve this, aspect-oriented programming (AOP) proposes the separation of concerns to group crosscutting into aspect as a solution to these modular problems.
This thesis proposes a modular exception handling architecture based on the concepts and techniques of AOP and robustness level model in exception handling. This architecture can assist developers effectively deal with exceptions in the development process in order to enhance the quality of the software.

目錄
頁次
表次 III
圖次 IV
第壹章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的 3
第三節 論文組織 4

第貳章 相關研究與技術背景 7
第一節 例外處理機制 7
第二節 剖面導向程式設計 12
第三節 微軟 UNITY套件 17
第四節 ISO/IEC 9126-1 QUALITY MODEL 22

第參章 研究方法 27
第一節 AOP的例外處理模式設計架構 27
第二節 系統例外處理實作流程 33
第三節 改善衡量指標 35

第肆章 AOP例外處理模型實作 37
第一節 模型實作 37
第二節 模型套用實例 42
第三節 個案分析 48
第四節 討論 52

第伍章 結論 55
第一節 研究結論 55
第二節 學術研究與實務應用之意涵 55
第三節 未來研究建議 57
參考文獻 59


表次

表2 1:六種例外處理機制比較表 9
表3 1:AopException的ExceptionLevel設定 27
表3 2:三種例外處理類別 31
表4 1:例外處理策略 47
表4 2:案例改善前後比較表 50


圖次

圖2 1:程式主功能與例外情形示意圖 8
圖2 2:錯誤回報示意圖 11
圖2 3:狀態回復示意圖 11
圖2 4:行為重試示意圖 12
圖2 5:Unity Interception示意圖 19
圖2 6:傳統try……catch 例外處理 20
圖2 7:使用AOP 概念的例外處理方式 21
圖2 8:Quality model for external and internal quality 23
圖3 1:AopException類別圖 28
圖3 2:AopException循序圖 29
圖3 3:函式套用AopException 30
圖3 4:AopException的設計 31
圖3 5:錯誤回報AopExcpErrorReport類別的設計 32
圖3 6:系統改善流程 33
圖4 1:AopExcpErrorReport類別 38
圖4 2:ErrorReport應用範例 38
圖4 3:AopExcpStateRecovery類別 39
圖4 4:StateRecovery應用範例 40
圖4 5:AopExcpStateRecovery類別 41
圖4 6:StateRecovery應用範例 42
圖4 7:金融市場風險系統運作架構 43
圖4 8:風險值報表產生流程 46
圖4 9:GetPortfolioPL函式的例外處理模型套用 47
1. 吳義郎、鄭有進、陳建村、謝金雲,應用例外處理模型與策略提升既有系統強健度之研究,第三屆台灣軟體工程研討會,June 8-9,2007。
2. 佘翠瑱,支援Java語言的例外處理架構與工具,台北科技大學資訊工程研究所碩士論文,2006。
3. Aldrich, J., Evaluating Module Systems for Crosscutting Concerns, Ph.D. General Examination Report, University of Washington, 2000.
4. Anton, A. I., Goal identification and refinement in the specification of software-based information systems, Ph.D., Georgia Institute of Technology, 1997.
5. Buhr, P. A. & Mok, W. Y. R., Advanced exception handling mechanisms, IEEE Transactions on Software Engineering, 26(9), 2000, pp. 820-836.
6. Dong, Z., Aspect Oriented Programming Technology and the Strategy of Its Implementation, Proceedings of the 2011 International Conference on Intelligence Science and Information Engineering, Washington DC, 2011, pp.457-460.
7. Fowler, M. Beck, K. Brant, J. Opdyke, W. & Roberts, D., Refactoring: Improving the Design of Existing Code, New York: Addison-Wesley Professional, 1999.
8. IEEE, IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990,1990.
9. ISO, ISO/IEC 9126-1:2001 Software engineering — Product quality, Part 1: Quality model, International Organization for Standardization, 2001.
10. Kiczales, G. Lamping, J. Mendhekar, A. Maeda, C. Lopes, C. Loingtier, J.-M. & Irwin, J., Aspect-Oriented Programming, Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP ’97), Finland, Springer-Verlag, 1997, pp.220-242.
11. Kulesza, U. Garcia, R. Coelho, R. Staa, A. & Lucena, C., Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study, Proceedings of the 22nd IEEE International Conference on Software Maintenance, 2006, pp. 223-233.
12. Lionel, E. & Deimel, Jr., The uses of program reading, SIGCSE Bull., 17(2),1985, pp. 5-14.
13. Lippert, M. & Lopes, C. V., A study on exception detection and handling using aspect-oriented programming, Proceedings of the 22nd international conference on Software engineering. Limerick, Ireland, ACM, 2000, pp.418-427.
14. Lopes, C. V. & Bajracharya, S. K., An analysis of modularity in aspect oriented design, Proceedings of the 4th international conference on Aspect-oriented software development. Chicago, Illinois, ACM, 2005, pp.15-26.
15. Meyer, B., Reusability: The Case for Object-Oriented Design, IEEE Software, 4(2),1987, pp. 50-64.
16. Microsoft, Unity 2.0, Microsoft MSDN, April 2010. Retrieved February 02, 2012, from: http://msdn.microsoft.com/en-us/library/ff663144.aspx.
17. Miller, R. & Tripathi A., Issues with exception handling in object-oriented systems, In Object-Oriented Programming, 11th European Conference (ECOOP), European, Springer-Verlag, 1997, pp.85-103.
18. Millham, R. & Dogbe, E., Aspect-oriented security and exception handling within an object oriented system, Computer Software and Applications Conference Workshops (COMPSACW) 35th Annual, 2011, pp.321-326.
19. Parnas, D. L., On the criteria to be used in decomposing systems into modules, Communications of the ACM. 15(12),1972, pp. 1053-1058.
20. Ren, Y. Xing, T, Chen, X. & Chai, X., Research on Software Maintenance Cost of Influence Factor Analysis and Estimation Method. Intelligent Systems and Applications (ISA) 2011 3rd International Workshop, Wuhan, 2011, pp.1-4.
21. Rugaber, S., The use of domain knowledge in program understanding, Annals of Software Engineering, 9(1-4),2000, pp. 143-192.
22. Tsang, S. L. Clarke, S. & Baniassad, E., An evaluation of aspect-oriented programming for Java-based real-time systems development. IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC) 7th, 2004, pp.291-300.
23. Vargas-Solar, G. Garcia-Banuelos, L. & Zechinelli-Martini, J. L., Toward aspect oriented services coordination for building modern information systems. Proceedings of the Fifth Mexican International Conference in Computer Science, Washington DC, 2004, pp.353-360.
24. Yemini, S. & Berry, D. M., A modular verifiable exception handling mechanism, ACM Trans. Program. Lang. Syst., 7(2), 1985, pp. 214-243.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊