English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 112871/143842 (78%)
Visitors : 49933882      Online Users : 689
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/54648
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/54648


    Title: MoDWiz II : 可快速產生多平台導引精靈的一套生成系統
    MoDWiz II : A System for Rapid Construction of Multi-Platform Wizards
    Authors: 曾仲瑋
    Tseng, Chung Wei
    Contributors: 陳正佳
    Chen, Cheng Chia
    曾仲瑋
    Tseng, Chung Wei
    Keywords: 模型驅動架構
    導引精靈
    軟體開發
    eclipse
    Date: 2011
    Issue Date: 2012-10-30 11:28:16 (UTC+8)
    Abstract: 導引精靈(Wizard)是一種廣泛見於現有軟體系統,負責與用戶互動以蒐集資料的程式。其益處是能有效規範資料蒐集過程,並確保資料之完整性與正確性。導引精靈具備了上述種種優點,惟程式開發過程繁複、跨入門檻較高。因此若能快速產生導引精靈,將能提升開發者採用導引精靈意願並降低開發成本。
    本研究室早先即遵循模型驅動架構概念,提出一套導引精靈生成系MoDWiz,可迅速在多平台上生成具相同功能的導引精靈。然而MoDWiz尚未實現資料驗證功能,並且只支援簡單的循序式導引精靈,因此應用範圍明顯不足。為了彌補MoDWiz的不足,本研究擴充MoDWiz而成為MoDWiz II系統。除了擴充MoDWiz原有的描述語言WDL之外,MoDWiz II還支援輸入文字資料之驗證功能,可經由開發者提供的正規表達式驗證輸入資料,確保其正確性。此外MoDWiz II也引入了更具實用性的條件式導引精靈結構,使得導引精靈可以根據使用者輸入的資料導引到不同的頁面繼續進行資料蒐集。MoDWiz II目前已經可以在Java與Eclipse執行平台上產生導引精靈,其效用將更勝於原有之MoDWiz。
    A software wizard is an interactive interface program used to collect data from the end user. It is widely used in software systems and forms a common part of most applications. Not only does the wizard modularize and simplify the complex data collection process, but it can also avoid data missing and ensure data integrity. It thus would be very profitable to use wizards in an application. However, the process of implementing a wizard from scratch is tedious and complicated, not to mention building same wizards on multiple platforms. Accordingly, if there is a tool to help rapidly construct wizards on multiple platforms, the developers would be encouraged to use wizards in their applications and at the same time the cost of their applications reduced.
    Before the inception of this thesis our laboratory had applied the MDA concept to the development of a wizard generating system called MoDWiz. MoDWiz enables the developer to quickly generate a wizard on multiple platforms by a simple declarative description of the target wizard. However, MoDWiz is still rather limited in that it leaves out the key component of data validation, and, more severely, it supports only sequential wizard structure, and hence cannot be used to generate most practical wizards in which nonlinearity is essential. In this thesis we extend MoDWiz to a new one called MoDWiz II. In addition to adapting the description language WDL on MoDWiz, MoDWiz II now support data validation by allowing the developers to provide input data format with regular expressions. Moreover, the most significant achievement of MoDWiz II is its ability to define branch wizards which allow different wizard pages to follow a given page depending on user input during the data collection process. MoDWiz II currently supports Java and Eclipse platforms and its application scope is apparently wider than the original MoDWiz.
    Reference: [01] D. Schmidt, "Model-Driven Engineering," IEEE Computer, vol. 39, pp. 25-32, 2006.
    [02] David Gallardo, Ed Burnette, and Robert McGovern, Eclipse IN ACTION, Manning Publications, 2003.
    [03] E. Afgan and P. Bangalore, "Application Specification Language (ASL) – A Language for Describing Applications in Grid Computing," 4th International Conference on Grid Services Engineering and Management (GSEM), Leipzig, Germany, 2007.
    [04] Eclipse Modeling Framework, http://www.eclipse.org/modeling/emf/, 2011.
    [05] Eclipse Modeling Project, http://www.eclipse.org/modeling/, 2011.
    [06] Eclipse.org, http://www.eclipse.org/, 2011.
    [07] Enis Afgan, Jeff Gray, and Purushotham Bangalore, "Using Domain-Specific Modeling to Generate User Interfaces for Wizards", Proceedings of the MoDELS`07 Workshop on Model Driven Development of Advanced User Interfaces Nashville, Tennessee, USA, 2007.
    [08] Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, and Timothy J. Grose, Eclipse Modeling Framework, Addison-Wesley, 2003.
    [09] HTML, http://www.w3.org/TR/html401/, 1999.
    [10] J. Durkin, Expert Systems: Design and Development, Macmillan, 1998.
    [11] Jeff Frisen, Open source Java projects: The Wizard API, http://www.javaworld.com/javaworld/jw-04-2008/jw-04-opensourcejava-wizard-api.html, 2008.
    [12] K. Balasubramanian, A. Gokhale, G. Karsai, J. Sztipanovits, and S. Neema, "Developing Applications using Model-Driven Design Environments," IEEE Computer, vol. 39, pp. 33-40, 2006.
    [13] Kuo Chien-Hung, "Apply Model-Driven Architecture to the Development of Multi-Platform Wizards", 2012.
    [14] Language Workbench Competition 2011 Xtext Submission, http://code.google.com/a/eclipselabs.org/p/lwc11-xtext/, 2011.
    [15] Lars Vogel, Extending Eclipse - Plug-in Development Tutorial, http://www.vogella.com/articles/EclipsePlugIn/article.html, 2012.
    [16] Meta Object Facility Specification, http://www.omg.org/mof/, 1997-2011.
    [17] Microsoft Component Object Model, http://www.cs.umd.edu/~pugh/com/, 1998.
    [18] MigLayout, http://www.miglayout.com/, 2011.
    [19] Model-Driven Architecture, http://www.omg.org/mda/, 1997-2011.
    [20] Object Constraint Language, http://www.omg.org/spec/OCL/2.2/PDF/, 1997-2011.
    [21] Object Management Group, Inc., http://www.omg.org/, 1997-2011.
    [22] Tim Boudreau, Java Wizard API, http://weblogs.java.net/blog/timboudreau/archive/2006/09/wizard_project.html, 2006.
    [23] Unified Modeling Language, http://www.uml.org/, 1997-2011.
    [24] XML Metadata Interchange, http://www.omg.org/spec/XMI/, 1997-2011.
    [25] Xtend, http://www.eclipse.org/Xtext/xtend/, 2011.
    [26] Xtext2.0, http://www.eclipse.org/Xtext/, 2011.
    Description: 碩士
    國立政治大學
    資訊科學學系
    95753021
    100
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0095753021
    Data Type: thesis
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File SizeFormat
    index.html0KbHTML2300View/Open


    All items in 政大典藏 are protected by copyright, with all rights reserved.


    社群 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 ©   - Feedback