Concept Explorer

Concept Explorer 是我第一個接觸的 concept analysis tool. 當初是因為 Lab. group meeting 時, 學長報了一篇 concept analysis 的 paper [1] , 因為有興趣而找來用的. 後來也拿來對 sourceforge.net (S.F.net) 上的 open source softwares 作一些歸納工作.

當初好像是到 S.F.net 上, 抓取各個 projects 的 summary, 然後根據裡面的 value 作 concept analysis, 亦即 (以 OS attribuites value 為例) :

(Object, {Arrtibutes}) = (Software, {OS1, OS2, ... OSn})

底下是所形成的 concept matrix (version 1.2) :


當然上面的 metrix 不是手動產生的 (手動會死人), Concept Explorer 有自己可以讀的 cxt 格式檔案, 其格式蠻簡單的:

B

Number of Row (Object)
Number of Column (Arrtibute)

List of Raw Entities (Objects)
List of Column Entities (Arrtibutes)
Concept Matrix ( . = false, x = true)

因此其實很容易從各種 data 轉換過來, 或是轉存成 XML. 上述的 format 是 for version 1.2, 目前的版本好像是 version 1.3, 不過應該還是適用. 分析結果 concept lattice 大概像下面這樣 :







當選取特定 node 時, 其他不相關 lattice 會被隱藏. 可以注意到 FreeBSD 是 0 %, 這應該跟我當時取樣的 softwares 有關, 不過現在已經忘記當初是怎樣取樣得到這個 concept lattice 了, 畢竟是兩年前的事了 :p

Concept Explorer 本身算是蠻容易使用的, 但是功能較少, 同時 visualization 的效果比較差一點, flexibility 比較低, 我有看到有些 conference papers 有使用它做為分析工具. 其實後來有看到其他較 fancy, powerfal 的 context analysis tool, 像是 Galicia, ToscanaJ, 不過都還沒有深入嘗試, 過一兩個禮拜有試用過再另外寫吧.

References
  1. Paolo Tonella,"Using a Concept Lattice of Decomposition Slices for ProgramUnderstanding and Impact Analysis", IEEE Transactions on Software Engineering, Vol. 29, No. 6, June 2003

0 意見:

Designed by Posicionamiento Web | Modified by seLain | Bloggerized by GosuBlogger | Blue Business Blogger