Understanding Multi-Dimensional Code Couplings
暫譯: 理解多維度代碼耦合

Fabian Beck

  • 出版商: CreateSpace Independ
  • 出版日期: 2013-06-28
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 252
  • 裝訂: Paperback
  • ISBN: 149372780X
  • ISBN-13: 9781493727803
  • 海外代購書籍(需單獨結帳)

商品描述

Software systems consist of hundreds or thousands of files, which are usually not independent of each other but coupled. While it is obvious that structural dependencies like method calls or data accesses create couplings, there also exist other, more indirect forms of coupling that should be considered when modifying, extending, or debugging a system. In contrast to most previous research, this doctoral thesis considers code coupling as a multi-dimensional construct: several forms of structural couplings are contrasted to couplings based on the history and the semantics of the source code entities. The work proposes two novel visualization techniques, which allow for exploring and visually comparing different concepts of coupling. Based on an empirical study on open source systems, the work further provides insights into the relationship between concepts of coupling and the modularization of software; first evidence on the usage of modularization principles can be derived thereof. Finally, a new application for adapting the modularization of a software system - component extraction - is introduced and tested with varying coupling data. In general, this thesis targets at improving the understanding of multi-dimensional code couplings by systematically contrasting various concepts of coupling.

商品描述(中文翻譯)

軟體系統由數百或數千個檔案組成,這些檔案通常不是彼此獨立的,而是相互耦合的。雖然結構性依賴(如方法調用或數據訪問)明顯會產生耦合,但在修改、擴展或除錯系統時,還存在其他更間接的耦合形式,這些也應該被考慮。與大多數先前的研究不同,這篇博士論文將代碼耦合視為一個多維構造:幾種結構性耦合形式與基於源代碼實體的歷史和語義的耦合進行對比。該研究提出了兩種新穎的可視化技術,允許探索和視覺比較不同的耦合概念。基於對開源系統的實證研究,該研究進一步提供了耦合概念與軟體模組化之間關係的見解;可以從中推導出對模組化原則使用的初步證據。最後,介紹並測試了一種新的應用,用於調整軟體系統的模組化——組件提取,並使用不同的耦合數據進行測試。總的來說,這篇論文旨在通過系統性地對比各種耦合概念,來改善對多維代碼耦合的理解。