請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/9207完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 陳俊良(Chuen-Liang Chen) | |
| dc.contributor.author | Chun-Kai Huang | en |
| dc.contributor.author | 黃群凱 | zh_TW |
| dc.date.accessioned | 2021-05-20T20:13:00Z | - |
| dc.date.available | 2009-08-30 | |
| dc.date.available | 2021-05-20T20:13:00Z | - |
| dc.date.copyright | 2009-07-30 | |
| dc.date.issued | 2009 | |
| dc.date.submitted | 2009-07-23 | |
| dc.identifier.citation | [1] Tim Lindholm and Frank Yellin, The Java Virtual Machine Specification, Second Edition, Addison-Wesley Professional, 1999.
[2] Sun Microsystems, Java Virtual Machine, JDKTM 6 Documentation, Virtual Machine, http://java.sun.com/javase/6/docs/technotes/guides/vm/index.html. [3] Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994. [4] OMG, Unified Modeling Language Specification, Version 2.2, Technical Report, Object Management Group, 2009 [5] Netbean Community, Netbeans IDE, http://www.netbeans.org [6] Dana Nourie, 'Getting Started with an Integrated Development Environment', http://java.sun.com/developer/technicalArticles/tools/intro.html. [7] Netbean Community, NetBeans Unified Modeling Language (UML) Plugin, http://www.netbeans.org/features/uml/. [8] Frank Budinsky, Marilyn Finnie, Patsy Yu and John Vlissides , “Automatic Code Generation from Design Patterns,” IBM Systems Journal, Vol. 35(2). Pages : 151 – 171,1996. [9] Sun Microsystems, Java Annotation, JDKTM 5 Documentation, Java Programming Language, http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html. [10] Netbean Community, NetBeans Platform and Module Development, http://www.netbeans.org/kb/trails/platform.html. [11] Ulrik P. Schultz, Julia L. Lawall and Charles Consel, “Specialization Patterns,” Research report 1242, IRISA, Rennes, France, 1999. [12] Ulrik P. Schultz, Julia L. Lawall and Charles Consel, “Automatic Program Specialization for Java,”. ACM Transactions on Programming Languages and Systems (TOPLAS) Vol. 25, No. 4 ,452-499, 2003. [13] FreeMarker , http://freemarker.org/ . [14] Sun Microsystems, Annotation Processing Tool, JDKTM 6 Documentation, Tools , http://java.sun.com/javase/6/docs/technotes/guides/apt/index.html. [15] Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra, Head First design patterns, O' Reilly & Associates, Inc., 2004. [16] Steven John Metsker, William C. Wake, Design Pattern in JavaTM, Addison-Wesley, 2006. [17] Igor Dysko “Specialization of Object-Oriented Programs Written in Java Language,” Slovak University of Technology , 2005. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/9207 | - |
| dc.description.abstract | Design pattern特殊化可以有效的從通用的(generalization)程式設計轉化成特殊要求(specialization)的程式設計。軟體設計上,通用的程式設計有助於程式的維護與修正,相對的,產品化時需要講求效率與其他特別要求、如嵌入式系統。為了權衡這兩者的對比,我們研究了design pattern特殊化的技術。
我們研究了如何在一個實現design pattern概念的Java程式上加入了design pattern的註記。為了達到這個目的,我們修改了NetBeans IDE的UML功能,藉由新的UML功能,來產生夾帶design pattern內容的Java annotation。利用這樣的design pattern註記,我們可以針對design pattern設計的程式進行效率與特別要求的特殊化處理。 | zh_TW |
| dc.description.abstract | Design patterns raise the abstraction level at which people design and communicate design of object-oriented software. It offers many advantages in software development, but introduces overheads into programs. On deploy stage; we can use program specialization to eliminate these overheads. Furthermore, specialization can help program more suitable for embedded system. This paper describes the architecture and implementation of design pattern specialization. In our architecture, the user edits UML for software development and adds design pattern information to UML. The UML and design pattern information will generate java source code by NetBeans IDE. The generated java source code records design pattern information on java annotation. Then, we use Java annotation to specialize programs. | en |
| dc.description.provenance | Made available in DSpace on 2021-05-20T20:13:00Z (GMT). No. of bitstreams: 1 ntu-98-R96922131-1.pdf: 5930306 bytes, checksum: ccc00e631e48bc2e7524f03f3aa515c5 (MD5) Previous issue date: 2009 | en |
| dc.description.tableofcontents | 致謝 i
中文摘要 ii ABSTRACT iii 目錄 iv 圖目錄 vii 表目錄 ix 1. 簡介 1 1.1 研究動機 1 1.2 目標 3 1.3 論文架構 4 2. 背景知識 6 2.1 Java annotation 6 2.2 Java編譯器 8 2.3 NetBeans IDE 9 2.4 NetBeans內部設計 10 2.4.1 UML資料結構 10 2.4.2 生成原始程式碼 13 3. Design Pattern資訊儲存與轉換 15 3.1 Design Pattern 資訊 15 3.2 Design Pattern 資訊儲存 16 3.3 將Design Pattern加入NetBeans 20 3.4 NetBeans UML編輯的修改 21 3.5 生成含Annotation程式碼 24 3.5.1 ClassInfo 的修改 25 3.5.2 FreeMarker 樣板文件的修改 26 3.5.3 Annotation 套件和宣告 27 3.6 範例 28 4. Design Pattern 特殊化 32 4.1 特殊化程式架構 32 4.2 特殊化策略 33 4.3 命令格式與介紹 34 4.3.1 敘述元件 34 4.3.2 命令:Copy 38 4.3.3 命令:Delete 40 4.3.4 命令: Modify-Convert-To 41 4.4 特殊化流程 48 4.4.1 Analysis Code 48 4.4.2 Command Parser 49 4.4.3 Generate Query 50 4.4.4 Query Executer 51 5. 範例與測試 52 5.1 特殊化結果 52 5.2 結果測試 63 6. 結論與未來工作 64 6.1 結論 64 6.2 未來工作 65 參考文獻 66 | |
| dc.language.iso | zh-TW | |
| dc.title | 結合NetBeans IDE的設計模式特殊化 | zh_TW |
| dc.title | Design Pattern Specialization Integrated with NetBeans IDE | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 97-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 李秀惠(Hsiu-Hui Lee),甘宗左(Tsung-Tso Kan) | |
| dc.subject.keyword | 爪哇,設計模式,特殊化,統一塑模語言,集成開發環境, | zh_TW |
| dc.subject.keyword | Java,design pattern,specialization,UML,IDE, | en |
| dc.relation.page | 67 | |
| dc.rights.note | 同意授權(全球公開) | |
| dc.date.accepted | 2009-07-24 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
| 顯示於系所單位: | 資訊工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-98-1.pdf | 5.79 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
