簡易檢索 / 詳目顯示

研究生: 賀壽椿
Ho Show Chun
論文名稱: Refactoring的等價關係
Refactoring Equivalence
指導教授: 鄭永斌
學位類別: 碩士
Master
系所名稱: 資訊教育研究所
Graduate Institute of Information and Computer Education
論文出版年: 2003
畢業學年度: 91
語文別: 中文
論文頁數: 65
中文關鍵詞: Refactoring等價關係
論文種類: 學術論文
相關次數: 點閱:254下載:7
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • Refactoring [7][8]是自動化地透過一些等價的轉換(equivalence transformations) 來打破系統舊有的模組性 (as-built modularity) 以創造出新的系統架構。使得局部性分析在新的系統架構底下能夠發揮 divide and conquer 的優點以避免組態爆炸。在使用Refactoring轉移系統時,必需確保所架構之新系統與原系統是等價的。此等價關係曾借用弱等價(weak bisimulation) 來描述,但是弱等價並不能保留重要的性質如 liveness。在本論文中,我們使用程序代數的方式建立公設化代數結構,證明使用Refactoring所轉成的新系統與原系統是具有congruence的等價關係。
    建立公設化代數結構,並將代數結構中每一元素適當的對應到實際系統的每一個活動,此代數結構即可正確的模擬系統行為,驗證系統的性質。以代數結構模擬系統有許多好處,諸如整個數學邏輯供我們使用、用數學語言表示系統行為等。對不同的系統行為,有不同的公設,形成不同的公設化代數結構,因此在所研究的領域裡,首先找出一核心公設化代數結構,適用於領域中任意系統,再跟據不同的應用增加公設,就像數學中群、環、體的延伸。

    Design model refactoring [7][8] is applying a set of equivalence transformations automatically to change the as-built modularity of a design model. The refactored model (with new structure) is more amenable to compositional analysis for avoiding state explosion because it’s structure could maximizes the power of divide and conquer method. To preserve properties of interests, each refactoring transformation is designed to maintain the behavioral equivalence. In [7][8], we adopt weak bisimulation as our equivalence. However, weak bisimulation is too weak to preserve useful properties such as liveness. In this thesis, we use process algebra to construct an axiomized algebra. It can be used to prove that the systems before and after refactoring have congruence equivalence relation.
    We first construct an axiomized-algebra and map each element in the algebra structure to an action in real systems (such as an synchronization between concurrent processes). Therefore, the algebra can be used to model behaviors of systems and verify system properties. There are some advantages for modeling systems by algebra: We can use mathematical languages and logics to express and reason system behaviors. For different definitions of system behaviors, we can use different set of axioms to define different algebra. In this thesis, we first define a core set of axioms which is applicable to any systems. Next, depending on the needs of applications, we add more axioms to the system, like extending from group, rings, to field in mathematics.

    第一章 緒論 1-1 第一節 研究動機 1-1 第二節 簡介 1-4 第三節 論文結構 1-5 第二章 研究背景 2-1 第一節 公設系統 2-1 第二節 代數 (Algebra)的簡介與應用 2-2 第三節 項轉移系統 (Term Rewriting System) 2-6 第四節 等價關係的簡介 2-7 第五節 局部性分析(compositional analysis)的簡介 2-10 第三章 程序代數(Process Algebra)之建構步驟 3-1 第一節 基本程序代數(Basic Process Algebra) 3-3 第二節 Deadlock加入BPA 3-7 第三節 空程序(Empty process)加入BPA 3-8 第四節 與 加入BPA 3-9 第五節 並行式程序代數(Algebra of Concurrent Processes) 3-10 第六節 與 加入PA. 3-13 第七節 傳輸式程序代數(Algebra of Communicating Process) 3-14 第八節 加入ACP 3-18 第九節 程序代數(abstract process algebra) 3-19 第十節 加入ACP 3-23 第十一節 加入ACP 3-24 第十二節 各種Initial Algebra之關係 3-27 第十三節 其他有用的公設 3-27 第十四節 程序代數規格與程序代數之關係 3-28 第四章 程序代數(Process Algebra)的模型(Model) 4-1 第一節 遞迴程序的定義 4-1 第二節 Projection and Bounded Non-determinism 4-3 第三節 一個Guarded遞迴規格的例子 4-6 第四節 BPA的模型 4-8 第五節 ACP 的模型 4-10 第五章 探討Refactoring轉移之系統等價關係 5-1 第一節 Refactoring轉移的例子 5-1 第二節 以程序代數表示系統 5-3 第三節 系統的公設 5-3 第四節 系統的模型 5-4 第五節 討論 5-4 第六章 討論與未來發展方向 6-1 第一節 討論 6-1 第二節 未來發展方向與應用 6-1 參考文獻 7-1
    QR CODE