透過您的圖書館登入
IP:3.145.46.18
  • 期刊

使用RPA技術輔助系統重構之資料探勘

摘要


目前系統的開發,小至單元程式,大至網頁網站,乃至使用機器人程序自動化(RPA, Robotic Process Automation)建置的維運流程,雖然一開始的結構可能不錯,然而隨著時間與需求的變化,工程師需要不斷的增刪修改系統,繁雜的程式碼撰寫工作,使得系統內部結構逐漸混亂,系統的程式碼品質慢慢沈淪。為了改善逐漸變得雜亂無章的系統,重構(refactoring)的需求因應而生。重構被定義為是一種在不改變系統外在行為的前提下,對系統內部結構做出修改,以改善系統品質的過程。工程師藉由對系統中程式碼品質不佳的樣態進行辨識判讀,對這些樣態出現的地方加工調整,以改善系統的內部結構。隨著系統越來越龐大,數以萬行的程式碼若要用人工方式來進行辨識判讀,將會耗費相當大的人力成本。因此,我們之前利用資料探勘技術以輔助重構,藉由資料科學與人工智慧,能快速分析龐大的程式碼,尋找出隱藏其中品質不佳的樣態進行改善。本研究思考將RPA引入重構的輔助中,使整個程序可以更直觀地以流程化進行,幫助使用者更有效率地進行重構。而當RPA流程變得複雜時,資料探勘技術也能輔助將RPA流程與其中的功能元件進行重構。

參考文獻


D.M. Coleman, D. Ash, B. Lowther, P.W. Oman, “Using Metrics to Evaluate Software System Maintainability,” Computer, vol. 27, no. 8, pp. 44-49, Aug. 1994.
T. Guimaraes, “Managing Application Program Maintenance Expenditure,” Comm. ACM, vol. 26, no. 10, pp. 739-746, 1983.
B.P. Lientz, E.B. Swanson, “Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations.” Addison-Wesley, 1980.
W.F. Opdyke, “Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks,” PhD thesis, Univ. of Illinois at Urbana-Champaign, 1992.
M. Fowler, “Refactoring: Improving the Design of Existing Programs.” Addison-Wesley, 1999.

延伸閱讀