近幾年來,開放原始碼與自由軟體的概念開始逐漸受到重視,它提供商業軟體之外另一種解決的方案,可以便宜又好的效能。相較於市面上的專賣軟體如微軟的產品,這類軟體最大的弱點是缺乏一般專賣軟體的顧客支援體系。大多數的原始碼軟體都只能藉助於成立網站提供相關設計文件,還有利用討論區、問題追蹤系統或電子郵件討論解決特定問題。然而遺憾的是多數的開放原始碼並未具有高階設計文件或是其文件內容之更新並沒有跟上軟體本身的更新。如果要得到適當的高階文件,只能想辦法由原始碼取得相對應的設計文件,所需要的技術叫做反向工程。除了原始碼以外,還有一些相關的低階文件散佈於其網站上,例如錯誤追蹤系統中的說明,而文字探勘的技術或許能幫助我們自動化處理這些文件。 因此我們希望能用語意網技術建立一開放原始碼軟體開發與使用支援環境,結合反向工程技術和文字探勘方法,整合來自於網站文章和原始碼本身的資訊,自動產生重要的資訊,包含性能與元件間的對應關係以及所有人架構文件。開放原始碼軟體開發與維護人員可以利用性能與元件對應圖,針對有關的模組元件進行深入探索,若遭遇困難時,再利用所有人架構文件,聯繫該模組元件之所有人,尋求解答或支援。

關鍵詞:開放原始碼軟體,軟體架構,反向工程,文字探勘,語意網