透過您的圖書館登入
IP:18.189.193.172
  • 學位論文

自動歸類與修復Python開源專案的建構錯誤

Auto-Classifying-Fixing Build Errors in Python-Based Open Source Projects

指導教授 : 李允中

摘要


開源專案為許多企業與開發者因應功能需求提供特定的模組,利用這些模組可以不必重建工具而節省大量的開發時間,但要引入開源專案時通常會遇到各種建構錯誤導致無法使用。有鑑於此,一個可以為開源專案的建構錯誤自動歸類並進一步對該錯誤類型進行修復的系統因應而生。而該系統修復後的開源專案可作為組合服務的元件,並提供使用者介面(UI)搭配因應功能需求所使用的組合服務以建立客戶端能夠使用的完整應用程式。 為了提供建構完備的開源專案以利開發者整合,本研究提出一個可為Python開源專案常見的建構錯誤自動歸類並對各種錯誤類型產生因應策略進行修復的系統。此系統亦整合至多種程式語言開源專案之自動歸類與修復建構錯誤的網路服務供客戶端使用。

關鍵字

Python 開源專案 建構錯誤 自動歸類 修復

並列摘要


Open source projects provide the specific modules for many companies and developers in response to functional requirements. Applying these modules can save a lot of time for developing without reconstructing the tools. However, it usually encounters various build errors when importing the open source projects and leads them unusable. In view of this, a system is developed to automatically classify the build errors and further fix the related error types. For the repaired open source projects which are fixed from the system can be used as a component of the composite service, and these services can be presented with a user interface which composed of UI components, forming an application for end users. In order to provide a well-constructed open source project for developers to facilitate the integration. We propose a service that can automatically classify common build errors in Python-based open source projects and fix the related error types in this work. The service is also integrated with auto-classifying-fixing multi-programming-language web application for clients to use.

參考文獻


Angular, [online] https://angular.io/.
Beautifulsoup4, [online] https://pypi.org/project/beautifulsoup4/.
Ethereum, [online] https://ethereum.org/en/.
Libraries.io, [online] https://libraries.io/.
OpenStack, [online] https://www.openstack.org/.

延伸閱讀