English  |  正體中文  |  简体中文  |  Items with full text/Total items : 69937/69937 (100%)
Visitors : 23199298      Online Users : 440
RC Version 7.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

    Please use this identifier to cite or link to this item: http://ir.lib.ncu.edu.tw/handle/987654321/68788

    Title: Design a Pluggable Architecture for Layout Algorithms in xDIVA
    Authors: 蔡侑儒;Tsai,Yu-Ju
    Contributors: 資訊工程學系
    Keywords: 插件化;layout;plugin;xdiva
    Date: 2015-07-27
    Issue Date: 2015-09-23 14:26:00 (UTC+8)
    Publisher: 國立中央大學
    Abstract: 當軟體開發到後期,程式架構達到一定的成熟度,為了支援更多元的功能與更高的擴充性,開發者往往會讓某些功能插件化(Pluggable),以便讓更多的開發者可以貢獻其智慧。插件化是軟體工程的最高境界,讓第三方的開發者可以獨立開發擴充元件而無須了解主系統的相關細節,顯著的例子包誇各種知名遊戲或是IDE(Eclipse、Visual Studio)。
    本篇論文針對本實驗室開發多年的xDIVA 3D視覺化除錯軟體進行功能擴充與架構改善,此套軟體可協助使用者停在中斷點時將各種資料結構視覺化成3D物件,供使用者藉由觀察此3D物件的變化來進行除錯。為了觀察物件之間的關係與變化,使用者需要利用適合的Layout將這些物件排列。市面上已經存在許多成熟且針對不同領域的Layout演算法或是函式庫,設計ㄧ套適合各個領域Layout皆可使用的架構是本篇論文所要努力的目標。
    但要將這些演算法程式加入xDIVA中會衍生許多問題,包括擴充性不佳、程式耦合性過高和開發成本過高…等等,以至於過去的xDIVA Layout功能未完善。本論文我分析了Model-View架構下我們所會遇到的困難,並提供了API來協助演算法插件化的開發,讓第三方(Layout 開發者)可獨立分別開發適用的Layout演算法在xDIVA上。藉由本論文的研究成果,現有的演算法不需更改太多的程式碼,便可套用至xDIVA中使用。使用者的安裝步驟也因此簡單許多,只需複製檔案至資料夾中,便可套用。此舉大幅降低了xDIVA開發者在Layout擴充及維護上的困難度和複雜度。
    ;When a software product survives the harsh test of real world, providing easy extensions and attracting developers to contribute often become the next goals to pursuit in software evolution. One major approach to achieve such a goal is to provide pluggable interface/API/SDK/framework so that components can be contributed from people not limited to the development team. Pluggable software is an ultimate dream of software engineering; the third-party developers can develop the plugin to enhance and enrich the features of the products. Some notable examples are games and IDEs like Eclipse and Visual Studio.
    xDIVA is a 3D Debugging visualization tool developed by our lab for years. xDiva can visualize any data structures to 3D objects at debugging break points. One important part of visualization is layout which arranges the 3D objects in the scene to fit the visualization need for different domains. There are too many domains that requires layout to arrange the visualization objects. Designing a pluggable framework for different layout algorithms is the goal of this thesis. However, designing such a pluggable framework for arbitrary layout algorithms from so many different domains is not easy and straightforward. In this thesis, we analyze the difficulties of the problem from model-view perspectives and then provide a pluggable framework that allows different layout algorithms to be easily added to xDIVA. In principle, third party developers can contribute their algorithms to xDiva without changing too many codes.
    Appears in Collections:[資訊工程研究所] 博碩士論文

    Files in This Item:

    File Description SizeFormat

    All items in NCUIR are protected by copyright, with all rights reserved.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - Feedback  - 隱私權政策聲明