跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.90) 您好!臺灣時間:2024/12/03 17:02
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳銀龍
研究生(外文):In-Long Chen
論文名稱:利用度量的方法驗證方面導向程式設計之效益
論文名稱(外文):Measuring the Effects of Aspect-Oriented Development
指導教授:薛念林薛念林引用關係
指導教授(外文):Nien-Lin Hsueh
學位類別:碩士
校院名稱:逢甲大學
系所名稱:資訊電機工程碩士在職專班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:中文
論文頁數:58
中文關鍵詞:軟體品質方面導向程式設計樣式
外文關鍵詞:Aspect-Oriented ProgrammingDesign PatternSoftware QualityAOP
相關次數:
  • 被引用被引用:2
  • 點閱點閱:181
  • 評分評分:
  • 下載下載:15
  • 收藏至我的研究室書目清單書目收藏:0
方面導向程式(Aspect-Oriented Programming; AOP) 設計是新的程式設計方法,強調軟體工程上的關注分離原則。AOP利用模組化來分離軟體中橫切多模組的關注點。使用AOP的技術可以建立容易設計、易於理解和維護的系統。除此之外,AOP的技術可以帶來更高的產出,更好的質量,更好的擴展性,並有利於未來的發展性。
另一方面,應用設計樣式(Design Pattern)來提高軟體品質是近年來軟體工程相關領域十分重視的方法,設計樣式經過一段時間的研究與發展,證實設計樣式對於有效解決軟體設計問題,提升軟體設計品質有正面的影響。
在本篇論文中,我們藉著物件度量方法來測量AOP技術與設計樣式的方法在提升軟體品質方面的差異。
Aspect-Oriented Programming (AOP) is a new approach of programming emphasizing on the Separation of Concerns (SoC) in software engineering. And modulizing is applied in AOP to separate the Crosscutting Concern in the software modules. AOP technology could help design a reasonable and maintainable system. In addition, AOP technology enhances productivity, quality, flexibility and future expansibility of the system.
On the other hand, Design Pattern is also a highlighted technology in software engineering to elevate the software quality. With the research and development in the past few years, it is proved the Design Pattern can effectively solve the software design problems and give positive impact in upgrading software design quality.
In this research, metric is applied to measure the differences of elevating software quality between the AOP technology and the Design Pattern.
中文摘要 i
Abstract ii
目 錄 iii
圖 目 錄 v
表 目 錄 vii
第一章 緒論 1
1.1 研究背景 1
1.2 研究動機及目的 2
1.3 論文架構 3
第二章 知識背景 4
2.1 AOP簡介 4
2.1.1 AOP技術的概念 4
2.1.1.1 方面的概念 4
2.1.1.2 橫切關注點的概念 5
2.1.2 AOP技術的特性 8
2.1.3 AOP技術的優點 9
2.2 AspectJ簡介 11
2.2.1 動態橫切 11
2.2.2 靜態橫切 12
2.3 軟體度量 12
2.3.1 物件導向軟體度量 12
2.3.2 方面導向軟體度量 13
第三章 相關論文研究 15
3.1 AOP在軟體工程領域的應用 15
3.2 AOP改善軟體設計樣式 16
3.3 AOP度量的特性與工具 20
第四章 AOP設計效益 22
4.1 系統的耦合關係 22
4.1.1 緊密耦合的問題 22
4.1.2 耦合關係的度量 24
4.1.3 耦合關係的實例 27
4.1.4 耦合實例的度量 30
4.1.5 耦合關係的結論 31
4.2 系統的繼承關係 31
4.2.1 繼承關係的問題 31
4.2.2 繼承關係的度量 33
4.2.3 繼承闗係的實例 37
4.2.4 繼承實例的度量 40
4.2.5 繼承關係的結論 41
4.3 系統的複雜關係 43
4.3.1 操作分佈的問題 43
4.3.2 系統複雜性的度量 44
4.3.3 系統複雜性的實例 46
4.3.4 複雜性實例的度量 52
4.3.5 系統複雜性的結論 53
第五章 結論與未來研究 54
5.1 結  論 54
5.2 未來研究 55
參考文獻 56
誌  謝 59
[1]G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, J. Irwin, “Aspect-Oriented Programming,” Proc. ECOOP’97 Object-Oriented Programming, LNCS 1241, pp. 220-242. Springer-Verlag, 1997.
[2]W. Hürsch and C. V. Lopes, “Separation of Concerns,” Technical Report, NU-CCS-95-03, 1995.
[3]International Conference on Aspect-Oriented Software Development, website: http://aosd.net,
[4]ACM Digital Library, http://portal.acm.org/toc.cfm?id=SERIES10702&type= series&coll=Portal&dl=ACM&CFID=76017233&CFTOKEN=66162159
[5]AspectJ website: http://www.eclipse.org/aspectj/
[6]HyperJ website: http://www.research.ibm.com/hyperspace/HyperJ/HyperJ.htm
[7]AspectC++ website: http://www.aspectc.org
[8]AspectC# website: http://www.dsg.cs.tcd.ie/index.php?category_id=169
[9]JBoss AOP website: http://www.jboss.org/products/aop
[10]AspectWerkz website: http://aspectwerkz.codehaus.org/index.html
[11]O. Hachani and D. Bardou, “Using Aspect-Oriented Programming for Design Patterns Implementation,” Proc. OOIS 2002 Workshop on Reuse, 2-5 September 2002.
[12]R. Hirschfeld, R. Lämmel, M. Wagner, “Design Patterns and Aspects – Modular Designs with Seamless Run-Time Integration,” Proc. 3rd German Workshop on Aspect-Oriented Software Development, 2003.
[13]G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm and W. G. Griswold, “An Overview of AspectJ,” Proc. ECOOP 2001 Object-Oriented Programming, LNCS 2072, pp. 327-353. Springer-Verlag, 2001.
[14]M. Lorenz and J. Kidd, Object Oriented Software Metrics, Prentice Hall Publishing, 1994.
[15]F. Brito e Abreu, “The MOOD metric set”, Proc. ECOOP’95 Workshop on metrics, 7-11 August 1995.
[16]S. Chidamber and C. Kemerer, “A metrics suite for OO design”, Proc. IEEE Transactions on Software Engineering, Volume 20, No. 6, pp. 476-493, June 1994.
[17]J. Zhao, “Towards a metrics suite for aspect-oriented software,” Proc. Information Processing Society of Japan, March 2002.
[18]J. Zhao, “Measuring coupling in aspect-oriented systems,” Proc. 10th International Software Metrics Symposium, September 2004.
[19]J. Zhao and B. Xu, “Measuring aspect cohesion,” Proc. Fundamental Approaches to Software Engineering, pp. 54-68, 2004.
[20]A.A. Zakaria and D.H. Hosny, “Metrics for Aspect-Oriented Software Design,” Proc. Workshop on Aspect-Oriented Modeling with UML, 2003.
[21]A. Garcia et al., “Modularizing design patterns with aspects: A quantitative study,” Proc. 4th AOSD, pp. 3-14, March 2005.
[22]Tigris. aopmetrics home page, 2006. website: http://aopmetrics.tigris.org.
[23]S.K. Miller, “Aspect-oriented programming takes aim at software complexity,” Proc. Computer, Vol. 34, Issue 4, pp. 18-21, April 2001.
[24]R. Laddad, “Aspect-oriented programming will improve quality,” Proc. IEEE Software, Vol.20, Issue 6, pp. 90-91, November/December 2003.
[25]M. Lippert, and C.V. Lopes , “A study on exception detection and handling using aspect-oriented programming,” Software Engineering, Proc. 2000 International Conference , pp. 418-427, June 2000.
[26]A. Gal, “On aspect-orientation in distributed real-time dependable systems,” Object-Oriented Real-Time Dependable Systems, 2002. (WORDS 2002). Proc. 7th International Workshop, pp. 261-267, January 2002.
[27]E. Putrycz, G. Bernard, “Using aspect oriented programming to build a portable load balancing service,” Distributed Computing Systems Workshops, Proc. 22nd International Conference, pp. 473-478, July 2002.
[28]J. Viega, J.T. Bloch and P. Chandra, “Applying Aspect-Oriented Programming to Security,” Cutter IT Journal, February 2001.
[29]M.M.B. Hmida, R.F. Tomaz and V. Monfort, “Applying AOP concepts to increase Web services flexibility,” Next Generation Web Services Practices 2005(NWeSP 2005). Proc. International Conference, pages 6, August 2005.
[30]T. Gschwind, J. Oberleitner, “Improving dynamic data analysis with aspect-oriented programming,” Software Maintenance and Reengineering, Proc. 7th European Conference, pp. 259-268, March 2003.
[31]J. Hannemann, G. Kiczales, “Design Pattern Implementation in Java and AspectJ,” Proc. OOPSLA’02, pp. 161-173, November 2002.
[32]C. Sant’Anna et al., “On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework”, Proc. SBES’03, pp. 19-34, October 2003.
[33]B. Huston, “The effects of design pattern application on metric scores,” Proc. The Journal of Systems and Software, Vol. 58, pp. 261-269, 2001.
[34]J. W. Cooper, Java Design Patterns: A Tutorial, Addison-Wesley, 2000.
[35]“Patterns in Java” website: http://www.jdon.com/designpatterns
[36]E. Gamma et al., Design Patterns, Addison-Wesley, 1995.
[37]R. Laddad, "I want my AOP! Part 1 Separate software concerns with aspect- oriented programming," website: http://www.javaworld.com/, January 2002
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top