题名

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

作者

詹婉渝;張瑞益

关键词

軟體工程 ; 系統重構 ; RPA流程 ; 資料探勘

期刊名称

資訊與管理科學

卷期/出版年月

13卷1期(2020 / 07 / 30)

页次

27 - 36

内容语文

繁體中文

中文摘要

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

主题分类 基礎與應用科學 > 資訊科學
社會科學 > 管理學
参考文献
  1. 詹婉渝,張瑞益,邱于菱(2019)。使用活動流與圖形資料庫之工安訓練系統規劃設計。資訊與管理科學,12(2),4-18。
    連結:
  2. Balazinska, M.,Merlo, E.,Dagenais, M.,Lague, B.,Kontogiannis, K.(2000).Advanced Clone Analysis to Support Object-Oriented System Refactoring.Proc. Working Conf
  3. Coleman, D.M.,Ash, D.,Lowther, B.,Oman, P.W.(1994).Using Metrics to Evaluate Software System Maintainability.Computer,27(8),44-49.
  4. 研華科技董事長劉克振:以解耦、重構、共創破解工業物聯網的整合應用困境. 2019 [cited 2020 8/16];Available from:Https://www.digitimes.com.tw /iot/article.asp?cat=130&cat1=40&id=0000571425_PV15K4G4139X7K62DM7O1.
  5. Ducasse, S.,Rieger, M.,Demeyer, S.(1999).A Language Independent Approach for Detecting Duplicated Code.Proc. Int Conf. Software Maintenance
  6. Fowler, M.(1999).Refactoring: Improving the Design of Existing Programs.Addison-Wesley.
  7. Guimaraes, T.(1983).Managing Application Program Maintenance Expenditure.Comm. ACM,26(10),739-746.
  8. Kataoka, Y.,Ernst, M.D.,Griswold, W.G.,Notkin, D.(2001).Automated Support for Program Refactoring Using Invariants.Proc. Int Conf
  9. Lientz, B.P.,Swanson, E.B.(1980).Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations.Addison-Wesley.
  10. Opdyke, W.F.(1992).Univ. of Illinois at Urbana-Champaign.
  11. F. Simon, F. Steinbruckner, C. Lewerentz, “Metrics Based Refactoring,” Proc. European Conf. Software Maintenance and Reeng., pp. 30-38, 2001. http://www.stack.nl/~dimitri/doxygen/index.html.
  12. Timbadia, D.H.(2020).Robotic Process Automation Through Advance Process Analysis Model.2020 International Conference on Inventive Computation Technologies (ICICT)
  13. Tourwe, T.,Mens, T.(2003).Identifying Refactoring Opportunities Using Logic Meta Programming.Proc. European Conf. Software Maintenance and Reeng
  14. van Emden, E.,Moonen, L.(2002).Java Quality Assurance by Detecting Code Smells.Proc. Working Conf. Reverse Eng
  15. 陳震洋(2004)。國立中央大學資訊管理研究所。