政大機構典藏-National Chengchi University Institutional Repository(NCCUR):Item 140.119/29699
English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  全文笔数/总笔数 : 113318/144297 (79%)
造访人次 : 51003976      在线人数 : 915
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜寻范围 查询小技巧:
  • 您可在西文检索词汇前后加上"双引号",以获取较精准的检索结果
  • 若欲以作者姓名搜寻,建议至进阶搜寻限定作者字段,可获得较完整数据
  • 进阶搜寻
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/29699


    请使用永久网址来引用或连结此文件: https://nccur.lib.nccu.edu.tw/handle/140.119/29699


    题名: 用於圖形化編輯器開發之專屬模型語言設計
    A Modeling Language of Domain Specific Editors Based on Graphical Modeling Framework
    作者: 呂宗龍
    Lv,Zong-Long
    贡献者: 陳正佳
    Chen,Cheng-Chia
    呂宗龍
    Lv,Zong-Long
    关键词: 模型驅動架構
    專屬語言
    專屬模型語言
    編輯器
    圖形化編輯器
    編譯器
    MDA
    Eclipse
    EMF
    GEF
    GMF
    GM3
    JavaCC
    MVC
    DSL
    Java
    Editor
    Compiler
    日期: 2006
    上传时间: 2009-09-11 16:04:57 (UTC+8)
    摘要: 圖形化模型編輯器是模型編輯器開發長久以來一直努力的方向。Eclipse.org 已提供兩個功能強大的圖形化編輯器設計框架:GEF 圖形化編輯器設計框架,和將 EMF 與 GEF 結合並簡化其設計流程的 GMF 圖形化模型編輯器設計框架,來協助開發者發展圖形化模型編輯器。<br>使用設計框架時所面臨的高學習門檻是開發者選用設計框架上的一大障礙。為降低開發者在 GMF 使用上的學習門檻,我們希望能提供一個以模型開發為導向的圖形編輯器設計專屬模型語言,讓程式設計師能夠以其慣用的程式設計角度來描述其圖形化模型編輯器的組成架構。

    <br>本篇研究主要是在探討 GMF 圖形化模型編輯器開發流程的簡化。在研究中希望藉由提供 GMF 圖形化模型編輯器設計框架的 GM3 專屬模型語言,讓開發者能夠透過 MDA 的角度來開發圖形化模型編輯器的架構,藉以縮短 GMF 的開發流程。實驗中使用 JavaCC 文法剖析器產生工具來開發 GM3專屬模型語言與 GMF 各項模型定義間的模型轉換。
    The availability of a visual graphical editor for a target domain is the prerequisite of visual graphical modeling, which has been adopted by classical software development for decades and is especially emphasized in today`s model-driven engineering. However, compared with traditional textual editors, developing a visual graphical editor from scratch is not an easy work. As a result, there were frameworks developed such as GEF and GMF aimed to simplify the construction of graphical editors. Even so, however, it is still though hard for an average programmer to construct a visual graphical editor by using these frameworks without a long time of learning.
    <br>Our result is a modeling langauge of graphcial editors called GM3, serving as a bridge betwen developers of graphical editors and the GMF framework. With GM3, the developer can specify the model of his editing domain, how each model element should be presented by which kind of graphical elements in the editor, and how the tool pallete should be filled with various kind of creation and manipulation tools for model elements. After the GM3 specification of an editor is produced, the GM3 transformation engine developed by us using the JavaCC parser generator can be used to generate all files required of the GMF framework and, finally, a subsequent application of the standard GMF code generation procedure can produce a complete graphical editor on Eclipse platform.
    參考文獻: 【1】 Eclipse.org, 2007. http://www.eclipse.org/
    【2】 Sherry Shavor, Jim D`Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, Pat McCarthy , The Java Developer`s Guide to Eclipse, Addison-Wesley, 2007.
    【3】 Eclipse Platform Technical Overview, 2007. http://www.eclipse.org/whitepapers/eclipse-overview.pdf
    【4】 David Gallardo, Ed Burnette, Robert McGovern, Eclipse in Action, Manning, 2003.
    【5】 Eclipse Modeling Framework, 2007.http://www.eclipse.org/emf/
    【6】 Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, Timothy J. Grose , Eclipse Modeling Framework, Addison-Wesley, 2003.
    【7】 Graphical Editing Framework, 2007. http://www.eclipse.org/gef/
    【8】 Bill Moore, David Dean, Anna Gerber, Gunnar Wagenknecht, Philippe Vanderheyden, Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework, Feb 2004. http://www.redbooks.ibm.com/redbooks/pdfs/sg246302.pdf
    【9】 Graphical Modeling Framework, 2007. http://www.eclipse.org/gmf/
    【10】 applied Metamodelling, 2007. http://albini.xactium.com/web/downloads/ b1a35960appliedMetamodelling.pdf
    【11】 Domain Specific Language and MDA, 2007. http://albini.xactium.com/web/downloads/ XactiumDomainSpecificModellingWP.pdf
    【12】 ATLAS Transformation Language, 2007. http://www.eclipse.org/gmt/atl/
    【13】 Object Management Group, Inc., 2007. http://www.omg.org
    【14】 Display a UML Diagram using Draw2D, 2007. http://www.eclipse.org/articles/Article-GEF-Draw2d/ GEF-Draw2d.html
    【15】 MDA, 2007. http://www.omg.org/mda/
    【16】 UML, 2007. http://www.uml.org/
    【17】 Meta Object Facility(MOF) Specification, 2007. http://www.omg.org/docs/formal/00-04-03.pdf
    【18】 Aspect-Oriented Software Development Community & Conference http://aosd.net/
    【19】 Generative Modeling Technologies project, 2007. http://www.eclipse.org/gmt/
    【20】 Object Constraint Language Specification, 2007. http://www.omg.org/docs/formal/03-03-13.pdf
    【21】 The Design Patterns Java Companion, 2007. http://www.patterndepot.com/put/8/JavaPatterns.htm
    【22】 Creating your own Domain Specific Modeler using GMF, 2007. http://eclipsezilla.eclipsecon.org/attachment.cgi?id=175
    【23】 Eclipse Modeling Framework Technology project, 2007. http://www.eclipse.org/emft/projects/
    【24】 XML Metadata Interchange, 2007. http://www.omg.org/technology/documents/formal/xmi.htm
    【25】 Human-Usable Textual Notation Specification, 2007. http://www.omg.org/docs/ptc/04-01-10.pdf
    【26】 Tony Clark, Andy Evans, Paul Sammut, James Willans. Language Driven Development and MDA. MDA Journal, Ocober 2004, http://www.bptrends.com/publicationfiles/10%2D04%20COL%20MDA%20%2D%20Frankel%20%2D%20Xactium%2Epdf
    【27】 Developer Guide to the GMF Runtime Framework, 2007. http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html
    【28】 JavaCC Home, 2007. https://javacc.dev.java.net/
    【29】 JavaCC Eclipse Plugin, 2007. http://sourceforge.net/projects/eclipse-javacc
    【30】 JavaCC Tutorial (pdf), 2007. http://www.engr.mun.ca/~theo/JavaCC-Tutorial/
    【31】 JTB: The Java Tree Builder Homepage, 2007. http://compilers.cs.ucla.edu/jtb/
    描述: 碩士
    國立政治大學
    資訊科學學系
    92753023
    95
    資料來源: http://thesis.lib.nccu.edu.tw/record/#G0927530232
    数据类型: thesis
    显示于类别:[資訊科學系] 學位論文

    文件中的档案:

    档案 大小格式浏览次数
    index.html0KbHTML2401检视/开启


    在政大典藏中所有的数据项都受到原著作权保护.


    社群 sharing

    著作權政策宣告 Copyright Announcement
    1.本網站之數位內容為國立政治大學所收錄之機構典藏,無償提供學術研究與公眾教育等公益性使用,惟仍請適度,合理使用本網站之內容,以尊重著作權人之權益。商業上之利用,則請先取得著作權人之授權。
    The digital content of this website is part of National Chengchi University Institutional Repository. It provides free access to academic research and public education for non-commercial use. Please utilize it in a proper and reasonable manner and respect the rights of copyright owners. For commercial use, please obtain authorization from the copyright owner in advance.

    2.本網站之製作,已盡力防止侵害著作權人之權益,如仍發現本網站之數位內容有侵害著作權人權益情事者,請權利人通知本網站維護人員(nccur@nccu.edu.tw),維護人員將立即採取移除該數位著作等補救措施。
    NCCU Institutional Repository is made to protect the interests of copyright owners. If you believe that any material on the website infringes copyright, please contact our staff(nccur@nccu.edu.tw). We will remove the work from the repository and investigate your claim.
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 回馈