Robotic Process Automation (RPA) is an emerging technology in the field of Business Process Management (BPM) that enables the automation of intensive repetitive tasks (or simply routines). RPA solutions access the user interface (UI) layer of software (SW) applications and provide a virtual workforce of SW robots that are able to mimic human keyboard and mouse interactions with a UI as if a real person was doing them. To take full advantage of this technology, organizations leverage the support of skilled human experts that preliminarily observe how routines are executed on the UI of the involved SW applications, and then implement the executable RPA scripts required to automate the routines enactment by SW robots on a target computer system. However, the current practice is time-consuming and error-prone, as it strongly relies on the ability of the human experts to correctly interpret the routines (and their variants) to automate. In this paper, to tackle this issue, we use a design science research method to develop an approach, called SmartRPA, which is able to interpret the UI logs keeping track of many routine executions, and to automatically synthesize SW robots that emulate the most suitable routine variant for any specific intermediate user input that is required during the routine execution. The approach is implemented as an open-source tool and evaluated with four non-functional requirements employing both syntectic and real-world data.

Reactive synthesis of software robots in RPA from user interface logs / Agostinelli, Simone; Lupia, Marco; Marrella, Andrea; Mecella, Massimo. - In: COMPUTERS IN INDUSTRY. - ISSN 0166-3615. - 142:(2022), p. 103721. [10.1016/j.compind.2022.103721]

Reactive synthesis of software robots in RPA from user interface logs

Simone Agostinelli;Marco Lupia;ANDREA MARRELLA
;
Massimo Mecella
2022

Abstract

Robotic Process Automation (RPA) is an emerging technology in the field of Business Process Management (BPM) that enables the automation of intensive repetitive tasks (or simply routines). RPA solutions access the user interface (UI) layer of software (SW) applications and provide a virtual workforce of SW robots that are able to mimic human keyboard and mouse interactions with a UI as if a real person was doing them. To take full advantage of this technology, organizations leverage the support of skilled human experts that preliminarily observe how routines are executed on the UI of the involved SW applications, and then implement the executable RPA scripts required to automate the routines enactment by SW robots on a target computer system. However, the current practice is time-consuming and error-prone, as it strongly relies on the ability of the human experts to correctly interpret the routines (and their variants) to automate. In this paper, to tackle this issue, we use a design science research method to develop an approach, called SmartRPA, which is able to interpret the UI logs keeping track of many routine executions, and to automatically synthesize SW robots that emulate the most suitable routine variant for any specific intermediate user input that is required during the routine execution. The approach is implemented as an open-source tool and evaluated with four non-functional requirements employing both syntectic and real-world data.
2022
Automated RPA script generation; Reactive synthesis of SW robots; Robotic Process Automation (RPA); User Interfaces (UI) Logs
01 Pubblicazione su rivista::01a Articolo in rivista
Reactive synthesis of software robots in RPA from user interface logs / Agostinelli, Simone; Lupia, Marco; Marrella, Andrea; Mecella, Massimo. - In: COMPUTERS IN INDUSTRY. - ISSN 0166-3615. - 142:(2022), p. 103721. [10.1016/j.compind.2022.103721]
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1660838
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 12
  • ???jsp.display-item.citation.isi??? 5
social impact