scieee Science in your language
[en] (orig)

A screenshot-based task mining framework for disclosing the drivers behind variable human actions

Abstract

Robotic Process Automation (RPA) enables subject matter experts to use the graphical user interface as a means to automate and integrate systems. This is a fast method to automate repetitive, mundane tasks. To avoid constructing a software robot from scratch, Task Mining approaches can be used to monitor human behavior through a series of timestamped events, such as mouse clicks and keystrokes. From a so-called User Interface log (UI Log), it is possible to automatically discover the process model behind this behavior. However, when the discovered process model shows different process variants, it is hard to determine what drives a human’s decision to execute one variant over the other. Existing approaches do analyze the UI Log in search for the underlying rules, but neglect what can be seen on the screen. As a result, a major part of the human decision-making remains hidden. To address this gap, this paper describes a Task Mining framework that uses the screenshot of each event in the UI Log as an additional source of information. From such an enriched UI Log, by using image-processing techniques and Machine Learning algorithms, a decision tree is created, which offers a more complete explanation of the human decision-making process. The presented framework can express the decision tree graphically, explicitly identifying which elements in the screenshots are relevant to make the decision. The framework has been evaluated through a case study that involves a process with real-life screenshots. The results indicate a satisfactorily high accuracy of the overall approach, even if a small UI Log is used. The evaluation also identifies challenges for applying the framework in a real-life setting when a high density of interface elements is present.

Read accessible full text

A screenshot-based task mining framework for disclosing the drivers behind variable human actions

