=Paper=
{{Paper
|id=Vol-3098/dc_191
|storemode=property
|title=Aspect Optimalization of Robotic Process Automation (Extended Abstract)
|pdfUrl=https://ceur-ws.org/Vol-3098/dc_191.pdf
|volume=Vol-3098
|authors=Petr Prucha
|dblpUrl=https://dblp.org/rec/conf/icpm/Prucha21
}}
==Aspect Optimalization of Robotic Process Automation (Extended Abstract)==
Aspect Optimalization of Robotic Process Automation (Extended Abstract) Petr Průcha Faculty of Economics Technical University of Liberec Liberec, Czechia petr.prucha@tul.cz Abstract—Robotic Process Automation (RPA) is an expanding technology that is used around the world. RPA is A. RATIONALE used by many organizations for the automation of routine tasks. Theoretical research indicates that there is a research gap in Due to the easy-to-use environment of RPA technology, it is easy the investigatation of which aspects of RPA are possible to to deploy new robotic processes in production. As an innovative optimize. Many companies build and deploy RPA robots yet technology, there is currently a lack of research and analysis to do not optimize the performance of the robots afterwards due provide a full understanding of the performance of RPA robots. to a lack of knowledge and resources. RPA developers can The proposed research investigates which methods lead to better efficiency, easier maintenance, and crash-free operation. later use the knowledge from future researchers and implement some aspects into the development process of Keywords—Robotic process automation, optimization of RPA, RPA. These aspects can be proposed as guiding principles on performance and efficiency of RPA how to build and design RPA robots. Due to the novelty and rapid growth of RPA, guiding principles are lacking for how I. INTRODUCTION to build more efficient robots that are easy to maintain and Robotic process automation is a software robot that completes crash-free. routine tasks of a deterministic process. RPA applies the user's Investigation into these research questions mitigate the front-end and works according to a predetermined scenario cost of maintenance, hypercare and RPA developers, decrease employing exactly the same user interface as any employee of time spent on the development of RPA, and promote an a certain organization. [1] environment in which robots can complete more tasks One of the reasons why RPA is so popular is due to the allowing companies to use resources for further automation non-invasiveness of RPA into current IT systems, as well as with more advanced technologies. the possibility to automate the activities of legacy systems without the need to invest in back-end architecture. Last but II. RESEARCH GOAL AND RESEARCH QUESTIONS not least, investing in RPA is more economical than The main goal isto find which attributes of RPA robots can be developing legacy systems. [2], [3] optimized so that RPAs are more efficient, easy to maintain RPA technology is already very advanced. Most leading RPA and crash-free due to any exceptions. software vendors can in all probability automate 90 to 95% of From the main goal, several research questions followthat deterministic user activity.[4] should answer the research goal. Most RPA manufacturers strive to create a user-friendly interface with a good user experience to simplify work. A • RQ 1: What are the vital aspects of RPA which characteristic feature of RPA technology is called "Low- should be optimized? Code". Low-Code programming uses a minimum of code • RQ 2: What are the options for increasing the written by the developer and tries to simplify program performance/efficiency of the RPA robots development by using a graphical user interface, whereas the • RQ 3: What methods and techniques will help to developer mainly uses pre-prepared functions of the simplify the maintenance of RPA robots? integrated development environment (IDE). RPA platforms • RQ 4: Which methods will contribute to the possible mostly use the advantages of Low-Code programming and exceptions of RPA robots? RPA platforms can also be called Low-code development platforms (LCDP) [5]. Very often, Low-Code software is III. METHODOLOGY associated with the "Drag and Drop" function. [6] In the first step, we research RQ 1 to understand the field This leads to opening coding and automation to citizen of RPA. We conduct a literature search of scientific studies developers, who could have a lack of skills and training [7]. and analyses of the current state of the art. In addition, in- The development of custom Low-Code programs simplifies depth interviews will be conducted with RPA developers, development and makes it possible to automate more head of Center of Excellence (CoE), and RPA leads who have activities with Low-Code RPA than it would be to automate real development experience. Based on their knowledge and processes with traditional coding [1], [8]. These two facts lead the literary research, we can better understand the problem to poorly performing RPA robots, which are easy to build but with greater insight. hard to maintain [9]. Performance and maintenance are Based on the discovered findings, we prepare the significant research challenges of the current state of the art in experiments to answer the research questions. For every the field of robotic process automation [2]. experiment, an appropriate statistical hypothesis will be formulated with a method to validate the results. Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). RQ 2: For running the experiment to investigate RQ 2, it based on an analysis of RPA robot logs. An analysis of UI will be necessary to prepare a neutral testing environment. We logs can show patterns of why robots crash due to system will try to prepare testing scenarios to reflect reality. For exceptions. Machine learning algorithms will be used for the testing, the scenarios will be crucial to choose the proper analysis of the logs to find the rules. It is possible to use applications. We already know some requirements: We need algorithms like C4.5, RIPPER or PART. If these algorithms at least one application with API support and Graphical User do not fulfill their purpose, it will be necessary to conduct a Interface (GUI) in one application and an application with a more intensive study of machine learning and AI algorithms login. The following requirements will be added to the testing for the automatic recognition of patterns in data. scenarios. For more relevant results, we will run the Handling business exceptions is more difficult because it experiments on the most commonly used RPA software, is usually caused by human error. A common error is not which is UiPath, Automation Anywhere and Blue Prism [10]. adding all alternatives of situations to the process design One hypothesis for testing RQ 3 is that API is more stable document (PDD) or not fulfilling the assignments from the without change compared to GUI. In a certain period of time, PDD in the solution design document SDD or later in the we will be observing changes in the code of API and also in development stage. [11] The problem of discovering all the code of GUI and after some time we will compare what is routine traces is typical for process mining. Finding all routine more stable. In the experiment we again choose an application traces has already been solved. The greater challenge is to with API and GUI. The relevant application can be social discover the candidates of routine traces for automation [12], media or enterprise resource planning ERP programs. We will [13]. prepare a set of these applications and deploy RPA robots to perform tasks and after a certain period, we will compare ACKNOWLEDGMENT results to discover whether robots performing tasks via API This research was sponsored by the Technical University of are more stable than robots performing tasks via GUI. Liberec via the SGS project with evidence number SGS-2021- RQ 4: Exception handling of RPA robots is mostly solved 1033. This research was conducted with the help of Pointee. just by restarting the process and if it is system exceptions, We want to thank all participants of the in-depth interviews then it usually helps. Many system exceptions are caused by for their time and help. waiting for loading the certain application or web service. In this research project we will try to analyze RPA logs and try REFERENCES to extract patterns from data with a focus on exceptions [1] L. P. Willcocks, M. Lacity, and A. Craig, 'The IT function and robotic caused by loading the application. process automation', London School of Economics and Political Science, LSE Library, Oct. 2015. [Online]. Available: As for other ideas of how to improve and optimize RPA, https://ideas.repec.org/p/ehl/lserod/64519.html it is possible to iterate a new round of literary research and in- [2] R. Syed et al., 'Robotic Process Automation: Contemporary themes depth interviews. and challenges', Comput. Ind., vol. 115, p. 103162, Feb. 2020, doi: 10.1016/j.compind.2019.103162. IV. CURRENT STAGE OF THIS RESEARCH PROJECT [3] A. Asatiani and E. Penttinen, 'Turning robotic process automation into commercial success – Case OpusCapita', J. Inf. Technol. Teach. The first phase of this research project has been completed Cases, vol. 6, no. 2, pp. 67–74, Nov. 2016, doi: 10.1057/jittc.2016.5. including the collection of information from experts by means [4] X. Lhuer, 'The next acronym you need to know about: RPA (robotic of in-depth interviews and the literature analysis. The first process automation)', 2016. [5] C. Silva, J. Vieira, J. C. Campos, R. Couto, and A. N. Ribeiro, experiment will be testing RQ 2 on how to increase 'Development and Validation of a Descriptive Cognitive Model for performance. The hypothesis is that the RPA robot completes Predicting Usability Issues in a Low-Code Development Platform', the task faster through API than GUI. This should decrease Hum. Factors J. Hum. Factors Ergon. Soc., May 2020. the throughput time, and the RPA robots will be able to handle [6] S. Agostinelli, A. Marrella, and M. Mecella, 'Research Challenges for Intelligent Robotic Process Automation', in Business Process more tasks. Also, the use of the API should help with the Management Workshops, Cham, 2019, pp. 12–18. maintenance of RPA robots since one of the other hypotheses [7] M. Oltrogge et al., 'The Rise of the Citizen Developer: Assessing the is that more changes are released on GUI than API, and the Security Impact of Online App Generators', in 2018 IEEE Symposium new versions of GUI can cause the robot to crash. on Security and Privacy (SP), San Francisco, CA, May 2018, pp. 634–647. doi: 10.1109/SP.2018.00005. RQ3: We will run the experiment described in the [8] S. Anagnoste, 'Robotic Automation Process - The next major methodology to test that API is more stable than GUI. Another revolution in terms of back office operations improvement', Proc. Int. interesting fact that has to be tested is that when we are Conf. Bus. Excell., vol. 11, no. 1, pp. 676–686, Jul. 2017, doi: building RPA robots, we should reuse parts of the robot for 10.1515/picbe-2017-0072. [9] D. Kedziora and E. Penttinen, 'Governance models for robotic the same task. If the process has the same parts in at least a process automation: The case of Nordea Bank', J. Inf. Technol. Teach. few steps, for example, the login to an application, it would Cases, vol. 11, no. 1, pp. 20–29, Jun. 2020. be better to reuse the robots for the part with the login. The [10] 'Robotic Process Automation (RPA) Software Reviews 2021 | advantage of this is that if changes occur in any application Gartner Peer Insights', Gartner https://www.gartner.com/market/ robotic-process-automation-software (accessed Aug. 19, 2021). and RPA robots crash, it would be necessary to re-code the [11] J. Schuler and F. Gehring, 'Implementing Robust and Low- RPA robot to fix the error. If RPA developers reuse the robot, Maintenance Robotic Process Automation (RPA) Solutions in Large they only have to make the repair on one place/one robot. It is Organisations', SSRN Electron. J., 2018, doi: 10.2139/ssrn.3298036. similar to guidelines for programing (Do-not repeat yourself - [12] A. Bosco, A. Augusto, M. Dumas, M. La Rosa, and G. Fortino, "Discovering Automatable Routines From User Interaction Logs," DRY). in BPM'19, Forum track, 2019. Exception handling is in the early stage of the research [13] V. Leno, A. Augusto, M. Dumas, M. La Rosa, F. Maggi, and A. project. The research project aims to improve errors with Polyvyanyy, 'Identifying candidate routines for Robotic Process system exceptions but we also research some improvements automation from unsegmented UI logs', ArXiv200805782 Cs, Aug. 2020. for business exceptions of RPA robots. A possible solution is Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).