Design and Implementation of an Ownership Architecture Analyzer for Open Source Software

碩士 === 國立高雄師範大學 === 資訊教育研究所 === 96 === Software projects should have documentations that describe the architecture of the system. With the aid of documentations, development and maintenance process will be more efficient, and the quality of the software can be improved. But the problem is that many...

Full description

Bibliographic Details
Main Author: 黃博翰
Other Authors: 葉道明
Format: Others
Language:zh-TW
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/53186006491012628085
id ndltd-TW-096NKNU5395016
record_format oai_dc
spelling ndltd-TW-096NKNU53950162016-11-10T16:04:31Z http://ndltd.ncl.edu.tw/handle/53186006491012628085 Design and Implementation of an Ownership Architecture Analyzer for Open Source Software 開放原始碼軟體之所有人架構分析工具設計與實作 黃博翰 碩士 國立高雄師範大學 資訊教育研究所 96 Software projects should have documentations that describe the architecture of the system. With the aid of documentations, development and maintenance process will be more efficient, and the quality of the software can be improved. But the problem is that many open source software projects do not have such documentations or the content is not up-to-date. Therefore how to reconstruct documentations by existed data is worth to research. The ownership architecture can show the relationship between developers and source files, and indicate system experts. The information is helpful for large projects with many developers. For this reason, the purpose of this research is to design an analyzer which can construct ownership architecture and generate documentations automatically. Using the documents, developers can know the ownership architecture and more information about the status of the project. In this research, the logs in version control systems were used to construct the ownership architecture. The data within version control logs is in a regular form and appropriate for analysis. One log keeps which file was changed, the name of the developer who made the change, the date that the change was made, and the comment written by the developer. By the logs, we can know the owners of each source file. The importance of developers can also be estimated by the number of own files and frequency of making a change. In order to understand the system architecture, the directory structure of source code can be used to identify function components of the system essentially. One open source project, Apache Http Server, was chosen for case study, and the project's version control logs were analyzed to find a pattern. The pattern was used to program a tool that can automatically relate source files to developers. By the tool, the information which can estimate performance of developers can be also retrieved from logs. Finally, the result was generated in the form of documentation. We use the project’s official information to verify the documentation, and it proves the possibility of our method and benefit that the ownership architecture documentation can bring. 葉道明 孫培真 2008 學位論文 ; thesis 59 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立高雄師範大學 === 資訊教育研究所 === 96 === Software projects should have documentations that describe the architecture of the system. With the aid of documentations, development and maintenance process will be more efficient, and the quality of the software can be improved. But the problem is that many open source software projects do not have such documentations or the content is not up-to-date. Therefore how to reconstruct documentations by existed data is worth to research. The ownership architecture can show the relationship between developers and source files, and indicate system experts. The information is helpful for large projects with many developers. For this reason, the purpose of this research is to design an analyzer which can construct ownership architecture and generate documentations automatically. Using the documents, developers can know the ownership architecture and more information about the status of the project. In this research, the logs in version control systems were used to construct the ownership architecture. The data within version control logs is in a regular form and appropriate for analysis. One log keeps which file was changed, the name of the developer who made the change, the date that the change was made, and the comment written by the developer. By the logs, we can know the owners of each source file. The importance of developers can also be estimated by the number of own files and frequency of making a change. In order to understand the system architecture, the directory structure of source code can be used to identify function components of the system essentially. One open source project, Apache Http Server, was chosen for case study, and the project's version control logs were analyzed to find a pattern. The pattern was used to program a tool that can automatically relate source files to developers. By the tool, the information which can estimate performance of developers can be also retrieved from logs. Finally, the result was generated in the form of documentation. We use the project’s official information to verify the documentation, and it proves the possibility of our method and benefit that the ownership architecture documentation can bring.
author2 葉道明
author_facet 葉道明
黃博翰
author 黃博翰
spellingShingle 黃博翰
Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
author_sort 黃博翰
title Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
title_short Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
title_full Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
title_fullStr Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
title_full_unstemmed Design and Implementation of an Ownership Architecture Analyzer for Open Source Software
title_sort design and implementation of an ownership architecture analyzer for open source software
publishDate 2008
url http://ndltd.ncl.edu.tw/handle/53186006491012628085
work_keys_str_mv AT huángbóhàn designandimplementationofanownershiparchitectureanalyzerforopensourcesoftware
AT huángbóhàn kāifàngyuánshǐmǎruǎntǐzhīsuǒyǒurénjiàgòufēnxīgōngjùshèjìyǔshízuò
_version_ 1718392061340680192