S. Agostinelli , T. Hohenadl , A. Marrella , A. Martínez-Rojas
{"title":"SmartRPA: Generating software robots from user interface logs","authors":"S. Agostinelli , T. Hohenadl , A. Marrella , A. Martínez-Rojas","doi":"10.1016/j.softx.2024.101995","DOIUrl":null,"url":null,"abstract":"<div><div>Robotic Process Automation (RPA) is a maturing technology in the field of Business Process Management (BPM) that automates intensive routine tasks previously performed by a human user on the User Interface (UI) of a computer system, by means of a software robot. To date, RPA tools available in the market strongly rely on the ability of human experts to manually implement the routines to automate. This work addresses the limitations of current manual RPA development by introducing SmartRPA, a cross-platform software tool. SmartRPA analyzes UI logs of past routine executions to generate software robots capable of handling intermediate user inputs, thereby reducing development time and error rates.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101995"},"PeriodicalIF":2.4000,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SoftwareX","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2352711024003650","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2024/12/19 0:00:00","PubModel":"Epub","JCR":"Q2","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
Robotic Process Automation (RPA) is a maturing technology in the field of Business Process Management (BPM) that automates intensive routine tasks previously performed by a human user on the User Interface (UI) of a computer system, by means of a software robot. To date, RPA tools available in the market strongly rely on the ability of human experts to manually implement the routines to automate. This work addresses the limitations of current manual RPA development by introducing SmartRPA, a cross-platform software tool. SmartRPA analyzes UI logs of past routine executions to generate software robots capable of handling intermediate user inputs, thereby reducing development time and error rates.
机器人流程自动化(Robotic Process Automation, RPA)是业务流程管理(Business Process Management, BPM)领域的一项成熟技术,它通过软件机器人将以前由人类用户在计算机系统的用户界面(user Interface, UI)上执行的密集日常任务自动化。迄今为止,市场上可用的RPA工具强烈依赖于人类专家手动实现例程以实现自动化的能力。这项工作通过引入SmartRPA,一个跨平台的软件工具,解决了当前手工RPA开发的局限性。SmartRPA分析过去例行执行的UI日志,生成能够处理中间用户输入的软件机器人,从而减少开发时间和错误率。
期刊介绍:
SoftwareX aims to acknowledge the impact of software on today''s research practice, and on new scientific discoveries in almost all research domains. SoftwareX also aims to stress the importance of the software developers who are, in part, responsible for this impact. To this end, SoftwareX aims to support publication of research software in such a way that: The software is given a stamp of scientific relevance, and provided with a peer-reviewed recognition of scientific impact; The software developers are given the credits they deserve; The software is citable, allowing traditional metrics of scientific excellence to apply; The academic career paths of software developers are supported rather than hindered; The software is publicly available for inspection, validation, and re-use. Above all, SoftwareX aims to inform researchers about software applications, tools and libraries with a (proven) potential to impact the process of scientific discovery in various domains. The journal is multidisciplinary and accepts submissions from within and across subject domains such as those represented within the broad thematic areas below: Mathematical and Physical Sciences; Environmental Sciences; Medical and Biological Sciences; Humanities, Arts and Social Sciences. Originating from these broad thematic areas, the journal also welcomes submissions of software that works in cross cutting thematic areas, such as citizen science, cybersecurity, digital economy, energy, global resource stewardship, health and wellbeing, etcetera. SoftwareX specifically aims to accept submissions representing domain-independent software that may impact more than one research domain.