Author: Martínez Rojas, Antonio; Jiménez Ramírez, Andrés; González Enríquez, José; Reijers, H.A.
Publisher: Elsevier
Year: 2024
DOI: 10.1016/j.is.2023.102340
Source: https://idus.us.es/bitstreams/41395b4a-d045-468d-a30d-7efe627e85ba/download
A sc eensho -based ask mining amewo k o disclosing he d i e s behind
a iable human ac ions
A. Ma ínez-Rojas a,∗, A. Jiménez-Ramí ez a, J.G. En íquez a, H.A. Reije s b
aDepa men o Compu e Languages and Sys ems, Uni e si y o Se ille, A enida Reina Me cedes, s/n, 41012, Se ille, Spain
bDepa men o In o ma ion and Compu ing Sciences, U ech Uni e si y, P ince onplein 5, 3584 CC, U ech , The Ne he lands
A R T I C L E I N F O
Keywo ds:
Robo ic P ocess Au oma ion
UI Log
Use beha io mining
Task mining
Decision model disco e y
A B S T R A C T
Robo ic P ocess Au oma ion (RPA) enables subjec ma e expe s o use he g aphical use in e ace as a
means o au oma e and in eg a e sys ems. This is a as me hod o au oma e epe i i e, mundane asks. To
a oid cons uc ing a so wa e obo om sc a ch, Task Mining app oaches can be used o moni o human
beha io h ough a se ies o imes amped e en s, such as mouse clicks and keys okes. F om a so-called Use
In e ace log (UI Log), i is possible o au oma ically disco e he p ocess model behind his beha io . Howe e ,
when he disco e ed p ocess model shows di e en p ocess a ian s, i is ha d o de e mine wha d i es a
human’s decision o execu e one a ian o e he o he . Exis ing app oaches do analyze he UI Log in sea ch
o he unde lying ules, bu neglec wha can be seen on he sc een. As a esul , a majo pa o he human
decision-making emains hidden. To add ess his gap, his pape desc ibes a Task Mining amewo k ha uses
he sc eensho o each e en in he UI Log as an addi ional sou ce o in o ma ion. F om such an en iched
UI Log, by using image-p ocessing echniques and Machine Lea ning algo i hms, a decision ee is c ea ed,
which o e s a mo e comple e explana ion o he human decision-making p ocess. The p esen ed amewo k
can exp ess he decision ee g aphically, explici ly iden i ying which elemen s in he sc eensho s a e ele an
o make he decision. The amewo k has been e alua ed h ough a case s udy ha in ol es a p ocess wi h
eal-li e sc eensho s. The esul s indica e a sa is ac o ily high accu acy o he o e all app oach, e en i a small
UI Log is used. The e alua ion also iden i ies challenges o applying he amewo k in a eal-li e se ing when
a high densi y o in e ace elemen s is p esen .
1. In oduc ion
In his e a o Hype au oma ion [1], o ganiza ions a e pushed o
apidly iden i y and au oma e all business p ocesses whe e possible.1
This d i e has led o he widesp ead adop ion o low-code and no-
code ools, alongside he inc easing popula i y o Robo ic P ocess Au-
oma ion (RPA). Unlike adi ional au oma ion (e.g., API-based), RPA
enables he use o g aphical use in e aces as a means o au oma e
and in eg a e sys ems; by doing so, a so wa e obo ha is c ea ed
in his way can closely mimic how humans in e ac wi h compu e
applica ions [2].
Se e al au ho s ha e epo ed he bene i s ha RPA b ings. Since
his echnology is ela i ely easy o use by subjec ma e expe s and
does no necessa ily equi e IT skills o deploy i , RPA helps o sa e
cos s, inc eases agili y, imp o es quali y [3–6], as well as cus ome
sa is ac ion [7,8], while i s le el o in usi eness is low [9,10].
∗Co esponding au ho .
As he p e alence o RPA con inues o g ow, a ious echniques
ha e eme ged o suppo and augmen so wa e au oma ion h ough-
ou i s li e cycle phases, encompassing analysis, design, de elopmen ,
deploymen , es ing, and moni o ing [11]. Typically, au oma ion ini ia-
i es s a wi h he analysis phase, in ol ing he examina ion o exis ing
p ocesses o iden i y op imal candida es o au oma ion [12]. How-
e e , adi ional app oaches, such as in e iews wi h subjec -ma e
expe s o analysis o p ocess documen a ion, come wi h inhe en isks,
including eliance on incomple e o ou da ed p ocess desc ip ions,
biased in o ma ion, and o e sigh o excep ional si ua ions ha may
be deemed inconsequen ial o humans bu hold signi icance o an
au oma ion p ojec [13]. To mi iga e hese isks and a oid cons uc ing
au oma ion om sc a ch, inno a i e app oaches like Task Mining [14,
15] and Robo ic P ocess Mining [16] ha e eme ged o lea n om he
obse a ion o use s while hey a e pe o ming he p ocesses. These
echniques eco d use beha io in o a Use In e ace log (UI Log, i.e., a
E-mail add esses: [email p o ec ed] (A. Ma ínez-Rojas), [email p o ec ed] (A. Jiménez-Ramí ez), [email p o ec ed] (J.G. En íquez), [email p o ec ed]
(H.A. Reije s).
1 Ga ne ’s de ini ion o hype au oma ion: h ps://www.ga ne .com/en/in o ma ion- echnology/glossa y/hype au oma ion
h ps://doi.o g/10.1016/j.is.2023.102340
Recei ed 22 Janua y 2023; Recei ed in e ised o m 14 No embe 2023; Accep ed 18 Decembe 2023
A ailable online 21 Decembe 2023
0306-4379/© 2023 The Au ho (s).
In o ma ion Sys ems 121 (2024) 102340
2
A. Ma ínez-Rojas e al.
se ies o imes amped e en s like mouse clicks and keys okes) and
hen analyze hem o enable he c ea ion o he au oma ion solu ion
by disco e ing he p ocess model behind he log.
The ield o p ocess disco e y o UI Logs has been explo ed in
conside able dep h [13,17,18]. Howe e , when he disco e ed model
shows di e en p ocess a ian s, he e is li le suppo o de e mine
wha d i es he execu ion o one a ian o e he o he . The e o e,
he a ia ions obse ed in he eco ded UI Log sugges ha he hu-
man ope a o makes di e en decisions o di e en cases. Despi e
his, iden i ying he speci ic ules go e ning hese decisions is gen-
e ally no easible. Ne e heless, unco e ing hese ules is necessa y
o model decisions, which is essen ial o e ec i ely implemen RPA
so wa e [19].
Acknowledging such signi icance, se e al esea che s ha e unde -
aken his challenge [17,20–22]. Thei app oaches a e based on he
in o ma ion ha is in he UI Log. Howe e , a limi a ion a ises when
on-sc een elemen s solely in luence decisions, as hese lea e no angible
ail wi hin he log. Consequen ly, ce ain aspec s o human decision-
making emain hidden, c ea ing a po en ial obs acle o au oma ion.
To add ess his p oblem, he cu en pape desc ibes a amewo k
ha conside s sc eensho s (i.e., sc een cap u es ha a e aken o e e y
e en in he UI Log) as an addi ional sou ce o knowledge. These sc een-
sho s a e analyzed o ex ac s uc u ed in o ma ion ha can ex end he
da a eco ded o each e en in he log. The UI Log ex ended wi h his
new in o ma ion, can hen be p ocessed o ain a Machine Lea ning
algo i hm, which ies o ind he ela ions be ween his in o ma ion
and he decisions made by he use . The amewo k combines hese
ules wi h he ela ed sc eensho s o g aphically exp ess he ac o s ha
in luence human decision-making. The amewo k ha is p esen ed in
his pape builds on, in eg a es, and ex ends ou p e ious wo k, which
enables us o (1) moni o use beha io ha gene a es a UI Log ha
s o es one sc eensho o each e en [23], and (2) analyze hese UI Logs
and he sc eensho s o disco e he unde lying p ocess model [13].
Speci ically, his pape ex ends ou p oposal in [24]. In ha pape ,
p omising esul s we e ob ained when dealing wi h simple sc eensho s
(i.e., syn he ic mockups) and a he simple condi ions. In u n, he
cu en wo k g ea ly enhances a p e ious wo k by add essing a unda-
men al P ima y Resea ch Ques ion (PRQ) no conside ed so a : Can he
sc een-based Task Mining app oach ex ac and ep esen he p ocess
beha io obse ed in a UI Log wi hin eal-li e se ings?
In ending o answe PRQ, his pape signi ican ly ex ends and im-
p o es ou p e ious wo k [24] by:
1. Fo malizing and classi ying he ea u e ex ac o s ha can be
applied o ex ac in o ma ion om sc eensho s.
2. P oposing da ase gene a ion me hods o each class o ea u e
ex ac o .
3. Ex ending he amewo k by including a new s ep o explain he
decision g aphically. This new s ep enables he connec ion o he
decision ules o he eal UI elemen s on he sc eensho s.
4. E alua ing he p oposal using a case s udy ha in ol es a p o-
cess wi h eal-li e sc eensho s, and analyzes he pe o mance
ob ained o each class o ea u e ex ac o .
The de eloped amewo k is o in e es o esea che s and p ac i ione s
in he RPA ield since i explains and demons a es how o disco e
au oma able decision ules ha would o he wise emain hidden. Fu -
he mo e, esul s show ha he amewo k is applicable e en when
only ela i ely small UI Logs a e a ailable.
The es o he pape is o ganized as ollows. Sec ion 2p o ides
he backg ound by desc ibing he opics o beha io moni o ing, ML,
and image p ocessing. Sec ion 3desc ibes he p oposed amewo k and
explains how i is able o explain decisions om a UI Log g aphically.
Sec ion 4desc ibes he se up and he execu ion o he empi ical e alua-
ion, which was pe o med o compa e he di e en ea u e ex ac o s.
Sec ion 5 e iews simila app oaches in he li e a u e. Finally, Sec ion 6
summa izes ou wo k and desc ibes u u e esea ch lines.
2. Backg ound
The app oach p esen ed in his pape builds on he opics o P o-
cess Disco e y in RPA, G aphical Use In e ace (GUI) analysis, and
Machine Lea ning (ML) o decision disco e y. P ocess disco e y (c .
Sec ion 2.1) enables he sys ema ic analysis o business p ocesses,
op imizing wo k lows o RPA in eg a ion. GUI analysis (c . Sec ion 2.2)
empowe s RPA bo s o e icien ly in e ac wi h di e se so wa e in e -
aces h ough image ecogni ion and objec de ec ion. Finally, ML (c .
Sec ion 2.3) elucida es he human decision-making p ocess, enabling a
clea unde s anding o he ules and ac o s guiding ac ions.
2.1. P ocess disco e y in RPA
In he RPA ield, di e en al e na i es exis o moni o use s by
ob aining e en logs om he in e ac ion be ween he use and he
on -end o he in o ma ion sys ems ( he so-called UI Logs) [13,25,26].
The mos ep esen a i e one o his wo k is he UI Log concep
p esen ed by Jiménez-Ramí ez e al. and Ma ínez-Rojas e al. [13,27],
which, unlike he o he s, p o ides special a en ion o he sc eensho s
as an in o ma ion sou ce.
The UI Logs a e se s o imes amped e en s cap u ed a he ope -
a ing sys em (OS) le el, independen o any speci ic p og ams. They
encompass essen ial in o ma ion abou each e en , including (1) he
associa ed p ocess (e.g., case o ac i i y), (2) he applica ion being
used (e.g., app name o sc eensho ), and (3) he speci ic use ac ion
pe o med (e.g., mouse click o keys oke). These e en s a e igge ed
based on a ange o OS e en s, such as clicks, keys okes, o speci ic
combina ions o hem.
Task Mining o Robo ic P ocess Mining echniques can be applied
o eco d hese UI Logs and disco e he ope a o p ocess model ou o
hem [13,13,16,20,28–32]. Mo eo e , hese p oposals include unc ion-
ali ies o clean he UI Log o i ele an in o ma ion so ha noise in he
esul ing p ocess model is il e ed. In addi ion, exis ing wo ks [17,18]
show how o selec a ian s/cases/ac i i ies acco ding o he equency,
leng h, and o he c i e ia ha a e use ul o iden i y p ocess candida es
o obo ize. The p ocess model esul ing om hese app oaches may
con ain decision poin s and sepa a e b anches o di e en p ocess
a ian s.
To illus a e how a p ocess is disco e ed based on use moni o ing,
Fig. 1 depic s a subse o he elemen a y use in e aces o egis e ing a
cus ome in he con ex o a elecommunica ion company. In his egis-
a ion p ocess, he human ope a o checks he email inbox and e iews
he pending emails ega ding he egis a ion asks. A e opening he
email, he ope a o has o alida e ha all p o ided in o ma ion ela ed
o he new cus ome is co ec . Mo e p ecisely, he cus ome ID ca d is
expec ed o be included as an a achmen . I i is indeed included (c .
Fig. 1a), all he cus ome da a has o be egis e ed in o a CRM sys em
(c . Fig. 1b). O he wise, in case he ID ca d is missing (c . Fig. 1c), an
email has o be sen o he cus ome eques ing such da a (c . Fig. 1d).
Rega dless o which o hese wo si ua ions occu ed (i.e., Va ian 1 o
Va ian 2 o Fig. 1), he ope a o e u ns o hei inbox o p ocess he
nex mail. This p ocess mus be epea ed se e al imes du ing he day
o p ocess he en i e queue o emails in he ope a o ’s inbox.
Fig. 2 shows an exce p o a possible UI Log esul ing om moni-
o ing he ope a o while execu ing he p ocess o Fig. 1 (e.g., wi h a
key logge [23]).
Fig. 3 shows a possible p ocess model disco e ed om he UI
Log o Fig. 2. This kind o ep esen a ion suppo s he unde s anding
o he UI Log. In his example, i may be deduced ha he UI Log
co ec ly depic s ha i con ains a single decision poin a e ac i i y
‘‘B’’ (i.e., a e seeing he email), whe e he p ocess b anches o in o
wo di e en a ian s, i.e., Id.1 and Id.2. None heless, he model does
no disclose he ac ual condi ion ha ules such a decision. Wha is
mo e, i may po en ially depend on he in o ma ion ha appea s on
he sc een.
In o ma ion Sys ems 121 (2024) 102340
3
A. Ma ínez-Rojas e al.
Fig. 1. Mockups o mo i a ing example.
Fig. 2. Exce p o a UI Log ob ained om a keylogge .
Fig. 3. P ocess model disco e ed om he UI Log o Fig. 2.
To unco e his in o ma ion, esea che s analyze use in e ac ions
[17]. T adi ional echniques o ex ac his in o ma ion om he sc een
ely on ope a ing sys em APIs o accessing he Documen Objec Model
(DOM), which enables sys ema ic que ying o UI elemen s [33,34].
Despi e hese possibili ies, some p ocesses, especially in he ield o
ou sou cing, in ol e i ualized connec ions (e.g., using Ci ix o Team
Viewe ) o enhanced secu i y [35]. This es ic s di ec access o
he Windows API o he DOM ee. Consequen ly, in such scena ios,
le e aging UI Logs and sc eensho s becomes he p e e ed me hod o
ga he ing in o ma ion and e ec i ely au oma ing p ocesses.
2.2. GUI analysis
To analyze he sc eensho s, he ield o GUI analysis allows iden-
i ying he UI elemen s exis ing wi hin an image [36–38]. Besides
jus loca ing he elemen on he sc een (i.e., calcula ing he bounding
boxes), hey can classi y hem by he ype o elemen , e.g., image, bu -
on, o ex . Op ical Cha ac e Recogni ion (OCR) echniques a e o en
mo e app op ia e when dealing wi h ex s. Fo ins ance, Ke asOCR [39]
allows ex ac ing wo ds and hei bounding boxes om sc eensho s.
In o ma ion Sys ems 121 (2024) 102340
4
A. Ma ínez-Rojas e al.
Fig. 4. Example o GUI analysis applied o a sc eensho o de ec ing bu ons.
Fig. 5. F amewo k o a iabili y analysis h ough in e p e able decisions om UI Logs.
Fig. 4 shows a eal UI sc eensho ela ed o ac i i y ‘‘B’’ o Fig. 3.
Wha can be seen he e is how he app oach om [37] has been ailo ed
o desk op sc eensho s o analyze hem and highligh he UI elemen s
o a conc e e ype, i.e., bu ons.
2.3. ML o decision disco e y
The ML domain p oposes supe ised lea ning algo i hms ha can
lea n om a da ase [40] o explain he ules behind a decision.
Da ase s a e commonly ep esen ed in abula o m whe e each column
is an inpu a iable, and one o hem is he label, i.e., wha needs
o be classi ied. Each ow is a membe o obse a ion o he da ase .
In a classi ica ion p oblem, he algo i hm ies o ind pa e ns in he
obse a ion’s inpu a iables ha help explain he labels. Decision ees
a e an example o classi ica ion algo i hms ha , besides jus p o iding
a classi ica ion, do so in a human-in e p e able way [41].
3. F amewo k
This sec ion desc ibes he p oposed amewo k o explaining he
decisions om he da a in a UI Log using sc eensho s (c . Fig. 5). I is
based on exis ing app oaches [13,25,30] ha (1) deal wi h moni o ing
g aphical use in e aces o gene a e UI Logs (c . s ep 1 in Fig. 5), and
(2) disco e p ocess models om such logs (c . s ep 3 in Fig. 5).
As s a ed be o e, disco e ed p ocess models may con ain decision
poin s whose unde s anding could be cumbe some. To amend his, he
p oposed amewo k aims o ind an explana ion o each decision
poin , i.e., he ules ha de e mine which b anch o ollow. Such
explana ions may conside in o ma ion ha is g aphically depic ed in
he use in e aces, as cap u ed in s ep 1. Mo e p ecisely, he ame-
wo k includes a s ep o ex ac in o ma ion om use in e aces and
inco po a e i in o he UI Log (c . s ep 2 in Fig. 5, Sec ion 3.1). Some
app oaches o p ocess model disco e y, such as [13], a e bene i ed
om his ex ended in o ma ion, and his is why he ea u e ex ac ion
s ep is es ablished be o e he p ocess disco e y s ep in he amewo k.
Once he p ocess model is disco e ed, he ex ended UI Log om s ep
2 is used as inpu o lea n he decision ee (i.e., ules) behind each
decision poin (c . s ep 4 in Fig. 5, Sec ion 3.2). Finally, hese decision
ees a e p ocessed o ace back hei ules o he g aphical in o ma ion
in he sc eensho s (c . s ep 5 in Fig. 5, Sec ion 3.3). This helps o make
sense o he decision ees.
3.1. Ex ac ing ea u es om g aphical use in e aces
In gene al, a g aphical use in e ace con ains a numbe o UI
elemen s ha a e ep esen ed g aphically on he sc een. To ex ac
in o ma ion om a use in e ace, he amewo k i s iden i ies and
classi ies he UI elemen s on each sc eensho (c . Sec ion 3.1.1), and
hen ex ac s ea u es om hem (c . Sec ion 3.1.2)
3.1.1. Iden i ica ion and classi ica ion o UI elemen s
The p oposed amewo k uses he app oach p oposed by Chen
e al. [42] o iden i y each UI elemen on he sc een, i.e., o ob ain
he bounding boxes o all he UI elemen s ha a e ound. In addi ion,
he solu ion p esen ed by Mo an e al. [37] is hen used o classi y
each iden i ied elemen , i.e., o ob ain he ype o each UI elemen ,
e.g., bu on, checkbox, e c.
In o ma ion Sys ems 121 (2024) 102340
5
A. Ma ínez-Rojas e al.
Fig. 6. Example o UI Elemen Loca ion and Classi ica ion (ELoC) da a o one o he bu ons on he sc een.
The e o e, his s ep gene a es and s o es me ada a ela ed o each
sc eensho . Ul ima ely, he me ada a would comp ehensi ely desc ibe
he sc eensho in a ex ual o m in a simila way as a DOM ee does
wi h a web page. Howe e , he app oach p esen ed in he amewo k
simpli ies hese desc ip ions o keep jus he essen ial in o ma ion.
Speci ically, his me ada a comp ises a lis o UI Elemen Loca ion and
Classi ica ion da a (c . De ini ion 1) ha will be s o ed o each e en
in he log.
De ini ion 1. The UI Elemen Loca ion and Classi ica ion (ELoC)
da a is a uple (Type, Pos, Id) wi h he ollowing componen s:
•Type. This indica es he ype o he UI elemen and can ake on
alues such as Tex View, ImageView, o Bu on, among o he s.
This classi ica ion is based on he wo k by Mo an e al. [37] whe e
a comp ehensi e lis o all possible ypes can be ound.
•Pos. The posi ion o he UI elemen wi hin he sc eensho is s o ed
as a uple, speci ying he op-le and bo om- igh coo dina es.
This in o ma ion allows p ecise localiza ion o he UI elemen
wi hin he image.
•Id. This componen se es as a unique iden i ie o he UI ele-
men wi hin he sc eensho . I enables e icien e e encing and
e ie al o speci ic elemen s du ing he analysis.
In he cu en pape , he Id o he ELoC is gene a ed using he
ollowing empla e: ype-cen oidX-cen oidY. In addi ion o being
pseudo-unique, his empla e can be used o ind collisions o UI el-
emen s be ween di e en sc eensho s, which is necessa y o u he
s eps o he amewo k.
Example 1. Fo an elemen iden i ied in a sc een and classi ied
as a bu on, like he ones in Fig. 6, he ELoC could be ‘‘<bu on,
[{boundingBox_ opLe : (450,680)},{boundingBox_bo omRigh : (490,
750)}], bu on-470-715>’’ .
3.1.2. Fea u e ex ac ion
The p e ious was cen e ed on jus de ec ing he posi ion and he
ype o elemen s on he sc een. In u n, he cu en s ep goes beyond
ha in o ma ion since i aims o ex ac mo e in o ma ion om he
sc eensho , he so-called ea u es.
The amewo k p ima ily ocuses on ex ac ing ea u es om en i e
sc eensho s a he han UI elemen s sepa a ely. Howe e , wi hin his
con ex , wo dis inc ypes o ea u e ex ac o s can be iden i ied (c .
Fig. 7):
•Single ea u e ex ac o s a e designed o conside only one speci ic
UI elemen a a ime. Examples o such ea u es include he
bounding box p ope y, colo , enable/disable s a us, checked/
unchecked s a us, o he cen oid (c . single FE in Fig. 7) o ex ual
con en o indi idual UI elemen s.
•Agg ega e ea u e ex ac o s cap u e ea u es ha may ela e o
mo e han one UI elemen simul aneously. Fo ins ance, hey
can measu e he numbe o bu ons o ex s p esen on a sc een
(c . agg ega e FE in Fig. 7) o calcula e he bounding box ha
encompasses all he ex inpu s wi hin he GUI.
Rega dless o hese wo ypes, a common de ini ion can be gi en
(c . De ini ion 2).
De ini ion 2. AUse In e ace Fea u e Ex ac o (UIFE) is a uple
(P ed, Func) whe e P ed is a p edica e o e ELoC o s a e which
elemen s he UIFE can be applied o, and Func is he unc ion o be
applied. This unc ion ecei es a uple (img, ELoCs) and e u ns a uple
(name, alue) whe e: img is a gi en image, ELoCs is a lis o ELoC
elemen s (c . De ini ion 1) con ained in img, name is he name o he
ea u e ha is ex ac ed, and alue is he alue o such a ea u e.
The p e ious de ini ion enables any ex ac o ha conside s a
sc eensho o a speci ic c op o i (i.e., he img pa ame e ). The ex-
ac o can le e age on he iden i ica ion and classi ica ion in o ma ion
collec ed om he p e ious s ep (i.e., he ELoCs pa ame e ).
Example 2. Algo i hm 1depic s he unc ion o a UIFE ha expec s
o ecei e a c op o a single UI elemen and delega es i o an ex e nal
unc ion o ex ac i s enabled s a us. I he s a us canno be ob ained
(i.e., he ex e nal unc ion e u ns a null), he alue o he ea u e
emains emp y. The p edica e associa ed wi h his UIFE can be ‘‘𝑒𝑙𝑜𝑐 →
𝑡𝑟𝑢𝑒’’ since i can be applied o any UI elemen .
Unlike he p e ious algo i hm, Algo i hm 2le e ages he p o ided
ELoCs o calcula e he numbe o bu ons p esen in a sc eensho . The
p edica e associa ed wi h his UIFE can be ‘‘𝑒𝑙𝑜𝑐 →𝑒𝑙𝑜𝑐.𝑡𝑦𝑝𝑒 ==′
𝑏𝑢𝑡𝑡𝑜𝑛′’’ since i would be in cha ge o coun ing he numbe o bu ons.2
Se e al UIFEs can be de ined o ex ac ea u es o he sc eensho s
o a UI Log. Each o hem is applied o each e en as desc ibed in
2No e ha only o he sake o illus a ion he same exp ession as in he
p edica e is used in he algo i hm.

