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