In o ma ion Sys ems 121 (2024) 102340
6
A. Ma ínez-Rojas e al.
Fig. 7. Types o UIFEs: Single and Agg ega e.
Algo i hm 1: Enabled s a us ea u e ex ac o example
Inpu : Image 𝑖𝑚𝑔, Lis ⟨𝐸𝐿𝑂𝐶⟩𝑒𝑙𝑜𝑐𝑠
Ou pu : (𝑛𝑎𝑚𝑒,𝑣𝑎𝑙𝑢𝑒)
1enabled ←𝑈𝐼𝑇 𝑜𝑜𝑙𝑠.𝑔𝑒𝑡𝐸𝑛𝑎𝑏𝑙𝑒𝑑𝑆𝑡𝑎𝑡𝑢𝑠(𝑖𝑚𝑔)
2i s a us == null hen
3 alue ←‘‘’’
4else
5 alue ←𝑠𝑡𝑎𝑡𝑢𝑠
6end
7 e u n (name = ′𝐸𝑛𝑎𝑏𝑙𝑒𝑑′, alue = 𝑣𝑎𝑙𝑢𝑒)
Algo i hm 2: Coun bu ons ea u e ex ac o example
Inpu : Image 𝑖𝑚𝑔, Lis ⟨𝐸𝐿𝑂𝐶⟩𝑒𝑙𝑜𝑐𝑠
Ou pu : (𝑛𝑎𝑚𝑒,𝑣𝑎𝑙𝑢𝑒)
1coun ←𝑒𝑙𝑜𝑐𝑠.𝑓𝑖𝑙𝑡𝑒𝑟(𝑒𝑙𝑜𝑐 →𝑒𝑙𝑜𝑐.𝑡𝑦𝑝𝑒 ==′𝑏𝑢𝑡𝑡𝑜𝑛′).𝑐𝑜𝑢𝑛𝑡()
2 e u n (name = ′#𝐵𝑢𝑡𝑡𝑜𝑛𝑠′, alue = 𝑐𝑜𝑢𝑛𝑡)
Algo i hm 3 o gene a e an ex ended UI Log, i.e., he same UI Log wi h
addi ional in o ma ion ex ac ed om he log. This algo i hm ecei es
(1) he log, (2) a se o UIFEs ha a e applied o he en i e sc een
(e.g., UIFE depic ed in Algo i hm 2), and (3) a se o UIFEs ha a e
applied o single UI elemen s in he sc een (e.g., UIFE depic ed in
Algo i hm 1). Then, on he one hand, o each e en in he log, he
algo i hm ex ac s one ea u e o each UIFE ha is applied o he en i e
sc een (c . lines 2 o 6 o Algo i hm 3). These UIFEs will be execu ed
once and ecei e all he ELoCs ha ma ch he gi en p edica e. On he
o he hand, he algo i hm will ex ac one ea u e o each ELOC ha
ma ches he p edica e o each UIFE applied o a single UI elemen (c .
lines 7 o 13 o Algo i hm 3). Tha is, hese UIFEs will be execu ed once
pe ELoC ha ma ches he p edica e. A new column is included in he
UI Log o each ex ac ed ea u e. The name o he column depends
only on he name o he UIFE – in he case o he i s ype o UIFEs –,
o on bo h he name o he UIFE and he id o he ELOC – in he case
o he second ype o UIFEs.
Example 3. Fo example, le conside s a UI Log simila o he one in
Fig. 2 as he i s pa ame e o Algo i hm 3. In addi ion, le conside s
Algo i hm 2as he only ea u e ex ac o in he pa ame e ex ac En-
i e, and Algo i hm 1as he only ea u e ex ac o in he pa ame e
ex ac Single. This la e pa ame e is also accompanied by he p edica e
𝑒𝑙𝑜𝑐 →𝑡𝑟𝑢𝑒, which s a es ha he ea u e ex ac o will be applied o
any UI elemen in he sc eensho . The e o e, he esul ing ex ended log
will include he same columns as he o iginal log and he ollowing
columns:
1. (𝑛𝑎𝑚𝑒 =‘‘#Bu ons’’, 𝑣𝑎𝑙𝑢𝑒 = 3), as depic ed in Fig. 8.
2. (𝑛𝑎𝑚𝑒 =‘‘bu on-470-715_Enabled’’, 𝑣𝑎𝑙𝑢𝑒 =‘‘ ue’’).
3. (𝑛𝑎𝑚𝑒 =‘‘bu on-655-715_Enabled’’, 𝑣𝑎𝑙𝑢𝑒 =‘‘ ue’’).
Algo i hm 3: Ex end UI Log wi h ea u es
Inpu : UILog 𝑙𝑜𝑔, Se ⟨𝑈𝐼𝐹 𝐸⟩𝑒𝑥𝑡𝑟𝑎𝑐𝑡𝐸𝑛𝑡𝑖𝑟𝑒, Se ⟨𝑈 𝐼𝐹 𝐸⟩
𝑒𝑥𝑡𝑟𝑎𝑐𝑡𝑆𝑖𝑛𝑔𝑙𝑒
Ou pu : UILog 𝐸𝑥𝑡𝑒𝑛𝑑𝑒𝑑𝑙𝑜𝑔
1newLog ←𝑐𝑜𝑝𝑦(𝑙𝑜𝑔)
2 o 𝑒𝑣𝑒𝑛𝑡 in 𝑛𝑒𝑤𝑙𝑜𝑔 do
3 o 𝑢𝑖𝑓𝑒 in 𝑒𝑥𝑡𝑟𝑎𝑐𝑡𝐸𝑛𝑡𝑖𝑟𝑒 do
4(𝑛𝑎𝑚𝑒, 𝑣𝑎𝑙𝑢𝑒)←
𝑢𝑖𝑓𝑒.𝐹 𝑢𝑛𝑐(𝑒𝑣𝑒𝑛𝑡.𝑠𝑐𝑟𝑒𝑒𝑛𝑠ℎ𝑜𝑡, 𝑒𝑣𝑒𝑛𝑡.𝑒𝑙𝑜𝑐𝑠.𝑓𝑖𝑙𝑡𝑒𝑟(𝑢𝑖𝑓𝑒.𝑃 𝑟𝑒𝑑))
5𝑐𝑜𝑙𝑢𝑚𝑛𝑁𝑎𝑚𝑒 ←𝑛𝑎𝑚𝑒
6𝑒𝑣𝑒𝑛𝑡 +
←←←←←←←← (𝑐𝑜𝑙𝑢𝑚𝑛𝑁𝑎𝑚𝑒, 𝑣𝑎𝑙𝑢𝑒)
7end
8 o 𝑢𝑖𝑓𝑒 in 𝑒𝑥𝑡𝑟𝑎𝑐𝑡𝑆𝑖𝑛𝑔𝑙𝑒 do
9 o 𝑒𝑙𝑜𝑐 in 𝑒𝑣𝑒𝑛𝑡.𝑒𝑙𝑜𝑐𝑠.𝑓 𝑖𝑙𝑡𝑒𝑟(𝑢𝑖𝑓 𝑒.𝑃 𝑟𝑒𝑑)do
10 (𝑛𝑎𝑚𝑒, 𝑣𝑎𝑙𝑢𝑒)←
𝑢𝑖𝑓𝑒.𝑎𝑝𝑝𝑙𝑦(𝑒𝑣𝑒𝑛𝑡.𝑠𝑐𝑟𝑒𝑒𝑛𝑠ℎ𝑜𝑡.𝑐𝑟𝑜𝑝(𝑒𝑙𝑜𝑐.𝑃 𝑜𝑠), 𝑒𝑙𝑜𝑐)
11 𝑐𝑜𝑙𝑢𝑚𝑛𝑁𝑎𝑚𝑒 ←𝑒𝑙𝑜𝑐.𝐼𝑑 +‘‘_’’ +𝑛𝑎𝑚𝑒
12 𝑒𝑣𝑒𝑛𝑡 +
←←←←←←←← (𝑐𝑜𝑙𝑢𝑚𝑛𝑁𝑎𝑚𝑒, 𝑣𝑎𝑙𝑢𝑒)
13 end
14 end
15 end
16 e u n newLog
3.2. Lea ning om he log
The log may con ain e en s ela ed o di e en ins ances o a
business p ocess. Decision poin s appea in he p ocess model whe e
hey a e spli in o al e na i e b anches. To iden i y hem and lea n
which pieces o in o ma ion ule he decisions aken in such ins ances,
he cu en amewo k is inspi ed by Rozina e al. [21]. Fo his, he
amewo k i s con e s he UI Log o an a i ac ha ML algo i hms
can use, i.e., a labeled da ase (c . Sec ion 3.2.1). The ea e , his
da ase is used o ain a classi ica ion algo i hm ha can explain such
a beha io (c . Sec ion 3.2.2).
3.2.1. C ea ing he labeled da ase
The labeled da ase should con ain one ow o each obse a ion
ha leads o a decision ela ed o a decision poin . In his line, an
obse a ion is he se o e en s ha p ecedes he decision poin . In
addi ion, since he aim is o ain a classi ica ion algo i hm, he decision
i sel should be pa o he da ase , he so-called ’label’.
Acco ding o hese equi emen s, Algo i hm 4depic s how o ans-
o m a UI Log in o a da ase o a gi en decision poin . The ein, his
algo i hm uns o e each case in he log (c . lines 1 o 3 o Algo i hm
4) and la ens in o a single ow all he case e en s ha a e be o e
he gi en decision poin (c . lines 4 o 9 o Algo i hm 4). Each e en ’s
a ibu e is included as a new column o he same ow o do his
la ening. The column’s name is composed using he ac i i y’s and
a ibu e’s name (c . line 7 o Algo i hm 4) o a oid collisions o he
In o ma ion Sys ems 121 (2024) 102340
7
A. Ma ínez-Rojas e al.
Fig. 8. Ex ended UI Log om Fig. 2 including ea u e ‘‘#Bu ons’’ ex ac ed o he sc eensho o Fig. 6.
Fig. 9. Label da ase c ea ion applying Algo i hm 4 o UI Log p esen ed in Fig. 8.
same a ibu es o di e en ac i i ies. Besides he la ening, he label
column is also included since i s a es which decision o he decision
poin has been aken by his case in he UI Log (c . line 10 o Algo i hm
4).
Algo i hm 4: Gene a ion o a da ase o a decision poin
Inpu : UILog 𝑙𝑜𝑔, DecicionPoin 𝑑𝑒𝑐𝑖𝑠𝑖𝑜𝑛
Ou pu : Da ase 𝑑𝑎𝑡𝑎𝑠𝑒𝑡
1𝑑𝑎𝑡𝑎𝑠𝑒𝑡 ←∅
2𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒𝑠 ←𝑠𝑒𝑝𝑎𝑟𝑎𝑡𝑒𝐿𝑜𝑔𝐵𝑦𝐶𝑎𝑠𝑒𝑠(𝑙𝑜𝑔)
3 o 𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒 in 𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒𝑠 do
4𝑟𝑜𝑤 ←∅
5 o 𝑒𝑣𝑒𝑛𝑡 in 𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒.𝑒𝑣𝑒𝑛𝑡𝑠𝐵𝑒𝑓 𝑜𝑟𝑒(𝑑𝑒𝑐𝑖𝑠𝑖𝑜𝑛)do
6 o 𝑎𝑡𝑡𝑟 in 𝑒𝑣𝑒𝑛𝑡.𝑎𝑡𝑡𝑟𝑖𝑏𝑢𝑡𝑒𝑠() do
7𝑟𝑜𝑤 +
←←←←←←←← (column=𝑒𝑣𝑒𝑛𝑡.𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑦𝐼𝐷 +′_′+𝑎𝑡𝑡𝑟.𝑛𝑎𝑚𝑒 ,
alue=𝑎𝑡𝑡𝑟.𝑣𝑎𝑙𝑢𝑒
8end
9end
10 𝑟𝑜𝑤 +
←←←←←←←← (column=’LABEL’, alue=𝑑𝑒𝑐𝑖𝑠𝑖𝑜𝑛.𝑏𝑟𝑎𝑛𝑐ℎ(𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒)⟩
11 𝑑𝑎𝑡𝑎𝑠𝑒𝑡 +
←←←←←←←← 𝑟𝑜𝑤
12 end
13 e u n da ase
Gene ally, a se o da ase s will be gene a ed o a UI Log. Mo e
p ecisely, one da ase o each decision poin ha appea s in he
disco e ed p ocess model needs o be gene a ed.
Example 4. Fo example, le us conside he UI Log o Fig. 8. The e is a
decision poin jus a e A-B wi h wo b anches: b anch 1, which leads
o ac i i y C, and b anch 2, which leads o ac i i y F. The esul ing
da ase ob ained a e applying Algo i hm 4will ha e wo ows whe e
he i s one has 1 as he label, and he second has 2 as he label (c .
Fig. 9).
3.2.2. Gene a ing a decision ee
In he li e a u e, many classi ica ion algo i hms exis ha can gen-
e a e models ha y o co ec ly classi y he ows o a da ase , i.e., o
ma ch each ow o i s label using he es o he columns o he da ase .
This p ocess is called model aining. The amewo k desc ibed in his
pape uses CHAID [43], a ee-based classi ica ion algo i hm. We use
a ee-based algo i hm since, unlike o he classi ica ion algo i hms,
he gene a ed models can be g aphically depic ed as a ee and a e
easie o unde s and by a human. In addi ion, he CHAID algo i hm
has demons a ed o ha e be e pe o mance in his con ex han o he
popula algo i hms [24].
I he in o ma ion con ained in he da ase is su icien , he ained
model should demons a e high aining accu acy, indica ing ha he
esul ing ee can e ec i ely explain all labels (i.e., he decisions made)
using he column alues (i.e., he ea u es). This ee will ha e one
node pe column, each ep esen ing a c ucial ea u e o explaining he
labels. The edges going ou o each node delinea e he possible alues
o ha column. The lea es o he ee ep esen he labels, and he pa h
om he oo o each lea de ines he conjunc ion o ules necessa y o
each ha speci ic label.
Howe e , achie ing aining accu acy close o 100% may aise
conce ns abou o e i ing. O e i ing occu s when a model excessi ely
ailo s i sel o he aining da a, cap u ing noise and ou lie s. To
add ess his, we conduc a ho ough analysis o addi ional measu es,
such as accu acy, ecall, o F1 sco e, as pa o ou e alua ion p ocess.
Mo eo e , i is impo an o cla i y ha , as occu s when using ML
me hods, achie ing a high accu acy wi h he CHAID algo i hm does no
inhe en ly imply he es ablishmen o causali y be ween he ea u es
and he decision ou come; a he , i signi ies co ela ion. I is essen ial
o acknowledge ha he ela ionships iden i ied be ween he columns
and he label could be due by chance (i.e., non- ele an ea u es ha
gi e an explana ion o he decision casually), ins ead o being he ac ual
chain o e en s uling he decision (i.e., he ea u es ha a e uly
ele an ).
While acknowledging he inhe en limi a ions o he CHAID algo-
i hm, we wan o unde sco e he aluable insigh s ob ained h ough
he ep esen a ion o he disco e ed ee. The esul ing ee-based
model se es as a ool o e ealing ela ionships be ween ea u es and
decision ou comes. I is c ucial o no e, howe e , ha he p esen ed
co ela ions do no au oma ically imply causa ion.
Mo eo e , ou commi men o in e p e abili y is g ounded in he
belie ha models should be anspa en and comp ehensible o bo h
analys s and s akeholde s. By p esen ing a clea and in e p e able
decision model, we aim o enhance unde s anding o decision making
du ing he p ocess examined. This, in u n, suppo s he de elopmen
o he au oma ion sc ip ela ed o his p ocess.
3.3. T ace back decisions
Al hough he in o ma ion gi en by he classi ica ion ee is unde -
s andable by a human, he nodes (i.e., he name o he columns o
he da ase ) may be di icul o associa e di ec ly wi h elemen s o
he unde lying p ocess. To amend his, his s ep aims o map he ee
o a se o sc eensho s whe e he conside ed ea u es a e highligh ed
as desc ibed in Algo i hm 5. Mo e speci ically, o each node wi h
i s co esponding ou going edges (c . line 2 o Algo i hm 5), i i s
looks o he ela ed e en and ga he s i s sc eensho (lines 3 o 5 o
In o ma ion Sys ems 121 (2024) 102340
8
A. Ma ínez-Rojas e al.
Fig. 10. Example decision ee whe e he spli ing ules (a) a e linked o ea u es in he sc eensho (b).
Algo i hm 5) Then, i looks o he ela ed ELoC – in case o single ype-
o ELoCs – in case o en i e ype – in he UI Log (lines 6 o 8 and 13 o
Algo i hm 5). Finally, i highligh s he bounding box o each ELoC in
he sc eensho (c . lines 10 and 14 o Algo i hm 5).
Algo i hm 5: T acing back ee ules o sc eensho s
Inpu : UILog 𝑙𝑜𝑔, T eeNode 𝑛𝑜𝑑𝑒
Ou pu : Lis ⟨𝐼𝑚𝑎𝑔𝑒⟩𝑖𝑚𝑔𝑠
1imgs ←∅
2 o 𝑒𝑑𝑔𝑒 in node.ou goingEdges do
3(ac i i yID, elocId, ea u e) ←decompose(node.name)
4e en ←𝑙𝑜𝑔.𝑓𝑖𝑙𝑡𝑒𝑟(𝑒→𝑒.𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑦𝐼𝐷 ==
𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑦𝐼𝐷 && 𝑒.𝑎𝑡𝑡𝑟𝑖𝑏𝑢𝑡𝑒(𝑓 𝑒𝑎𝑡𝑢𝑟𝑒).𝑚𝑎𝑡𝑐ℎ(𝑒𝑑𝑔𝑒.𝑛𝑎𝑚𝑒))[0]
5sc een ←𝑐𝑜𝑝𝑦(𝑒𝑣𝑒𝑛𝑡.𝑠𝑐𝑟𝑒𝑒𝑛𝑠ℎ𝑜𝑡)
6i elocId == null hen
7ui e ←𝑈𝐼𝐹 𝐸𝐶𝑎𝑡𝑎𝑙𝑜𝑔.𝑔𝑒𝑡(𝑓𝑒𝑎𝑡𝑢𝑟𝑒)
8elocs ←𝑒𝑣𝑒𝑛𝑡.𝑒𝑙𝑜𝑐𝑠.𝑓𝑖𝑙𝑡𝑒𝑟(𝑢𝑖𝑓𝑒.𝑃 𝑟𝑒𝑑)
9 o eloc in elocs do
10 sc een.highligh (eloc.Pos)
11 end
12 else
13 eloc ←𝑒𝑣𝑒𝑛𝑡𝑠.𝑒𝑙𝑜𝑐𝑠.𝑓𝑖𝑙𝑡𝑒𝑟(𝑢→𝑢.𝐼𝑑 == 𝑒𝑙𝑜𝑐𝐼𝑑)
14 sc een.highligh (eloc.Pos)
15 end
16 imgs +
←←←←←←←← 𝑠𝑐𝑟𝑒𝑒𝑛
17 end
18 e u n imgs
Example 5. Fig. 10 shows he classi ica ion ee (a) esul ing om
applying he CHAID algo i hm o a da ase simila o he one o Fig. 9,
and he ela ed sc eensho (b) whe e he wo ee nodes a e linked o
he conc e e UI elemen s. In his example, bo h UI elemen s belong o
he same sc eensho .
4. E alua ion
In his sec ion, we empi ically e alua e he p oposed amewo k,
aiming o answe he p ima y esea ch ques ion (PRQ) posed a he
beginning o his pape : Can he sc een-based Task Mining app oach
e ec i ely ex ac and ep esen p ocess beha io obse ed in a UI Log wi hin
eal-li e se ings? To conduc a mo e de ailed analysis, h ee speci ic
sub-ques ions (SQ) a e o mula ed.
Fi s , SQ1 assesses he amewo k’s capabili y o iden i y ea u es
ha in luence decisions du ing p ocess execu ion wi hin he con ex o
he obse ed UI Log.
•SQ1: Does he p oposed amewo k iden i y ea u es ha cap u e
he ele an elemen s ha humans ake in o accoun when making
decisions?
Building on SQ1, SQ2 in es iga es he amewo k’s abili y o ex ac
condi ions based on he iden i ied ea u es. The e alua ion speci ically
assesses he choice o b anches ollowing he decision poin s in he
p ocess.
•SQ2: Does he p oposed amewo k co ec ly disco e he condi ions
ha ep esen he human decision-making?
To assess he p ac ical applicabili y o he p oposed amewo k, SQ3
add esses i s pe o mance om a ime pe spec i e.
•SQ3: Does he p oposed amewo k disco e human decision-
making in a ime-e icien manne ?
The scope o his e alua ion ocuses on he las pa o he amewo k
(i.e., s eps 4 and 5), since he i s pa (i.e., s eps 1, 2, and 3) has
al eady been e alua ed in p e ious wo ks [13,24].
To ensu e igo , his e alua ion ollows he case s udy p o ocol p o-
posed by B e e on e al. [44]. Sec ion 4.1 desc ibes he cha ac e is ics
o he p ocess selec ed o he s udy. Sec ion 4.2 de ines he speci ic
p oblem si ua ion chosen o he e alua ion. Sec ion 4.3 explains he
e alua ion design, while Sec ion 4.4 de ails he execu ion en i onmen .
Sec ion 4.5 encloses he da a collec ion, Sec ion 4.6 p esen s he esul s
ob ained and, inally, Sec ion 4.7 discuss he h ea s o he alidi y.
4.1. Case selec ion
Fo his case s udy, we selec ed a eal-wo ld p ocess iden i ied by
a business expe as a ypical ope a ion o au oma e wi hin he Busi-
ness P ocess Ou sou cing con ex . The chosen p ocess e ol es a ound
managing unsubsc ibe eques s om clien s and closely mi o s he ad-
minis a i e wo k low o a Spanish elecommunica ions company. This
pa icula p ocess en ails handling a olume o 300 cases pe mon h,
wi h a cus ome base o app oxima ely 1.5 million cus ome s. Fo
p i acy conside a ions, we ha e eplaced speci ic da a wi h syn he ic
in o ma ion.
This p ocess in ques ion (c . Fig. 11) is composed o 10 ac i i ies,
1 single decision poin , and 4 a ian s. I implies dealing wi h h ee
di e en eal-li e sys ems (c . Fig. 12): an email clien (i.e., Gmail), an
issue acking sys em (i.e., Zendesk) and an ERP sys em (i.e., Odoo). In
addi ion, he p ocess includes: (1) a UI Log wi h a case o each p ocess
a ian , and (2) eal-li e sc eensho s o each o i s ac i i y e en s. No e
ha he company consen ed o coope a e o he sake o his e alua ion,
In o ma ion Sys ems 121 (2024) 102340
9
A. Ma ínez-Rojas e al.
Fig. 11. Handling o unsubsc ip ion eques s p ocess.
Fig. 12. Example o a eal-li e sc eensho (a) and i s mockup e sion (b).
bu did no au ho ize us o publish he eal in o ma ion abou i s
co po a e sys ems. The e o e, adap ed and anonymized e sions o he
UI Log and hei sc eensho s a e used.
We conside his o be a p ope case o a c i ical e alua ion since i
mee s he ollowing selec ion c i e ia: (1) his p ocess highly esembles
a eal p ocess wi hin a company ha we coope a e wi h in Spain, and
(2) he disco e y o he decision is based on in o ma ion ha appea s
on he sc eensho s, i.e., wo UI elemen s: an a achmen in an email,
and a checkbox on a web o m.
4.2. Objec s
The e alua ion is based on a se o syn he ic p oblems closely
mimicking he elecommunica ion company’s eal use case. Fo con-
iden iali y easons, we canno disclose he company’s name; we we e
allowed, hough, o analyze hei p ocess in eal-li e and collec e en
logs, including sc eensho s, as seeds o ou e alua ion app oach. We
ha e de eloped wo ypes o p oblems (𝑃) o ou e alua ion. The i s
ype in ol es c ea ing scena ios using mockups o he p ocess, while he
In o ma ion Sys ems 121 (2024) 102340
16
A. Ma ínez-Rojas e al.
[8] M. Laci y, L.P. Willcocks, Inno a ing in se ice: The ole and managemen
o au oma ion, in: Dynamic Inno a ion in Ou sou cing, Sp inge , 2018, pp.
269–325.
[9] C. F ank, In oduc ion To Robo ic P ocess Au oma ion, Ins . Robo ic P ocess
Au om. (2015) 35.
[10] L. Willcocks, M. Laci y, A New App oach o Au oma ing Se ices, MIT Sloan
Manag. Re . 58 (1) (2016) 40–49.
[11] A. Jiménez-Ramí ez, J. Chacón-Mon e o, T. Wojdynsky, J. Gonzalez En iquez,
Au oma ed es ing in obo ic p ocess au oma ion p ojec s, J. So w.: E ol. P ocess
(2020) e2259.
[12] J.G. En íquez, A. Jiménez-Ramí ez, F. Domínguez-Mayo, J. Ga cía-Ga cía,
Robo ic p ocess au oma ion: a scien i ic and indus ial sys ema ic mapping s udy,
IEEE Access 8 (2020) 39113–39129.
[13] A. Jimenez-Rami ez, H.A. Reije s, I. Ba ba, C. Del Valle, A me hod o imp o e
he ea ly s ages o he obo ic p ocess au oma ion li ecycle, in: CAiSE, 2019, pp.
446–461.
[14] W.M.P. an de Aals , P ocess Mining: Da a Science in Ac ion, Sp inge ,
Heidelbe g, 2016.
[15] L. Reinkemeye , P ocess Mining in Ac ion. P inciples, Use Cases and Ou look,
Sp inge , 2020.
[16] V. Leno, A. Poly yanyy, M. Dumas, M. La Rosa, F.M. Maggi, Robo ic p ocess
mining: ision and challenges, Bus. In . Sys . Eng. (2020) 1–14.
[17] S. Agos inelli, M. Lupia, A. Ma ella, M. Mecella, Reac i e syn hesis o so wa e
obo s in RPA om use in e ace logs, Compu . Ind. 142 (2022) 103721.
[18] V. Leno, A. Augus o, M. Dumas, M. La Rosa, F.M. Maggi, A. Poly yanyy,
Iden i ying candida e ou ines o obo ic p ocess au oma ion om unsegmen ed
UI logs, in: ICPM, 2020, pp. 153–160.
[19] M. Völke , S. Siege , M. Weske, Adding decision managemen o obo ic
p ocess au oma ion, in: Business P ocess Managemen : Blockchain and Robo ic
P ocess Au oma ion Fo um: BPM 2021 Blockchain and RPA Fo um, Rome, I aly,
Sep embe 6–10, 2021, P oceedings 19, Sp inge , 2021, pp. 23–37.
[20] V. Leno, A. A mas-Ce an es, M. Dumas, M. La Rosa, F.M. Maggi, Disco e ing
p ocess maps om e en s eams, in: ICSSP, 2018, pp. 86–95.
[21] A. Rozina , W.M.P. an de Aals , Decision mining in p om, in: S. Dus da ,
J.L. Fiadei o, A.P. She h (Eds.), BPM, Sp inge , Be lin, Heidelbe g, 2006, pp.
420–425.
[22] J. Gao, S.J. an Zels , X. Lu, W.M. an de Aals , Au oma ed obo ic p ocess
au oma ion: A sel -lea ning app oach, in: OTM, 2019, pp. 95–112.
[23] J.M. López-Ca nice , C. del Valle, J.G. En íquez, Towa ds an OpenSou ce logge
o he analysis o RPA p ojec s, in: BPM, 2020, pp. 176–184.
[24] A. Ma ínez-Rojas, A. Jiménez-Ramí ez, J.G. En íquez, H.A. Reije s, Analyz-
ing a iable human ac ions o obo ic p ocess au oma ion, in: In e na ional
Con e ence on Business P ocess Managemen , Sp inge , 2022, pp. 75–90.
[25] S. Agos inelli, M. Lupia, A. Ma ella, M. Mecella, Sma RPA: A ool o eac i ely
syn hesize so wa e obo s om use in e ace logs, in: CAiSE, 2021, pp.
137–145.
[26] V. Leno, S. De ia ykh, A. Poly yanyy, M. La Rosa, M. Dumas, F.M. Maggi,
Robidium: Au oma ed syn hesis o obo ic p ocess au oma ion sc ip s om
UI logs, in: In e na ional Con e ence on Business P ocess Managemen , CEUR
Wo kshop P oceedings, 2020.
[27] A. Ma ínez-Rojas, A. Jiménez-Ramí ez, J.G. En íquez, H.A. Reije s, A ool-
suppo ed me hod o gene a e use in e ace logs, in: Hawaii In e na ional
Con e ence on Sys em Sciences, 2023.
[28] S. Agos inelli, M. Lupia, A. Ma ella, M. Mecella, Au oma ed gene a ion o
execu able RPA sc ip s om use in e ace logs, in: BPM, 2020, pp. 116–131.
[29] A. Augus o, R. Con o i, M. Dumas, M. La Rosa, F.M. Maggi, A. Ma ella, M.
Mecella, A. Soo, Au oma ed disco e y o p ocess models om e en logs: Re iew
and benchma k, IEEE T ans. Knowl. Da a Eng. 31 (4) (2018) 686–705.
[30] V. Leno, A. Poly yanyy, M. La Rosa, M. Dumas, F.M. Maggi, Ac ion logge :
Enabling p ocess mining o obo ic p ocess au oma ion, in: P oceedings o he
Disse a ion Awa d, Doc o al Conso ium, and Demons a ion T ack A BPM 2019
Co-Loca ed wi h 17 h In e na ional Con e ence on Business P ocess Managemen
(BPM 2019) Vienna, Aus ia, Sep embe 1-6, 2019, Vol. 2420, CEUR-WS, 2019,
pp. 124–128.
[31] J. Geye -Klingebe g, J. Nakladal, F. Baldau , F. Vei , P ocess mining and obo ic
p ocess au oma ion: A pe ec ma ch., in: BPM, 2018, pp. 124–131.
[32] E. Bazheno a, S. Bülow, M. Weske, Disco e ing decision models om e en logs,
in: BIS, 2016, pp. 237–251.
[33] H.A. Sleiman, R. Co chuelo, Tex: An e icien and e ec i e unsupe ised web
in o ma ion ex ac o , Knowl.-Based Sys . 39 (2013) 109–123.
[34] P. Jiménez, J.C. Roldán, R. Co chuelo, A clus e ing app oach o ex ac da a
om HTML ables, In . P ocess. Manage. 58 (6) (2021) 102683.
[35] C. Ike ionwu, D. Edga , Secu ed se ice deli e y model o ou sou ced se ices
in a business p ocess ou sou cing ela ionship, In . J. In . Commun. Sci. 4 (1)
(2019) 7–17.
[36] Z. Xu, X. Baojie, W. Guoxin, Canny edge de ec ion based on open CV, in: 2017
13 h ICEMI, 2017, pp. 53–56.
[37] K. Mo an, C. Be nal-Cá denas, M. Cu cio, R. Bone , D. Poshy anyk, Machine
lea ning-based p o o yping o g aphical use in e aces o mobile apps, IEEE
T ans. So w. Eng. 46 (2) (2018) 196–221.
[38] B.P. Majumde , N. Po i, S. Ta a, J.B. Wend , Q. Zhao, M. Najo k, Rep esen a ion
lea ning o in o ma ion ex ac ion om o m-like documen s, in: ACL, 2020, pp.
6495–6504.
[39] Ke as OCR, 2022, A ailable a h ps://gi hub.com/ aus omo ales/ke as-oc . (Las
Accessed Ma ch 2022).
[40] T. Mi chell, Machine Lea ning, McG aw Hill, 1997.
[41] L.H. Gilpin, D. Bau, B.Z. Yuan, A. Bajwa, M. Spec e , L. Kagal, Explaining
explana ions: An o e iew o in e p e abili y o machine lea ning, in: 2018 IEEE
5 h DSAA, 2018, pp. 80–89.
[42] J. Chen, M. Xie, Z. Xing, C. Chen, X. Xu, L. Zhu, G. Li, Objec de ec ion o
g aphical use in e ace: Old ashioned o deep lea ning o a combina ion? in:
P oceedings o he 28 h ACM Join Mee ing on Eu opean So wa e Enginee ing
Con e ence and Symposium on he Founda ions o So wa e Enginee ing, 2020,
pp. 1202–1214.
[43] G.V. Kass, An explo a o y echnique o in es iga ing la ge quan i ies o
ca ego ical da a, J. R. S a . Soc. Se . C. Appl. S a . 29 (2) (1980) 119–127.
[44] P. B e e on, B. Ki chenham, D. Budgen, Z. Li, Using a p o ocol empla e o case
s udy planning, in: 12 h In e na ional Con e ence on E alua ion and Assessmen
in So wa e Enginee ing, (EASE) 12, 2008, pp. 1–8.
[45] V. Leno, M. Dumas, M. La Rosa, F.M. Maggi, A. Poly yanyy, Au oma ed disco e y
o da a ans o ma ions o obo ic p ocess au oma ion, 2020, a Xi p ep in
a Xi :2001.01007.