scieee Science in your language
[en] (orig)

Automated Generation of Computationally Hard Feature Models Using Evolutionary Algorithms

Abstract

A feature model is a compact representation of the products of a software product line. The automated extraction of information from feature models is a thriving topic involving numerous analysis operations, techniques and tools. Performance evaluations in this domain mainly rely on the use of random feature models. However, these only provide a rough idea of the behaviour of the tools with average problems and are not sufficient to reveal their real strengths and weaknesses. In this article, we propose to model the problem of finding computationally hard feature models as an optimization problem and we solve it using a novel evolutionary algorithm for optimized feature models (ETHOM). Given a tool and an analysis operation, ETHOM generates input models of a predefined size maximizing aspects such as the execution time or the memory consumption of the tool when performing the operation over the model. This allows users and developers to know the performance of tools in pessimistic cases providing a better idea of their real power and revealing performance bugs. Experiments using ETHOM on a number of analyses and tools have successfully identified models producing much longer executions times and higher memory consumption than those obtained with random models of identical or even larger size.

Read accessible full text

Automated Generation of Computationally Hard Feature Models Using Evolutionary Algorithms

Author: Segura Rueda, Sergio; Parejo Maestre, José Antonio; Hierons, Robert M.; Benavides Cuevas, David Felipe; Ruiz Cortés, Antonio
Publisher: Elsevier
Year: 2014
DOI: 10.1016/j.eswa.2013.12.028
Source: https://idus.us.es/bitstreams/8b2858c0-fb31-4ec2-b5a6-e9d524937163/download
Au oma ed Gene a ion o Compu a ionally Ha d Fea u e Models using
E olu iona y Algo i hms
Se gio Segu aa,∗, Jos´
e A. Pa ejoa,∗∗, Robe M. Hie onsb, Da id Bena idesa, An onio Ruiz-Co ´
esa
aDepa men o Compu e Languages and Sys ems, Uni e si y o Se ille
A Reina Me cedes S/N, 41012 Se ille, Spain
bSchool o In o ma ion Sys ems, Compu ing and Ma hema ics, B unel Uni e si y
Uxb idge, Middlesex, UB7 7NU Uni ed Kingdom
Abs ac
A ea u e model is a compac ep esen a ion o he p oduc s o a so wa e p oduc line. The au oma ed ex ac ion
o in o ma ion om ea u e models is a h i ing opic in ol ing nume ous analysis ope a ions, echniques and ools.
Pe o mance e alua ions in his domain mainly ely on he use o andom ea u e models. Howe e , hese only p o ide
a ough idea o he beha iou o he ools wi h a e age p oblems and a e no su icien o e eal hei eal s eng hs and
weaknesses. In his a icle, we p opose o model he p oblem o inding compu a ionally ha d ea u e models as an
op imiza ion p oblem and we sol e i using a no el e olu iona y algo i hm o op imized ea u e models (ETHOM).
Gi en a ool and an analysis ope a ion, ETHOM gene a es inpu models o a p ede ined size maximizing aspec s such
as he execu ion ime o he memo y consump ion o he ool when pe o ming he ope a ion o e he model. This
allows use s and de elope s o know he pe o mance o ools in pessimis ic cases p o iding a be e idea o hei
eal powe and e ealing pe o mance bugs. Expe imen s using ETHOM on a numbe o analyses and ools ha e
success ully iden i ied models p oducing much longe execu ions imes and highe memo y consump ion han hose
ob ained wi h andom models o iden ical o e en la ge size.
Keywo ds: Sea ch-based es ing, so wa e p oduc lines, e olu iona y algo i hms, ea u e models, pe o mance
es ing, au oma ed analysis.
1. In oduc ion1
So wa e P oduc Line (SPL) enginee ing is a sys-2
ema ic euse s a egy o de eloping amilies o e-3
la ed so wa e sys ems [16]. The emphasis is on de-4
i ing p oduc s om a common se o eusable asse s5
and, in doing so, educing p oduc ion cos s and ime–6
o–ma ke . The p oduc s o an SPL a e de ined in e ms7
o ea u es whe e a ea u e is any inc emen in p od-8
uc unc ionali y [6]. An SPL cap u es he commonal-9
i ies (i.e. common ea u es) and a iabili ies (i.e. a i-10
an ea u es) o he sys ems ha belong o he p oduc 11
line. This is commonly done by using a so-called ea-12
u e model. A ea u e model [32] ep esen s he p od-13
uc s o an SPL in e ms o ea u es and ela ionships14
amongs hem (see he example in Fig. 1).15
∗P incipal co esponding au ho
∗∗Co esponding au ho
Email add esses: [email p o ec ed] (Se gio Segu a),
[email p o ec ed] (Jos´
e A. Pa ejo)
The au oma ed ex ac ion o in o ma ion om ea u e16
models (a.k.a au oma ed analysis o ea u e models) is17
a h i ing opic ha has ecei ed much a en ion in he18
las wo decades [10]. Typical analysis ope a ions allow19
us o know whe he a ea u e model is consis en (i.e.20
i ep esen s a leas one p oduc ), he numbe o p od-21
uc s ep esen ed by a ea u e model, o whe he a model22
con ains any e o s. Ca alogues wi h up o 30 anal-23
ysis ope a ions on ea u e models ha e been epo ed24
[10]. Techniques ha pe o m hese ope a ions a e yp-25
ically based on p oposi ional logic [6, 45], cons ain 26
p og amming [9, 76], o desc ip ion logic [70]. Also,27
hese analysis capabili ies can be ound in se e al com-28
me cial and open sou ce ools including AHEAD Tool29
Sui e [3], Big Le e So wa e Gea s [15], FaMa F ame-30
wo k [19], Fea u e Model Plug-in [20], pu e:: a ian s31
[53] and SPLOT [43].32
The de elopmen o ools and benchma ks o e al-33
ua e he pe o mance and scalabili y o ea u e model34
analysis ools has been ecognised as a challenge [7,35
P ep in submi ed o Else ie Ma ch 25, 2015
10, 51, 62]. Also, ecen publica ions e lec an in-36
c easing in e es in e alua ing and compa ing he pe o -37
mance o echniques and ools o he analysis o ea u e38
models [4, 25, 26, 31, 45, 39, 50, 51, 52, 55, 64, 71].39
One o he main challenges when pe o ming expe i-40
men s is inding ough p oblems ha show he s eng hs41
and weaknesses o he ools unde e alua ion in ex-42
eme si ua ions, e.g. hose p oducing longes execu-43
ion imes. Fea u e models om eal domains a e by a 44
he mos appealing inpu p oblems. Un o una ely, al-45
hough he e a e e e ences o eal ea u e models wi h46
hund eds o e en housands o ea u es [7, 37, 66], only47
po ions o hem a e usually a ailable. This lack o 48
ha d ealis ic ea u e models has led au ho s o e al-49
ua e hei ools wi h la ge andomly gene a ed ea u e50
models o 5,000 [46, 76], 10,000 [23, 45, 67, 74] and51
up o 20,000 [47] ea u es. In ac , he size o he ea-52
u e models used in expe imen s has been inc easing,53
sugges ing ha au ho s a e looking o complex p ob-54
lems on which o e alua e hei ools [10]. Mo e e-55
cen ly, some au ho s ha e sugges ed looking o ha d56
and ealis ic ea u e models in he open sou ce commu-57
ni y [13, 21, 49, 61, 62]. Fo ins ance, She e al. [62]58
ex ac ed a ea u e model con aining mo e han 5,00059
ea u es om he Linux ke nel.60
The p oblem o gene a ing es da a o e alua e he61
pe o mance o so wa e sys ems has been la gely s ud-62
ied in he ield o so wa e es ing. In his con ex ,63
esea che s ealised long ago ha andom alues a e64
no e ec i e in e ealing he ulne abili ies o a sys-65
em unde es . As poin ed ou by McMinn [42]: “ an-66
dom me hods a e un eliable and unlikely o exe cise67
‘deepe ’ ea u es o so wa e ha a e no exe cised by68
me e chance”. In his con ex , me aheu is ic sea ch69
echniques ha e p o ed o be a p omising solu ion o 70
he au oma ed gene a ion o es da a o bo h unc ional71
[42] and non– unc ional p ope ies [2]. Me aheu is ic72
sea ch echniques a e amewo ks which use heu is ics73
o ind solu ions o ha d p oblems a an a o dable com-74
pu a ional cos . Examples o me aheu is ic echniques75
include e olu iona y algo i hms, hill climbing, and sim-76
ula ed annealing [69]. Fo he gene a ion o es da a,77
hese s a egies ansla e he es c i e ion in o an ob-78
jec i e unc ion (also called a i ness unc ion) ha is79
used o e alua e and compa e he candida e solu ions80
wi h espec o he o e all sea ch goal. Using his in-81
o ma ion, he sea ch is guided owa d p omising a -82
eas o he sea ch space. Wegene e al. [72, 73] we e83
one o he i s o p opose he use o e olu iona y al-84
go i hms o e i y he ime cons ain s o so wa e back85
in 1996. In hei wo k, he au ho s used gene ic algo-86
i hms o ind inpu combina ions ha iola e he ime87
cons ain s o eal– ime sys ems, ha is, hose inpu s88
p oducing an ou pu oo ea ly o oo la e. Thei expe -89
imen al esul s showed ha e olu iona y algo i hms a e90
much mo e e ec i e han andom sea ch in inding in-91
pu combina ions maximising o minimising execu ion92
imes. Since hen, a numbe o au ho s ha e ollowed93
hei s eps using me aheu is ics and especially e olu-94
iona y algo i hms o es ing non– unc ional p ope ies95
such as execu ion ime, quali y o se ice, secu i y, us-96
abili y o sa e y [2, 42].97
P oblem desc ip ion. Cu en pe o mance e alu-98
a ions on he analysis o ea u e models a e mainly99
ca ied ou using andomly gene a ed ea u e models.100
Howe e , hese only p o ide a ough idea o he a e -101
age pe o mance o ools and do no e eal hei speci ic102
weak poin s. Thus, he SPL communi y lacks mech-103
anisms ha ake analysis ools o hei limi s and e-104
eal hei eal po en ial in e ms o pe o mance. This105
p oblem has nega i e implica ions o bo h ool use s106
and de elope s. On he one hand, ool de elope s ha e107
no means o pe o ming exhaus i e e alua ions o he108
s eng hs and weaknesses o hei ools making i ha d109
o ind aul s a ec ing hei pe o mance. On he o he 110
hand, use s a e no p o ided wi h ull in o ma ion abou 111
he pe o mance o ools in pessimis ic cases and his112
makes i di icul o hem o choose he ool ha bes 113
mee s hei needs. Hence, o ins ance, a use could114
choose a ool based on i s a e age pe o mance and la e 115
ealise ha i pe o ms e y badly in pa icula cases ha 116
appea equen ly in hei applica ion domain.117
In his a icle, we add ess he p oblem o gene a ing118
compu a ionally ha d ea u e models as a means o e-119
eal he pe o mance s eng hs and weaknesses o ea-120
u e model analysis ools. The p oblem o gene a ing121
ha d ea u e models has adi ionally been add essed122
by he SPL communi y by simply andomly gene a ing123
huge ea u e models wi h housands o ea u es and con-124
s ain s. Tha is, i is gene ally obse ed and assumed125
ha he la ge he model he ha de i s analysis. How-126
e e , we ema k ha hese models a e s ill andomly127
gene a ed and he e o e, as wa ned by so wa e es ing128
expe s, hey a e no su icien o exe cise he speci ic129
ea u es o a ool unde e alua ion. Ano he nega i e130
consequence o using huge ea u e models o e alua e131
he pe o mance o ools is ha hey equen ly all ou 132
o he scope o hei use s. Hence, bo h de elope s and133
use s would p obably be mo e in e es ed in knowing134
whe he a ool may c ash wi h a ha d model o small135
o medium size.136
Finally, we may men ion ha using ealis ic o s an-137
da d collec ions o p oblems (i.e. benchma ks) is138
equally insu icien o an exhaus i e pe o mance e al-139
2
ua ion since hey do no conside he speci ic aspec s140
o a ool o echnique unde es . Thus, ea u e mod-141
els ha one ool inds ha d o analyse could be i ially142
p ocessed by ano he and ice e sa.143
Solu iono e iewandcon ibu ions. In his a icle,144
we p opose o model he p oblem o inding compu a-145
ionally ha d ea u e models as an op imisa ion p ob-146
lem and we sol e i using a no el E olu iona y algo-147
iTHm o Op imised ea u e Models (ETHOM). Gi en148
a ool and an analysis ope a ion, ETHOM gene a es in-149
pu models o a p ede ined size maximising aspec s such150
as he execu ion ime o he memo y consumed by he151
ool when pe o ming he ope a ion o e he model. Fo 152
he e alua ion o ou app oach, we pe o med se e al153
expe imen s using di e en analysis ope a ions, ools154
and op imisa ion c i e ia. In pa icula , we used FaMa155
and SPLOT, wo ools o he au oma ed analysis o ea-156
u e models de eloped and main ained by independen 157
labo a o ies. In o al, we pe o med o e 50 million158
execu ions o analysis ope a ions o he con igu a ion159
and e alua ion o ou algo i hm, du ing mo e han six160
mon hs o wo k. The esul s showed how ETHOM suc-161
cess ully iden i ied inpu models causing much longe 162
execu ions imes and highe memo y consump ion han163
andomly gene a ed models o iden ical o e en la ge 164
size. As an example, we compa ed he e ec i eness165
o andom and e olu iona y sea ch in gene a ing ea-166
u e models wi h up o 1,000 ea u es maximising he167
ime equi ed by a cons ain p og amming sol e (a.k.a.168
CSP sol e ) o check hei consis ency. The esul s e-169
ealed ha he ha des andomly gene a ed model ound170
equi ed 0.2 seconds o analyse while ETHOM was able171
o ind se e al models aking be ween 1 and 27.5 min-172
u es o p ocess. Besides his, we ound ha he ha d-173
es ea u e models gene a ed by ETHOM in he ange174
500-1,000 ea u es we e ema kably ha de o p ocess175
han andomly gene a ed models wi h 10,000 ea u es.176
Mo e impo an ly, we ound ha he ha d ea u e mod-177
els gene a ed by ETHOM had simila p ope ies o e-178
alis ic models ound in he li e a u e. This sugges s ha 179
he long execu ion imes and high memo y consump ion180
de ec ed by ETHOM migh be ep oduced when using181
eal models wi h he consequen nega i e e ec on he182
use .183
Ou wo k enhances and complemen s he cu en 184
s a e o he a on pe o mance e alua ion o ea u e185
model analysis ools as ollows:186
•To he bes o ou knowledge, his is he i s ap-187
p oach ha uses a sea ch–based s a egy o exploi 188
he in e nal weaknesses o he analysis ools and189
echniques unde e alua ion a he han ying o190
de ec hem by chance using andomly gene a ed191
models.192
•Ou wo k allows de elope s o ocus on he sea ch193
o compu a ionally ha d models o ealis ic size194
ha could e eal pe o mance p oblems in hei 195
ools a he han using huge ea u e models ou o 196
hei scope. I a ool pe o ms poo ly wi h he gen-197
e a ed models, de elope s could use he in o ma-198
ion as inpu o in es iga e possible imp o emen s.199
•Ou app oach p o ides use s wi h help ul in o -200
ma ion abou he beha iou o ools in pessimis ic201
cases helping hem o choose he ool ha bes 202
mee s hei needs.203
•Ou algo i hm is highly gene ic and can be applied204
o any au oma ed ope a ion on ea u e models in205
which he quali y (i.e. i ness) o models wi h e-206
spec o an op imisa ion c i e ion can be quan i ied.207
•Ou expe imen al esul s show ha he ha dness o 208
ea u e models depends on di e en ac o s in con-209
as o ela ed wo k in which he complexi y o he210
models is mainly associa ed wi h hei size.211
•Ou algo i hm is eady- o-use and publicly a ail-212
able as a pa o he open-sou ce BeTTy F ame-213
wo k [14, 58].214
Scope o he con ibu ion. The a ge audience o 215
his a icle is p ac i ione s and esea che s wan ing o216
e alua e and es he pe o mance o hei ools ha 217
analyse ea u e models. Se e al aspec s ega ding he218
scope o ou con ibu ion may be cla i ied, namely:219
•Ou wo k ollows a black-box app oach. Tha 220
is, ou algo i hm does no make any assump ions221
abou an analysis ool and ope a ion unde es .222
ETHOM can he e o e be applied o any ool o 223
analysis ope a ion ega dless o how i is imple-224
men ed.225
•Ou app oach ocuses on es ing, no debugging.226
Tha is, ou wo k con ibu es o he de ec ion o 227
pe o mance ailu es (unexpec ed beha iou in he228
so wa e) bu no aul s (causes o he unexpec ed229
beha iou ). Once a ailu e is de ec ed using he230
es da a gene a ed by ETHOM, a ool’s de elop-231
e s and designe s should use debugging o iden i y232
he aul causing i , e.g. bad a iable o de ing, bad233
p oblem encoding, pa sing p oblems, e c.234
•I is no ewo hy ha many di e en ac o s could235
con ibu e o a echnique inding i ha d o analyse236
3
a gi en ea u e model, some o hem no di ec ly237
ela ed o he analysis algo i hm used. Examples238
including: bad a iable o de ing, bad p oblem en-239
coding, pa sing p oblems, bad heu is ic selec ion,240
e c. Howe e , as p e iously men ioned, he p ob-241
lem o iden i ying he ac o s ha make a ea u e242
model ha d o analyse when using a speci ic ool is243
ou o he scope o his a icle.244
The es o he a icle is s uc u ed as ollows. Sec-245
ion 2 in oduces ea u e models and e olu iona y algo-246
i hms. In Sec ion 3, we p esen ETHOM, an e olu-247
iona y algo i hm o he gene a ion o op imised ea-248
u e models. Then, in Sec ion 4, we p opose a speci ic249
con igu a ion o ETHOM o au oma e he gene a ion250
o compu a ionally ha d ea u e models. The empi i-251
cal e alua ion o ou app oach is p esen ed in Sec ion252
5. Sec ion 6 p esen s he h ea s o alidi y o ou wo k.253
Rela ed wo k is desc ibed in Sec ion 7. Finally, we sum-254
ma ise ou conclusions and desc ibe ou u u e wo k in255
Sec ion 8.256
2. P elimina ies257
2.1. Fea u e models and hei analyses258
Fea u e models de ine he alid combina ions o ea-259
u es in a domain and a e commonly used as a compac 260
ep esen a ions o all he p oduc s o an SPL. A ea u e261
model is isually ep esen ed as a ee-like s uc u e in262
which nodes ep esen ea u es and connec ions illus-263
a e he ela ionships be ween hem. These ela ion-264
ships cons ain he way in which ea u es can be com-265
bined. Fig. 1 depic s a simpli ied sample ea u e model.266
The model illus a es how ea u es a e used o speci y267
and build so wa e o Global Posi ion Sys em (GPS)268
de ices. The so wa e loaded in he GPS is de e mined269
by he ea u es ha i suppo s. The oo ea u e (i.e.270
‘GPS’) iden i ies he SPL.271
Fea u e models we e i s in oduced in 1990 as a272
pa o he FODA (Fea u e–O ien ed Domain Analysis)273
me hod [32]. Since hen, ea u e modelling has been274
widely adop ed by he so wa e p oduc line communi y275
and a numbe o ex ensions ha e been p oposed in a -276
emp s o imp o e p ope ies such as succinc ness and277
na u alness [56]. Ne e heless, he e seems o be a con-278
sensus ha a a minimum ea u e models should be able279
o ep esen he ollowing ela ionships among ea u es:280
•Manda o y. I a child ea u e is manda o y, i is281
included in all p oduc s in which i s pa en ea u e282
appea s. In Fig. 1, all GPS de ices mus p o ide283
suppo o Rou ing.284
•Op ional. I a child ea u e is de ined as op ional,285
i can be op ionally included in p oduc s in which286
i s pa en ea u e appea s. Fo ins ance, he sample287
model de ines Mul imedia o be an op ional ea-288
u e.289
•Al e na i e. Child ea u es a e de ined as al e -290
na i e i only one ea u e can be selec ed when291
he pa en ea u e is pa o he p oduc . In ou 292
SPL, so wa e o GPS de ices mus p o ide sup-293
po o ei he an LCD o Touch sc een bu only one294
o hem.295
•O -Rela ion. Child ea u es a e said o ha e an296
o - ela ion wi h hei pa en when one o mo e o 297
hem can be included in he p oduc s in which he298
pa en ea u e appea s. In ou example, GPS de-299
ices can p o ide suppo o an MP3 playe , a300
Pho o iewe o bo h o hem.301
No ice ha a child ea u e can only appea in a p od-302
uc i i s pa en ea u e does. The oo ea u e is a pa 303
o all he p oduc s wi hin he SPL. In addi ion o he304
pa en al ela ionships be ween ea u es, a ea u e model305
can also con ain c oss- ee cons ain s be ween ea u es.306
These a e ypically o he o m:307
•Requi es. I a ea u e A equi es a ea u e B, he308
inclusion o A in a p oduc implies he inclusion o 309
B in he p oduc . GPS de ices wi h T a ic a oid-310
ing equi e Au o- e ou ing.311
•Excludes. I a ea u e A excludes a ea u e B, bo h312
ea u es canno be pa o he same p oduc . In ou 313
sample SPL, a GPS wi h Touch sc een canno in-314
clude a Keyboa d and ice- e sa.315
The au oma ed analysis o ea u e models deals wi h316
he compu e -aided ex ac ion o in o ma ion om ea-317
u e models. I has been no ed ha in he o de o 30 di -318
e en analysis ope a ions on ea u e models ha e been319
epo ed du ing he las wo decades [10]. The analy-320
sis o ea u e models is usually pe o med in wo s eps.321
Fi s , he analysis p oblem is ansla ed in o an in e me-322
dia e p oblem such as a boolean sa is iabili y p oblem323
(SAT) o a Cons ain Sa is ac ion P oblem (CSP). SAT324
p oblems a e o en modelled using Bina y Decision Di-325
ag ams (BDD). Then, an o - he-shel sol e is used o326
analyse he p oblem. Mos analysis p oblems ela ed o327
ea u e models a e NP-ha d [7, 51]. Howe e , sol e s328
p o ide heu is ics ha wo k well in p ac ice. Expe i-329
men s ha e shown ha each echnique has i s s eng hs330
and weaknesses. Fo ins ance, SAT sol e s a e e icien 331
when checking he consis ency o a ea u e model bu 332
4
GPS
Rou ing In e ace
MP3 playe
3D map iew
Mul imedia
Sc een
LCDTouch
Manda o y
Op ional
Al e na i e
O
Requi es
Excludes
Pho o iewe
T a ic a oiding
Rada de ec o
Au o- e ou ing P edic i e en y Keyboa d
Figu e 1: A sample ea u e model
incapable o calcula ing he numbe o p oduc s in a333
easonable amoun o ime [11, 45, 51]. BDD sol e s334
a e he mos e icien solu ion known o calcula ing he335
numbe o p oduc s bu a he p ice o high memo y con-336
sump ion [11, 46, 51]. Finally, CSP sol e s a e espe-337
cially sui able o dealing wi h nume ic cons ain s as-338
socia ed wi h ea u e models wi h a ibu es (so-called339
ex ended ea u e models) [9].340
2.2. E olu iona y algo i hms341
The p inciples o biological e olu ion ha e inspi ed342
he de elopmen o a whole b anch o op imisa ion ech-343
niques called E olu iona y Algo i hms (EAs). These al-344
go i hms manage a se o candida e solu ions o an op i-345
misa ion p oblem ha a e combined and modi ied i e a-346
i ely o ob ain be e solu ions. Each candida e solu ion347
is e e ed o as an indi idual o ch omosome in analogy348
o he e olu ion o species in biological gene ics whe e349
he DNA o indi iduals is combined and modi ied along350
gene a ions enhancing he species h ough na u al se-351
lec ion. Two o he main p ope ies o EAs a e ha hey352
a e heu is ic and s ochas ic. The o me means ha an353
EA is no gua an eed o ob ain he global op imum o 354
he op imisa ion p oblem. The la e means ha di e -355
en execu ions o he algo i hm wi h he same inpu pa-356
ame e s can p oduce di e en ou pu , i.e. hey a e no 357
de e minis ic. Despi e his, EAs a e among he mos 358
widely used op imisa ion echniques and ha e been ap-359
plied success ully in nea ly all scien i ic and enginee -360
ing a eas by housands o p ac i ione s. This success is361
due o he abili y o EAs o ob ain nea op imal solu-362
ions o ex emely ha d op imisa ion p oblems wi h a -363
o dable ime and esou ces.364
As an example, le us conside he design o a ca as365
an op imisa ion p oblem. A simila example was used366
o illus a e he wo king o EAs in [73]. Le us suppose367
ha ou goal is o ind a ca design ha maximises368
Ini ializa ion
S op c i e ia me ?
Selec ion
Mu a ion
C osso e
E alua ion
[NOT]
[YES]
E alua ion
Encoding
Decoding
Su i al
Figu e 2: Gene al wo king scheme o e olu iona y algo i hms
speed. This p oblem is ha d since a ca is a highly369
complex sys em in which speed depends on a numbe 370
o pa ame e s such as engine ype and he shape o he371
ca . Mo eo e , he e a e likely o be ex a cons ain s372
like keeping he cos o he ca unde a ce ain alue,373
making some designs in easible. All EA a ian s a e374
based on a common wo king scheme shown in Fig. 2.375
Nex , we desc ibe i s main s eps and ela e hem o ou 376
example.377
378
Ini ialisa ion. The ini ial popula ion (i.e. se o 379
candida e solu ions o he p oblem) is usually gene a ed380
andomly. In ou example, his could be done by381
andomly choosing a se o alues o he design382
pa ame e s o he ca . O cou se, i is unlikely ha 383
his ini ial popula ion wi h con ain an op imal o 384
5

nea op imal ca design. Howe e , p omising al-385
ues ound a his s ep will be used o p oduce a ian s386
along he op imisa ion p ocess leading o be e designs.387
388
E alua ion. Nex , indi iduals a e e alua ed using a389
i ness unc ion. A i ness unc ion is a unc ion ha 390
ecei es an indi idual as inpu and e u ns a nume ical391
alue indica ing he quali y o he indi idual. This392
enables he objec i e compa ison o candida e solu ions393
wi h espec o an op imisa ion p oblem. The i ness394
unc ion should be de e minis ic o a oid in e e ences395
in he algo i hm, i.e. di e en calls o he unc ion wi h396
he same se o pa ame e s should p oduce he same397
ou pu . In ou ca example, a simula o could be used398
o p o ide he maximum speed p edic ion as i ness.399
400
S opping c i e ion. I e a ions o he emaining s eps401
o he algo i hm a e pe o med un il a e mina ion c i-402
e ion is me . Typical s opping c i e ia a e: eaching a403
maximum o a e age i ness alue, maximum execu ion404
imes o he i ness unc ion, numbe o i e a ions o 405
he loop (so-called gene a ions) o numbe o i e a ions406
wi hou imp o emen s on he bes indi idual ound.407
408
Encoding. In o de o c ea e o sp ing, an indi idual409
needs o be encoded ( ep esen ed) in a o m ha acili-410
a es i s manipula ion du ing he es o he algo i hm.411
In biological gene ics, DNA encodes an indi idual’s412
cha ac e is ics on ch omosomes ha a e used in e-413
p oduc ion and whose modi ica ions p oduce mu an s.414
Classical encoding mechanisms o EAs include he415
use o bina y ec o s ha encode nume ical alues in416
gene ic algo i hms (so-called bina y encoding) and ee417
s uc u es ha encode he abs ac syn ax o p og ams418
in gene ic p og amming (so-called ee encoding)419
[1, 54]. In ou ca example, his s ep would equi e420
design pa e ns o ca s o be exp essed using a da a421
s uc u e, e.g. bina y ec o s o each design pa ame e .422
423
Selec ion. In he main loop o he algo i hm (see Fig.424
2), indi iduals a e selec ed om he cu en popula ion425
in o de o c ea e new o sp ing. In his p ocess, be e 426
indi iduals usually ha e a g ea e p obabili y o being427
selec ed, wi h his esembling na u al e olu ion whe e428
s onge indi iduals a e mo e likely o ep oduce. Fo 429
ins ance, wo classic selec ion mechanisms a e oule e430
wheel and ou namen selec ion [1]. When using he431
o me , he p obabili y o choosing an indi idual is432
p opo ional o i s i ness and his can be seen as de e -433
mining he wid h o he slice o a hypo he ical spinning434
oule e wheel. This mechanism is o en modi ied435
by assigning p obabili ies based on he posi ion o 436
Figu e 3: Sample c osso e and mu a ion in he sea ch o an op imal
ca design.
he indi iduals in a i ness–o de ed anking (so-called437
ank-based oule e wheel). When using ou namen 438
selec ion, a g oup o nindi iduals is andomly chosen439
om he popula ion and a winning indi idual is selec ed440
acco ding o i s i ness.441
442
C osso e . These a e he echniques used o combine443
indi iduals and p oduce new indi iduals in an analo-444
gous way o biological ep oduc ion. The c osso e 445
mechanism used depends on he encoding scheme bu 446
he e a e a numbe o widely-used mechanisms [1].447
Fo ins ance, wo classical c osso e mechanisms o 448
bina y encoding a e one-poin c osso e and uni o m449
c osso e . When using he o me , a loca ion in he450
ec o is andomly chosen as he b eak poin and451
po ions o ec o s a e he b eak poin a e exchanged452
o p oduce o sp ing (see Fig. 5 o a g aphical example453
o his c osso e mechanism). When using uni o m454
c osso e , he alue o each ec o elemen is aken455
om one pa en o o he wi h a ce ain p obabili y,456
usually 50%. Fig. 3(a) shows an illus a i e applica ion457
o c osso e in ou example o ca design. An F1458
ca and a small amily ca a e combined by c osso e 459
p oducing a spo s ca . The new ehicle has some460
design pa ame e s inhe i ed di ec ly om each pa en 461
such as numbe o sea s o engine ype and o he s462
mixed such as shape and in e media e size.463
464
Mu a ion. A his s ep, andom changes a e applied o465
he indi iduals. Changes a e pe o med wi h a ce ain466
p obabili y whe e small modi ica ions a e mo e likely467
han la ge ones. Mu a ion plays he impo an ole468
o p e en ing he algo i hm om ge ing s uck p ema-469
u ely a a locally op imal solu ion. An example o 470
mu a ion in ou ca op imisa ion p oblem is p esen ed471
in Fig. 3(b). The shape o a amily ca is changed472
by adding a back spoile while he es o i s design473
pa ame e s emain in ac .474
475
6
Decoding. In o de o e alua e he i ness o new476
and modi ied indi iduals decoding is pe o med.477
Fo ins ance, in ou ca design example, da a s o ed478
on da a s uc u es is ans o med in o a sui able ca 479
design ha ou i ness unc ion can e alua e. I o en480
happens ha he changes pe o med in he c osso e 481
and mu a ion s eps c ea e indi iduals ha a e no alid482
designs o b eak a cons ain , his is usually e e ed483
o as an in easible indi idual, e.g. a ca wi h h ee484
wheels. Once an in easible indi idual is de ec ed, his485
can be ei he eplaced by an ex a co ec one o i 486
can be epai ed, i.e. sligh ly changed o make i easible.487
488
Su i al. Finally, indi iduals a e e alua ed and he nex 489
popula ion is o med in which indi iduals wi h be e 490
i ness alues a e mo e likely o emain in he popula-491
ion. This p ocess simula es he na u al selec ion o he492
be e adap ed indi iduals ha su i e and gene a e o -493
sp ing, hus imp o ing a species.494
3. ETHOM: an E olu iona y algo iTHm o Op i-495
mized ea u e Models496
In his sec ion, we p esen ETHOM, a no el e o-497
lu iona y algo i hm o he gene a ion o op imised498
ea u e models. The algo i hm akes se e al cons ain s499
and a i ness unc ion as inpu and e u ns a ea u e500
model o he gi en size maximising he op imisa ion501
c i e ion de ined by he unc ion. A key bene i o ou 502
algo i hm is ha i is e y gene ic and so is applicable503
o any au oma ed ope a ion on ea u e models in which504
he quali y (i.e. i ness) o he models can be measu ed505
quan i a i ely. In he ollowing, we desc ibe he basic506
s eps o ETHOM as shown in Fig. 2.507
508
Ini ial popula ion. The ini ial popula ion is gene a ed509
andomly acco ding o he size cons ain s ecei ed510
as inpu . The cu en e sion o ETHOM allows he511
use o speci y he numbe o ea u es, pe cen age o 512
c oss- ee cons ain s and maximum b anching ac o o 513
he ea u e model o be gene a ed. Se e al algo i hms514
o he andom gene a ion o ea u e models ha e been515
p oposed in he li e a u e [57, 67, 78]. The e a e also516
ools such as BeTTy [14, 58] and SPLOT [43, 65] ha 517
suppo he andom gene a ion o ea u e models.518
519
E alua ion. Fea u e models a e e alua ed acco ding520
o he i ness unc ion ecei ed as inpu ob aining a521
nume ic alue ha ep esen s he quali y o a candida e522
solu ion, i.e. i s i ness.523
524
0
2
13
45
6
Op,2 O ,1 M,0 O ,0 Al ,0 Al ,1 M,0
E,3,6
7
Op,0
R,6,7
TREE
CTC
Indi idual
0 1 2 3 4 5 6 7
Figu e 4: Encoding o a ea u e model in ETHOM
Encoding. Fo he ep esen a ion o ea u e models as525
indi iduals (a.k.a. ch omosomes) we p opose using a526
cus om encoding. Gene ic encodings o e olu iona y527
algo i hms we e uled ou since hese ei he we e no 528
sui able o ee s uc u es (i.e. bina y encoding) o 529
we e no able o p oduce solu ions o a ixed size (e.g.530
ee encoding), a key equi emen in ou app oach. Fig.531
4 depic s an example o ou encoding. As illus a ed,532
each model is ep esen ed by means o wo a ays,533
one s o ing in o ma ion abou he ee and ano he one534
con aining in o ma ion abou C oss-T ee Cons ain s535
(CTC). The o de o each ea u e in he a ay co e-536
sponds o he Dep h–Fi s T a e sal (DFT) o de o 537
he ee. Hence, a ea u e labelled wi h ‘0’ in he ee538
is s o ed in he i s posi ion o he a ay, he ea u e539
labelled wi h ‘1’ is s o ed he second posi ion and so540
on. Each ea u e in he ee a ay is de ined by a pai 541
<PR,C>whe e PR is he ype o ela ionship wi h542
i s pa en ea u e (M: Manda o y, Op: Op ional, O :543
O - ela ionship, Al : Al e na i e) and Cis he numbe 544
o child en o he gi en ea u e. As an example, he545
i s posi ion in he ee a ay, <Op,2>, indica es ha 546
he ea u e labelled wi h ‘0’ in he ee has an op ional547
ela ionship wi h i s pa en ea u e and has wo child548
ea u es ( hose labelled wi h ‘1’ and ‘3’). Analogously,549
each posi ion in he CTC a ay s o es in o ma ion abou 550
one cons ain in he o m <TC,O,D>whe e TC is551
he ype o cons ain (R: Requi es, E: Excludes) and552
Oand Da e he indexes o he o igin and des ina ion553
ea u es in he ee a ay espec i ely.554
555
Selec ion. Selec ion s a egies a e gene ic and can556
be applied ega dless o how he indi iduals a e557
ep esen ed. In ou algo i hm, we implemen ed bo h558
ank-based oule e-wheel and bina y ou namen 559
selec ion s a egies. The selec ion o one o he o he 560
7
E,3,6
Op,2 O ,1 M,0 O ,0 Al ,0
E,3,6 R,6,7
M,0 O ,0 Al ,0 Al ,1 M,0 Op,0Op,2 O ,1
0
2
13
45
6
7
TREE
CTC
0
2
136 7
5
Op,2 O ,1 Op,0 O ,0 Op,3 Al ,0 Al ,0
R,3,5
4
Al ,0
R,2,6
0
2
1 3
5 6
4
Al ,0 Al ,0 Al ,0
R,2,6
7
Pa en A Pa en B O sp ing
C osso e poin
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Figu e 5: Example o one-poin c osso e in ETHOM
mainly depends on he applica ion domain.561
562
C osso e . We p o ided ou algo i hm wi h wo563
di e en c osso e echniques, one-poin and uni o m564
c osso e . Fig. 5 depic s an example o he applica ion565
o one-poin c osso e in ETHOM. The p ocess s a s566
by selec ing wo pa en ch omosomes o be combined.567
Fo each a ay in he ch omosomes, he ee and568
CTC a ays, a andom poin is chosen ( he so-called569
c osso e poin ). Finally, he o sp ing is c ea ed by570
copying he con en s o he a ays om he beginning571
o he c osso e poin om one pa en and he es om572
he o he one. No ice ha he cha ac e is ics o ou 573
encoding gua an ee a ixed size o he indi iduals in574
e ms o ea u es and CTCs.575
576
Mu a ion. Mu a ion ope a o s mus be speci ically de-577
signed o he ype o encoding used. ETHOM uses ou 578
di e en ypes o cus om mu a ion ope a o s, namely:579
•Ope a o 1. This andomly changes he ype580
o a ela ionship in he ee a ay, e.g. om581
manda o y,<M,3>, o op ional,<Op,3>.582
•Ope a o 2. This andomly changes he numbe o 583
child en o a ea u e in he ee, e.g. om <M,3>584
o <M,5>. The new numbe o child en is in he585
ange [0,BF] whe e BF is he maximum b anching586
ac o indica ed as inpu .587
•Ope a o 3. This changes he ype o a c oss- ee588
cons ain in he CTC a ay, e.g. om excludes589
<E,3,6> o equi es <R,3,6>.590
•Ope a o 4. This andomly changes (wi h equal591
p obabili y) he o igin o des ina ion ea u e o a592
cons ain in he CTC a ay, e.g. om <E,3,6>593
o <E,1,6>. The implemen a ion o his ensu es594
ha he o igin and des ina ion ea u es a e di e -595
en .596
These ope a o s a e applied andomly wi h he same597
p obabili y.598
599
Decoding. A his s age, he a ay-based ch omosomes600
a e ansla ed back in o ea u e models so ha hey601
can be e alua ed. In ETHOM, we iden i ied h ee602
ypes o pa e ns making a ch omosome in easible o 603
seman ically edundan , namely: i) hose encoding se 604
ela ionships (o - and al e na i e) wi h a single child605
ea u e (e.g. Fig. 6(a)), ii) hose con aining c oss- ee606
cons ain s be ween ea u es wi h pa en al ela ionship607
(e.g. Fig. 6(b)), and iii) hose con aining ea u es linked608
by con adic o y o edundan c oss- ee cons ain s609
(e.g. Fig. 6(c)). The speci ic app oach used o add ess610
in easible indi iduals, eplacing o epai ing (see611
Sec ion 2.2 o de ails), mainly depends on he p oblem612
and i is ul ima ely up o he use . In ou wo k, we used613
a epai ing s a egy desc ibed in he nex sec ion.614
615
B
A
B
A
B
A
B
ABA
B
A
BA
B
A
BA
(a)
(d)
(b)
(e)
(c)
( )
Inconsis encyRepai
Figu e 6: Examples o in easible indi iduals and epai s
Su i al. Finally, he nex popula ion is c ea ed by616
including all he new o sp ing plus hose indi iduals617
8
om he p e ious gene a ion ha we e selec ed o 618
c osso e bu did no gene a e descendan s.619
620
Fo a pseudo-code lis ing o he algo i hm we e e 621
he eade o [59].622
4. Au oma ed gene a ion o ha d ea u e models623
In his sec ion we p opose a me hod ha models he624
p oblem o inding compu a ionally ha d ea u e mod-625
els as an op imisa ion p oblem and explain how his is626
sol ed using ETHOM. In o de o ind a sui able con-627
igu a ion o ETHOM, we pe o med nume ous execu-628
ions o a sample op imisa ion p oblem e alua ing di -629
e en combina ion o alues o he key pa ame e s o 630
he algo i hm, p esen ed in Table 1. The op imisa ion631
p oblem was o ind a ea u e model maximising he632
execu ion ime aken by he analysis ool when check-633
ing model consis ency, i.e. whe he i ep esen s a leas 634
one p oduc . We chose his analysis ope a ion because635
i is cu en ly he mos equen ly quo ed in he li e a-636
u e [10]. In pa icula , we sea ched o ea u e models637
o di e en size maximising execu ion ime in he CSP638
sol e JaCoP [29] in eg a ed in o he amewo k o he639
analysis o ea u e models FaMa [19]. Nex , we cla i y640
he main aspec s o he con igu a ion o ETHOM:641
•Ini ial popula ion. We used a Ja a p og am im-642
plemen ing he algo i hm o he andom gene a-643
ion o ea u e models desc ibed by Th¨
um e al.644
[67]. Fo a de ailed desc ip ion o he gene a ion645
app oach, we e e he eade o [59].646
•Fi ness unc ion. Ou i s a emp was o mea-647
su e he ime (in milliseconds) aken by FaMa o648
pe o m he ope a ion. Howe e , we ound ha 649
he esul o he unc ion was signi ican ly a ec ed650
by he sys em load and was no de e minis ic. To651
sol e his p oblem, we decided o measu e he i -652
ness o a ea u e model as he numbe o back-653
acks p oduced by he analysis ool du ing i s anal-654
ysis. A back ack ep esen s a pa ial candida e so-655
lu ion o a p oblem ha is disca ded because i can-656
no be ex ended o a ull alid solu ion [68]. In con-657
as o he execu ion ime, mos CSP back acking658
heu is ics a e de e minis ic, i.e. di e en execu-659
ions o he ool wi h he same inpu p oduce he660
same numbe o back acks. Toge he wi h execu-661
ion ime, he numbe o back acks is commonly662
used o measu e he complexi y o cons ain sa is-663
ac ion p oblems [68]. Thus, we can assume ha 664
he highe he numbe o back acks he longe he665
compu a ion ime.666
•In easible indi iduals. We e alua ed he e ec-667
i eness o bo h eplacemen and epai echniques.668
Mo e speci ically, we e alua ed he ollowing e-669
pai algo i hm applied o in easible indi iduals: i)670
isola ed se ela ionships a e con e ed in o op-671
ional ela ionships (e.g. he model in Fig. 6(a) is672
changed as in Fig. 6(d)), ii) c oss- ee cons ain s673
be ween ea u es wi h pa en al ela ionships a e e-674
mo ed (e.g. he model in Fig. 6(b) is changed as in675
Fig. 6(e)), and iii) wo ea u es canno be linked by676
mo e han one c oss- ee cons ain (e.g. he model677
in Fig. 6(c) is changed as in Fig. 6( )).678
•S opping c i e ion. The e is no means o decid-679
ing when an op imum inpu has been ound and680
ETHOM should be s opped [73]. Fo he con ig-681
u a ion o ETHOM, we decided o allow he al-682
go i hm o con inue o a gi en numbe o execu-683
ions o he i ness unc ion (i.e. maximum numbe 684
o gene a ions) aking he la ges numbe o back-685
acks ob ained as he op imum, i.e. he solu ion o686
he p oblem.687
Table 1 depic s he alues e alua ed o each con ig-688
u a ion pa ame e o ETHOM. These alues we e based689
on ela ed wo k using e olu iona y algo i hms [23], he690
li e a u e on pa ame e se ing [18], and ou p e ious691
expe ience in his domain [48]. Each combina ion o 692
pa ame e s used was execu ed 10 imes o a oid he e o-693
geneous esul s and o allow us o pe o m s a is ical694
analysis on he da a. The alues unde lined a e hose695
ha p o ided be e esul s and we e he e o e selec ed696
o he inal con igu a ion o ETHOM. In o al, we pe -697
o med o e 40 million execu ions o he objec i e unc-698
ion o ind a good se up o ou algo i hm.699
Pa ame e Values e alua ed and selec ed
Selec ion s a egy Roule e-wheel, 2-Tou namen
C osso e s a egy One-poin , Uni o m
C osso e p obabili y 0.7, 0.8, 0.9
Mu a ion p obabili y 0.005, 0.0075, 0.02
Size ini ial popula ion 50, 100, 200
#Execu ions i ness unc ion 2000, 5000
In easible indi iduals Replacing, Repai ing
Table 1: ETHOM con igu a ion
5. E alua ion700
In o de o e alua e ou app oach, we de eloped a701
p o o ype implemen a ion o ETHOM. The p o o ype702
was implemen ed in Ja a o acili a e i s in eg a ion in o703
9
CSP Sol e SAT Sol e BDD Sol e
Modelling elemen Min A g Max Min A g Max Min A g Max
% ela i e o no. o ea u es
Manda o y 25.3 27.9 31.0 20.0 25.1 28.0 10.0 17.1 24.8
Op ional 27.5 34.9 45.0 30.5 36.9 44.0 18.0 35.7 46.5
Se sub ea u es 29.0 37.0 41.5 31.0 37.8 45.5 34.5 46.3 62.0
Se ela ionships 11.0 14.1 16.0 12.0 13.8 15.3 13.3 16.1 20.0
- O 5.5 7.0 9.0 5.5 7.1 8.3 6.0 8.9 12.0
- Al e na i e 5.5 7.1 8.5 4.0 6.7 8.8 3.3 7.2 10.0
% ela i e o no. o cons ain s
Requi es 31.3 47.5 56.6 41.1 51.9 68.4 31.0 48.5 64.3
Excludes 43.4 52.5 68.7 31.6 48.1 58.9 35.7 51.5 69.0
Table 5: P ope ies o he ha des ea u e models ound in ou expe imen s.
we e i ially analysed in a ew seconds. Then, we e-1145
pea ed he analysis o he ha des ea u e models ound1146
in Expe imen #1 using he o he se en heu is ics a ail-1147
able in he CSP sol e JaCoP. The esul s e ealed ha 1148
he ha des ea u e models ound in ou expe imen , us-1149
ing he heu is ic Mos Cons ainedDynamic, we e i -1150
ially sol ed by some o he o he s heu is ics. Fo exam-1151
ple, he ha des model in he ange o 800 ea u es and1152
10% CTC p oduced 5.3 million back acks when us-1153
ing he heu is ic Mos Con ainedDynamic and only 431154
back acks when using he heu is ic Smalles Min. This1155
inding clea ly shows ha ea u e models ha a e ha d1156
o analyse by one ool o echnique could be i ially1157
p ocessed by o he s and ice- e sa. Hence, we con-1158
clude ha using a s anda d se o p oblems, andomly1159
gene a ed o no , is no su icien o a ull e alua ion1160
o he pe o mance o di e en ools. Ins ead, as in1161
ou app oach, he echniques and ools unde e alua ion1162
should be exe cised o iden i y hei s eng hs and weak-1163
nesses p o iding help ul in o ma ion o bo h use s and1164
de elope s.1165
The a e age e ec i eness o ou app oach anged1166
om 85.8% o 94.4% in all he expe imen s. As ex-1167
pec ed om an e olu iona y algo i hm, we ound ha 1168
hese a ia ions in he e ec i eness we e caused by he1169
cha ac e is ics o he sea ch spaces o each p oblem.1170
In pa icula , ETHOM beha es be e when he sea ch1171
space is he e ogeneous and he e a e many di e en i -1172
ness alues, i.e. i is easy o compa e he quali y o 1173
he indi iduals. Howe e , esul s ge wo se in homo-1174
geneous sea ch spaces in which mos i ness alues a e1175
equal (e.g. Expe imen #1, ange o 10% o CTCs).1176
A common s a egy o alle ia e his p oblem is o use1177
a la ge popula ion, inc easing he chances o he al-1178
go i hm inding p omising indi iduals du ing ini ialisa-1179
ion. We also ound ha he maximum imeou o 301180
minu es was insu icien in some size anges (e.g. Ex-1181
pe imen #2, 250 ea u es and 30% CTCs), ad e sely1182
a ec ing he esul s. Inc easing his imeou would ha e1183
ce ainly inc eased he e ec i eness o ETHOM a he1184
p ice o making ou expe imen s mo e ime-consuming.1185
Finally, as a sa e y check, we es ed ETHOM wi h1186
di e en op imisa ion p oblems. In pa icula , we used1187
p oblems wi h a known global maximum whe e he e -1188
icacy o ETHOM was easie o obse e. Fo ins ance,1189
we used ETHOM o sea ch o ea u e models wi h1190
n ea u es and m% o CTCs ha ep esen as many1191
p oduc s as possible, 2nbeing he maximum. In e es -1192
ingly, he algo i hm p og essi ely emo ed he ela ion-1193
ships cons aining he se o p oduc s (i.e. manda o y1194
and al e na i e), gene a ing models wi h op ional and1195
o - ela ionships only. This demons a es he abili y o 1196
ETHOM o change he model i ha helps o make i 1197
be e o he gi en p oblem. This and o he examples1198
a e a ailable as a pa o he BeTTy es ing amewo k1199
[14].1200
5.4. S a is ical analysis1201
S a is ical analysis is usually pe o med by o mula -1202
ing wo con a y hypo heses. The i s hypo hesis is e-1203
e ed o as he null hypo hesis (Hi
0) and says ha he1204
algo i hm has no impac a all on he goodness o he e-1205
sul s ob ained, i.e. he e is no di e ence be ween he e-1206
sul s ob ained by ETHOM and andom sea ch. Opposi e1207
o he null hypo hesis, an al e na i e hypo hesis (Hi
1) is1208
o mula ed, s a ing ha ETHOM has a signi ican e -1209
ec in he quali y o he esul s ob ained. S a is ical1210
es s p o ide a p obabili y (named p- alue) anging in1211
[0,1]. A low p- alue indica es ha he null hypo hesis is1212
p obably alse and he al e na i e hypo hesis is p obably1213
ue, i.e. ETHOM wo ks. Al e na i ely, high p- alues1214
sugges ha ETHOM does no wo k. Resea che s ha e1215
es ablished by con en ion ha p- alues unde 0.05 o 1216
16

0.01 a e so-called s a is ically signi ican and a e su -1217
icien o ejec he null hypo hesis, i.e. demons a e1218
ha ETHOM p o ides be e esul s ha andom sea ch.1219
The s a is ical analysis desc ibed in his sec ion was pe -1220
o med using he SPSS 17 s a is ical package [28].1221
The echniques used o pe o m he s a is ical analy-1222
sis and ob ain he p- alues depend on whe he he da a1223
ollows a no mal equency dis ibu ion o no . A e 1224
some p elimina y es s (Kolmogo o -Smi no [35, 63]1225
and Shapi o-Wilk [60] es s) we concluded ha ou 1226
da a did no ollow a no mal dis ibu ion and hus ou 1227
es s equi ed he use o so-called non–pa ame ic ech-1228
niques. In pa icula , we applied he Mann-Wi hney U1229
non–pa ame ic es [41] o he expe imen al esul s ob-1230
ained wi h ETHOM and andom sea ch. Tables A.61231
and A.7 show he esul s o hese es s in SPSS o 1232
Expe imen s #1 and #2 espec i ely. Fo each num-1233
be o ea u es and pe cen age o c oss- ee cons ain s,1234
he alues o he es a e p o ided. As illus a ed, he1235
es s ejec ed he null hypo heses wi h ex emely low p-1236
alues (ze o in mos cases) o nea ly all expe imen al1237
con igu a ions o bo h expe imen s. This, coupled wi h1238
he esul s shown in Sec ion 5, clea ly shows he su-1239
pe io i y o ou algo i hm when compa ed o andom1240
sea ch. As expec ed, s a is ical es s accep ed some null1241
hypo heses in he ange o 10% o CTCs in Expe imen 1242
#1. As explained in Sec ion 6, his is due o he small1243
complexi y o he analysis on hose models which made1244
he i ness landscape ex emely la . Simila ly, he es s1245
accep ed some null hypo heses in he ange o 250 ea-1246
u es and 30% o CTCs in Expe imen #2. This was1247
due o he maximum imeou o 30 minu es used o ou 1248
expe imen s ha made ou algo i hm s op p ema u ely,1249
s opping i om e ol ing owa d p omising solu ions.1250
Fo a mo e de ailed explana ion o ou s a is ical anal-1251
ysis o he da a we e e he eade o [59].1252
6. Th ea s o alidi y1253
In o de o clea ly delinea e he limi a ions o he1254
expe imen al s udy, nex we discuss in e nal and1255
ex e nal alidi y h ea s.1256
1257
In e nal alidi y. This e e s o whe he he e is1258
su icien e idence o suppo he conclusions and1259
he sou ces o bias ha could comp omise hose1260
conclusions. In o de o minimise he impac o 1261
ex e nal ac o s in ou esul s, ETHOM was execu ed1262
25 imes o each p oblem o ge a e ages. Mo eo e ,1263
s a is ical es s we e pe o med o ensu e signi icance1264
o he di e ences iden i ied. Rega ding he andom1265
gene a ion o ea u e models, we a oided he isk o 1266
c ea ing syn ac ically inco ec models as ollows.1267
Fi s , we used a publicly a ailable (and p e iously1268
used) algo i hm o he andom gene a ion o ea u e1269
models. Second, we pe o med se e al checks using1270
he pa se o BeTTy, FaMa and SPLOT o make su e1271
ha he gene a ed models we e syn ac ically co ec 1272
and had he desi ed p ope ies, e.g. a maximum1273
b anching ac o . A ela ed isk is he possibili y o ou 1274
andom and e olu iona y algo i hms ha ing di e en 1275
exp essi eness, e.g. ee pa e ns ha can be gene a ed1276
wi h ETHOM bu no wi h ou andom algo i hm. To1277
minimise his isk, we imposed he same gene a ion1278
cons ain s on bo h ou andom and e olu iona y1279
gene a o s. Mo e speci ically, bo h gene a o s ecei ed1280
exac ly he same inpu cons ain s: numbe o ea u es,1281
pe cen age o CTC and maximum b anching ac o 1282
o he model o be gene a ed. Also, bo h gene a o s1283
p ohibi he gene a ion o CTCs be ween ea u es wi h1284
pa en al ela ion and ea u es linked by mo e han1285
one CTC. A ela ed limi a ion o he cu en ETHOM1286
encoding is ha i does no allow he e o be mo e han1287
one se ela ionship o he same ype (e.g. al e na i e1288
g oup) unde a pa en ea u e. Hence, o ins ance,1289
i wo al e na i e g oups a e loca ed unde he same1290
ea u e, hese a e me ged in o one du ing decoding.1291
We may ema k, howe e , ha his only a ec s he1292
exp essi eness o ETHOM pu ing i a a disad an age1293
agains andom sea ch. Also, he esul s do no e eal1294
any co ela ion be ween he numbe o se ela ionships1295
and he ha dness o he models which means ha his1296
es ic ion did no bene i ou algo i hm. Besides his,1297
he esul s show ha ETHOM is equally capable o 1298
gene a ing consis en o inconsis en models i ha 1299
make hem ha de o he a ge sol e . The e o e, i 1300
seems unlikely ha ou algo i hm has a endency o1301
gene a e only consis en o inconsis en models.1302
1303
Ex e nal alidi y. This is conce ned wi h how he ex-1304
pe imen s cap u e he objec i es o he esea ch and he1305
ex en o which he conclusions d awn can be gene -1306
alised. This can be mainly di ided in o limi a ions o 1307
he app oach and gene alizabili y o he conclusions.1308
Rega ding he limi a ions, he expe imen s showed1309
no signi ican imp o emen s when using ETHOM wi h1310
p oblems o low complexi y, i.e. ea u e models wi h1311
10% o cons ain s in Expe imen #1. As s a ed in Sec-1312
ion 5.1, his limi a ion is due o he i ness landscape1313
being ela i ely la o simple p oblems; mos i ness1314
alues a e ze o o close o ze o. Ano he limi a ion o 1315
he expe imen al app oach is ha expe imen s o ex-1316
emely ha d ea u e models become oo ime consum-1317
ing, e.g. ea u e models wi h 250 ea u es in Expe i-1318
17
men #2. This h ea is caused by he na u e o he ha d1319
ea u e models we in end o ind, wi h he analysis o 1320
p omising ea u e models becoming inc easingly ime1321
consuming and memo y in ensi e. We may ema k,1322
howe e , ha his limi a ion is in insic o he p oblem1323
o looking o ha d ea u e models and hus i equally1324
a ec s andom sea ch. Finally, we emphasise ha in1325
he wo s case ETHOM beha es andomly equalling he1326
s a egies o he gene a ion o ha d ea u e models used1327
in he cu en s a e o he a .1328
Rega ding he gene alisa ion o he conclusions, we1329
used wo di e en analysis ope a ions and he esul s1330
migh no gene alise u he . We ema k, howe e ,1331
ha hese ope a ions a e cu en ly he mos equen ly1332
quo ed in he li e a u e, ha e di e en complexi y and,1333
mo e impo an ly, a e he basis o he implemen a ion1334
o many o he analysis ope a ions on ea u e models1335
[10]. Thus, ea u e models ha a e ha d o analyse1336
o hese ope a ions would ce ainly be ha d o anal-1337
yse o hose ope a ions ha use hem as an auxilia y1338
unc ion making ou esul s ex ensible o o he analy-1339
ses. Simila ly, we only used wo analysis ools o he1340
expe imen s, FaMa and SPLOT. Howe e , hese ools1341
a e de eloped and main ained by independen labo a-1342
o ies p o iding a su icien deg ee o he e ogenei y o 1343
ou s udy. Also, he esul s e ealed ha a numbe o 1344
me ics o he gene a ed models (e.g. pe cen age o 1345
CTCs) we e in he anges obse ed in ealis ic models1346
ound in he li e a u e, which suppo s he ealism o he1347
ha d ea u e models being gene a ed. We may ema k,1348
howe e , ha hese models could s ill con ain s uc u es1349
ha a e unlikely in eal-wo ld models and he e o e his1350
issue equi es u he esea ch. Finally, ou andom and1351
e olu iona y gene a o s do no allow wo ea u es o be1352
linked by mo e han one CTC o simplici y (see Sec ion1353
4). This implici ly p ohibi s he gene a ion o cycles o 1354
equi es cons ain s, i.e. A−>Band B−>A. How-1355
e e , hese cycles exp ess equi alence ela ionships and1356
seem o appea in eal models (e.g. Linux ke nel ea-1357
u e model [49]) which could sligh ly a ec he gene -1358
alisa ion o ou esul s. These cycles will be allowed in1359
u u e e sions o ou algo i hm.1360
7. Rela ed wo k1361
In his sec ion we discuss ela ed wo k in he a eas o 1362
so wa e p oduc lines and sea ch-based es ing.1363
7.1. So wa e p oduc lines1364
A numbe o au ho s ha e used ealis ic ea u e mod-1365
els o e alua e hei ools [4, 9, 24, 26, 31, 33, 46,1366
45, 50, 51, 55, 64, 67, 70]. By ealis ic models we1367
mean hose modelling eal–wo ld domains o a sim-1368
pli ied e sion o hem. Some o he ealis ic ea u e1369
models mos quo ed in he li e a u e a e e-Shop [36]1370
wi h 287 ea u es, g aph p oduc line [38] wi h up o1371
64 ea u es and Be keleyDB [34] wi h 55 ea u es. Al-1372
hough he e a e epo s om indus y o ea u e models1373
wi h hund eds o e en housands o ea u es [7, 37, 66],1374
only a po ion o hem is ypically published. This has1375
led au ho s o gene a e ea u e models au oma ically1376
o show he scalabili y o hei app oaches wi h la ge1377
p oblems. These models a e gene a ed ei he andomly1378
[12, 11, 22, 26, 44, 47, 57, 74, 75, 76, 78, 79] o using a1379
p ocess ha ies o p oduce models wi h he p ope ies1380
o hose ound in he li e a u e [23, 45, 64, 67]. Mo e e-1381
cen ly, some au ho s ha e sugges ed looking o ough1382
and ealis ic ea u e models in he open sou ce commu-1383
ni y [13, 21, 49, 61, 62]. As an example, She e al. [62]1384
ex ac ed a ea u e model om he Linux ke nel con-1385
aining mo e han 5,000 ea u es and compa ed i wi h1386
publicly a ailable ealis ic ea u e models.1387
Rega ding he size o he models used o expe i-1388
men s, he e is a clea endency o model size o in-1389
c ease: his anges om he model wi h 15 ea u es used1390
in 2004 [8] o models wi h up o 10,000 and 20,000 ea-1391
u es used in ecen yea s [23, 45, 47, 67, 74]. These1392
indings e lec an inc easing in e es in using complex1393
ea u e models in pe o mance e alua ion. This also1394
sugges s ha he only mechanism used o inc ease he1395
complexi y o he models is by inc easing size. When1396
compa ed o p e ious wo k, ou app oach is he i s o1397
use a sea ch–based s a egy o e eal he pe o mance1398
weaknesses o he ools and echniques unde e alua-1399
ion a he han simply using la ge andomly gene a ed1400
models. This allows de elope s o ocus on he sea ch1401
o ough models o ealis ic size ha could e eal de-1402
iciencies in hei ools a he han using huge ea u e1403
models ou o hei scope. Simila ly, use s could ha e1404
mo e in o ma ion abou he expec ed beha iou o he1405
ools in pessimis ic cases helping hem o choose he1406
ool o echnique ha bes mee s hei needs.1407
The applica ion o op imisa ion algo i hms in he1408
con ex o so wa e p oduc lines has been explo ed by1409
se e al au ho s. Guo e al. [23] p oposed a gene ic al-1410
go i hm called GAFES o op imised ea u e selec ion1411
in ea u e models, e.g. selec ing he se o ea u es1412
ha minimises he o al cos o he p oduc . Sayyad1413
e al. [55] compa ed he e ec i eness o i e mul i-1414
objec i e op imiza ion algo i hms o he selec ion o 1415
op imised p oduc s. O he au ho s [25, 39, 71] ha e1416
p oposed algo i hms o he selec ion o es sui es (i.e.1417
se o p oduc s) maximising o minimising ce ain p e -1418
18
e ences, e.g. ea u e co e age. Compa ed o hei 1419
wo k, ou app oach di e s in se e al aspec s. Fi s , ou 1420
wo k add esses a di e en p oblem domain, ha d ea-1421
u e model gene a ion. Second, and mo e impo an ly,1422
ETHOM sea ches o op imum ea u e models while1423
ela ed algo i hms sea ch o op imum p oduc con ig-1424
u a ions. This means ha ETHOM and ela ed algo-1425
i hms bea no esemblance and ace comple ely di e -1426
en challenges. Fo ins ance, ela ed algo i hms use a1427
s anda d bina y encoding o ep esen p oduc con igu-1428
a ions while ETHOM uses a cus om a ay encoding o1429
ep esen ea u e models o ixed size.1430
Pohl e al. [51] p esen ed a pe o mance compa ison1431
o nine CSP, SAT and BDD sol e s on he au oma ed1432
analysis o ea u e models. As inpu p oblems, hey1433
used 90 ealis ic ea u e models wi h up o 287 ea u es1434
aken om he SPLOT eposi o y [65]. The longes 1435
execu ion ime ound in he consis ency ope a ion was1436
23.8 seconds, a om he 27.5 minu es ound in ou 1437
wo k. Memo y consump ion was no e alua ed. As pa 1438
o hei wo k, he au ho s ied o ind co ela ions be-1439
ween he p ope ies o he models and he pe o mance1440
o he sol e s. Among o he esul s, hey iden i ied an1441
exponen ial un ime inc ease wi h he numbe o ea-1442
u es in CSP and SAT sol e s. This is no suppo ed1443
by ou esul s, a leas no in gene al, since we ound1444
ea u e models p oducing much longe execu ion imes1445
han la ge andomly gene a ed models. Also, he au-1446
ho s men ioned ha SAT and CSP sol e s p o ided a1447
simila pe o mance in hei expe imen . This was no 1448
obse ed in ou wo k in which he SAT sol e was much1449
mo e e icien han he CSP sol e , i.e. andom and1450
e olu iona y sea ch we e unable o ind ha d p oblems1451
o SAT. O e all, we conside ha using ealis ic ea-1452
u e models is help ul bu no su icien o an exhaus-1453
i e e alua ion o he pe o mance o sol e s. In con-1454
as , ou wo k p o ides he communi y wi h a limi less1455
sou ce o mo i a ing p oblems o explo e he s eng hs1456
and weaknesses o analysis ools.1457
In la e wo k, Pohl e al. [52] p oposed using wid h1458
measu es om g aph heo y o cha ac e ise he s uc-1459
u al complexi y o ea u e models as a way o es ima e1460
he di icul y in analysing hem. They pe o med se e al1461
expe imen s unning he consis ency ope a ion on an-1462
domly gene a ed models o up o 1,000 ea u es in nine1463
s a e o he a CSP, SAT and BDD sol e s. As a esul ,1464
o some o he sol e s hey ound a co ela ion be ween1465
one o he me ics and he ime aken by he analysis.1466
When compa ed o hei wo k, ETHOM uses a black-1467
box s a egy and hus i may be used o ind ha d inpu 1468
ea u e models o any analysis ool o analysis ope a-1469
ion ega dless o hei implemen a ion de ails. Fu he -1470
mo e, ETHOM explo es he whole sea ch space o ea-1471
u e models, no only hose wi h di e en wid h p op-1472
e ies, in looking o inpu p oblems ha inc ease he1473
execu ion imes o analysis ools. Ha ing said his, we1474
hink ha bo h wo ks a e complemen a y since ETHOM1475
gene a es ha d ea u e models and hei app oach ies o1476
de e mine wha makes he models ha d o analyse.1477
Du ing he p epa a ion o his a icle, we p esen ed a1478
no el applica ion o ETHOM in he con ex o e e se1479
enginee ing o ea u e models [40]. Mo e speci ically,1480
we used ETHOM o sea ch o a ea u e model ha ep-1481
esen s a speci ic se o p oduc s p o ided as inpu . The1482
esul s showed ha wi hin a ew gene a ions ou algo-1483
i hm was able o ind ea u e models ha ep esen a1484
supe se o he desi ed p oduc s. This con ibu ion sup-1485
po s ou claims abou he gene alisabili y o ou algo-1486
i hm showing i s applicabili y o o he domains beyond1487
he analysis o ea u e models.1488
Finally, we would like o ema k ha ou app oach1489
does no in end o eplace he use o ealis ic o an-1490
domly gene a ed models which can be used o e alu-1491
a e he a e age pe o mance o analysis echniques. In-1492
s ead, ou wo k complemen s p e ious app oaches en-1493
abling a mo e exhaus i e e alua ion o he pe o mance1494
o analysis ools using ha d p oblems.1495
7.2. Sea ch-based es ing1496
Rega ding ela ed wo k in sea ch-based es ing, We-1497
gene e al. [72] we e he i s o use gene ic algo i hms1498
o sea ch o inpu alues ha p oduce e y long o e y1499
sho execu ion imes in he con ex o eal ime sys ems.1500
In hei expe imen s, hey used C p og ams ecei ing1501
hund eds o e en housands o in ege pa ame e s. Thei 1502
esul s showed ha gene ic algo i hms ob ained mo e1503
ex eme execu ion imes wi h equal o less es e o 1504
han andom es ing. Ou app oach may be conside ed a1505
speci ic applica ion o he ideas o Wegene and la e au-1506
ho s o he domain o ea u e modelling. In his sense,1507
ou main con ibu ion is he de elopmen and con igu a-1508
ion o a no el e olu iona y algo i hm o deal wi h op i-1509
misa ion p oblems on ea u e models and i s applica ion1510
o pe o mance es ing in his domain.1511
Many au ho s con inued he wo k o Wegene e al.1512
in he applica ion o me aheu is ic sea ch echniques o1513
es non- unc ional p ope ies such as execu ion ime,1514
quali y o se ice, secu i y, usabili y o sa e y [2]. The1515
echniques used by he sea ch-based es ing communi y1516
include, among o he s, hill climbing, an colony op i-1517
misa ion, abu sea ch and simula ed annealing. In ou 1518
app oach, we used e olu iona y algo i hms inspi ed by1519
he wo k o Wegene e al. and hei p omising esul s in1520
a ela ed op imisa ion p oblem, i.e. gene a ion o inpu 1521
19
alues maximising he execu ion ime in eal ime sys-1522
ems. We ema k, howe e , ha he use o o he me a-1523
heu is ic echniques o he gene a ion o ha d ea u e1524
models is a p omising esea ch opic ha equi es u -1525
he s udy.1526
Gene icAlgo i hms(GAs)[1]a ea subclass o e olu-1527
iona y algo i hms in which solu ions a e encoded using1528
bi s ings. Howe e , i is di icul o encode he hie a -1529
chical s uc u e o ea u e models using his app oach1530
and he e o e we disca ded hei use. Gene ic P og am-1531
ming (GP) is ano he a ian o e olu iona y algo i hms1532
in which solu ions a e encoded as ees [54]. This en-1533
coding is commonly used o ep esen p og ams whose1534
abs ac syn ax can be na u ally ep esen ed hie a chi-1535
cally. C osso e in GP is applied on an indi idual by1536
swi ching one o i s b anches wi h ano he b anch om1537
ano he indi idual in he popula ion, i.e. indi iduals can1538
ha e di e en sizes. We iden i ied se e al ac o s ha 1539
make GPs unsui able o ou p oblem. Fi s , he classic1540
ee encoding does no conside c oss- ee cons ain s as1541
in ea u e models. As a esul , c osso e would p oba-1542
bly gene a e many dangling edges which may equi e1543
cos ly epai ing heu is ics. Second, and mo e impo -1544
an ly, c osso e in GP does no gua an ee a ixed size1545
o he solu ion which was a key cons ain in ou wo k.1546
These easons led us o design a cus om e olu iona y al-1547
go i hm, ETHOM, suppo ing he ep esen a ion o ea-1548
u e ees o ixed size wi h c oss- ee cons ain s.1549
7.3. Pe o mance e alua ion o CSP and SAT sol e s1550
CSP and SAT sol e s (he eina e , CP sol e s) use1551
algo i hms and echniques o Cons ain P og amming1552
(CP) o sol e complex p oblems om domains such as1553
compu e science, a i icial in elligence o ha dwa e de-1554
sign6. Theunde lying p oblems o CSP and SAT sol e s1555
a e NP-comple e and so CSP and SAT sol e s ha e an1556
exponen ial wo s case un ime. This makes e iciency1557
a c ucial ma e o hese ypes o ools. Hence, he e1558
exis a numbe o a ailable benchma ks o e alua e and1559
compa e he pe o mance o CP sol e s [27]. Also, se -1560
e al compe i ions a e held e e y yea o ank he pe -1561
o mance o he pa icipan s’ ools. As an example, 931562
sol e s ook pa in he SAT compe i ion7in 2013.1563
CP sol e s use h ee main ypes o p oblems o pe -1564
o mance e alua ion: p oblems om ealis ic domains1565
(e.g. ha dwa e design), andomly gene a ed p oblems1566
and ha d p oblems. Bo h andomly gene a ed and ha d1567
6A SAT p oblem can be ega ded a subclass o CSP wi h only
boolean a iables.
7h p://www.sa compe i ion.o g
p oblems a e au oma ically gene a ed and a e o en1568
o ced o ha e a leas one solu ion (i.e. be sa is iable).1569
The CP esea ch communi y ealised long ago ha he e1570
a e bene i s in using ha d p oblems o es he pe o -1571
mance o hei ools. In 1997, Cook and Mi chell [17]1572
p esen ed a su ey on he s a egies o ind ha d SAT1573
ins ances p oposed so a . In hei wo k, he au ho s1574
wa ned abou he impo ance o gene a ing ha d p ob-1575
lems o unde s anding hei complexi y and o p o id-1576
ing challenging benchma ks. Since hen, many o he 1577
con ibu ions ha e explo ed he gene a ion o ha d SAT1578
and CSP p oblems [5, 77].1579
A common s a egy o gene a e ha d CSP and SAT1580
p oblems is by exploi ing wha is known as he phase1581
ansi ion phenomenon [77]. This phenomenon es ab-1582
lishes ha o many NP-comple e p oblems he ha des 1583
ins ances occu be ween he egion in which mos p ob-1584
lems a e sa is iable and he egion in which mos p ob-1585
lems a e unsa is iable. This happens because o hese1586
p oblems he sol e has o explo e he sea ch space in1587
dep h be o e inding ou whe he he p oblem is sa is i-1588
able o no . CSP and SAT sol e s can be pa ame ically1589
guided o sea ch in he phase ansi ion egion enabling1590
he sys ema ic gene a ion o ha d p oblems. We a e no 1591
awa e o any wo k using e olu iona y algo i hms o he1592
gene a ion o ha d CP p oblems.1593
When compa ed o CP p oblems, he analysis o ea-1594
u e models di e s in se e al ways. Fi s , CSP and SAT1595
a e ela ed p oblems wi hin he cons ain p og amming1596
pa adigm. The analysis o ea u e models, howe e , is a1597
high-le el p oblem usually sol ed using qui e he e oge-1598
neous app oaches such as cons ain p og amming, de-1599
sc ip ion logic, seman ic web echnologies o ad-hoc al-1600
go i hms [10]. Also, CP sol e s ocus on a single anal-1601
ysis ope a ion (i.e. sa is iabili y) o which he e exis 1602
a numbe o well known algo i hms. In he analysis o 1603
ea u e models, howe e , mo e han 30 analysis ope a-1604
ions ha e been epo ed. In his scena io, we belie e1605
ha ou app oach may help he communi y o gene a e1606
ha d p oblems and s udy hei complexi y, leading o a1607
be e unde s anding o he analysis ope a ions and he1608
pe o mance o analysis ools.1609
We iden i ied wo main ad an ages in ou wo k when1610
compa ed o he sys ema ic gene a ion o ha d CP p ob-1611
lems. Fi s , ou app oach is gene ic and can be applied1612
o any ool, algo i hm o analysis ope a ion o he au-1613
oma ed ea men o ea u e models. Second, ou algo-1614
i hm is ee o explo e he whole sea ch space looking1615
o inpu models ha e eal pe o mance ulne abili ies.1616
In con as , CP ela ed wo k ocuses he sea ch o in-1617
pu s p oblem in a speci ic a ea ( he ansi ion phase e-1618
gion).1619
20
O e all, we conclude ha ela ed wo k in CP suppo 1620
ou app oach o he gene a ion o ha d ea u e mod-1621
els as a way o e alua e he pe o mance s eng hs and1622
weakness o ea u e model analysis ools.1623
8. Conclusions and u u e wo k1624
In his pape , we p esen ed ETHOM, a no el e o-1625
lu iona y algo i hm o sol e op imisa ion p oblems on1626
ea u e models and showed how i can be used o 1627
he au oma ed gene a ion o compu a ionally ha d ea-1628
u e models. Expe imen s using ou e olu iona y ap-1629
p oach on di e en analysis ope a ions and indepen-1630
den ools success ully iden i ied inpu models p oduc-1631
ing much longe execu ions imes and highe memo y1632
consump ion han andomly gene a ed models o iden-1633
ical o e en la ge size. In o al, mo e han 50 mil-1634
lion execu ions o analysis ope a ions we e pe o med1635
o con igu e and e alua e ou app oach. This is he1636
i s me aheu is ic-based s a egy o guide he sea ch o 1637
compu a ionally ha d ea u e models a he han sim-1638
ply using andomly gene a ed models. This app oach1639
will allow de elope s o ocus on he sea ch o ough1640
models o ealis ic size ha could e eal de iciencies in1641
hei ools a he han using huge andomly gene a ed1642
ea u e models ou o he scope o hei ools. Simi-1643
la ly, use s a e p o ided wi h mo e in o ma ion abou 1644
he expec ed beha iou o he ools in pessimis ic cases,1645
helping hem o choose he ool o echnique ha be e 1646
mee s hei needs. Con a y o gene al belie , we ound1647
ha model size has an impo an , bu no decisi e, e ec 1648
on pe o mance. Also, we ound ha he ha d ea u e1649
models gene a ed by ETHOM had simila p ope ies o1650
ealis ic models ound in he li e a u e. This means ha 1651
he long execu ion imes and high memo y consump ion1652
ound by ou algo i hm migh be ep oduced in eal sce-1653
na ios wi h he consequen nega i e e ec on he use .1654
In iew o he posi i e esul s ob ained, we expec his1655
wo k o be he seed o many o he esea ch con ibu-1656
ions exploi ing he bene i s o ETHOM in pa icula ,1657
and e olu iona y compu a ion in gene al, on he anal-1658
ysis o ea u e models. In pa icula , we en ision wo1659
main esea ch di ec ions o be explo ed by he commu-1660
ni y in he u u e, namely:1661
•Algo i hms de elopmen . The combina ion1662
o di e en encodings, selec ion echniques,1663
c osso e s a egies, mu a ion ope a o s and o he 1664
pa ame e s may lead o a whole new a ie y o e o-1665
lu iona y algo i hms o ea u e models o be ex-1666
plo ed. Also, he use o o he me aheu is ic ech-1667
niques (e.g. an colony op imisa ion) is a p omis-1668
ing opic ha need u he s udy. The de elop-1669
men o mo e lexible algo i hms would be desi -1670
able in o de o deal wi h o he ea u e modelling1671
languages (e.g. ca dinali y-based ea u e models)1672
o s ic e s uc u al cons ain s, e.g. enabling he1673
gene a ion o ha d models wi h a gi en pe cen -1674
age o manda o y ea u es. Also, he gene a ion o 1675
ea u e models wi h complex c oss- ee cons ain s1676
( hose in ol ing mo e han wo ea u es) emains1677
an open challenge ha we in end o add ess in ou 1678
u u e wo k.1679
•Applica ions. Fu he applica ions o ou algo-1680
i hm a e s ill o be explo ed. Some p omising ap-1681
plica ions a e hose dealing wi h he op imisa ion1682
o non– unc ional p ope ies in o he analysis ope -1683
a ions o e en di e en au oma ed ea men s, e.g.1684
e ac o ing ea u e models. The applica ion o ou 1685
algo i hm o minimisa ion p oblems is also an open1686
issue in which we ha e s a ed o ob ain p omising1687
esul s. Addi ionally, i would be nice o apply ou 1688
app oach o e i y he ime cons ain s o eal ime1689
sys ems dealing wi h a iabili y like hose o mo-1690
bile phones o con ex –awa e pe asi e sys ems.1691
Las , bu no leas , we plan o s udy he ha d ea-1692
u e models gene a ed and y o unde s and wha 1693
makes hem ha d o analyse. F om he in o ma ion1694
ob ained, mo e e ined applica ions and heu is ics1695
could be de eloped leading o mo e e icien ool1696
suppo o he analysis o ea u e models.1697
A Ja a implemen a ion o ETHOM is eady- o-use1698
and publicly a ailable as a pa o he open-sou ce1699
BeTTy F amewo k [14, 58].1700
Ma e ial1701
The p o o ype implemen a ion o ETHOM, ha d ea-1702
u e models gene a ed (in XML o ma ), s a is ical1703
esul s (in SPSS o ma ) and aw expe imen da a1704
a e a ailable a h p://www.lsi.us.es/~segu a/1705
iles/ma e ial/ESWA13/.1706
Acknowledgmen s1707
We would like o hank D . Don Ba o y, D . Ja ie 1708
Dolado, D . A naud Go lieb, D . And eas Me zge , D .1709
Jose C. Riquelme, D . Da id Ruiz and D . Ja ie Tuya1710
whose commen s and sugges ions helped us o imp o e1711
he a icle subs an ially. We would also like o hank1712
Jos´
e A. Galindo o his wo k in eg a ing ETHOM in o1713
he amewo k BeTTy.1714
21

This wo k has been pa ially suppo ed by he Eu o-1715
pean Commission (FEDER) and Spanish Go e nmen 1716
unde CICYT p ojec s SETI (TIN2009-07366) and1717
TAPAS (TIN2012-32273) and he Andalusian Go e n-1718
men p ojec s THEOS (TIC-5906) and COPAS (P12-1719
TIC-1867).1720
Appendix A. S a is ical analysis esul s1721
#Fea u es CTC (%)
10 20 30 40
200 0.53 0 0 0
400 0.28 0 0 0
600 0.36 0 0 0
800 0 0 0 0
1000 0.12 0 0 0
Table A.6: p- alues ob ained in Expe imen #1 using he Mann-
Whi ney-Wilcoxon es
1722 #Fea u es CTC (%)
10 20 30
50 0 0 0
100 0 0 0
150 0 0 0
200 0 0 0
250 0 0 0.85
Table A.7: p- alues ob ained in Expe imen #2 using he Mann-
Whi ney-Wilcoxon es
1723
Re e ences1724
[1] M. A enzelle , S. Wagne , S. Winkle , and A. Beham. Gene ic1725 Algo i hms and Gene ic P og amming: Mode n Concep s and1726 P ac ical Applica ions. Nume ical Insigh s. Taylo & F ancis,1727 2009.1728 [2] W. A zal, R. To ka , and R. Feld . A sys ema ic e iew o 1729 sea ch-based es ing o non- unc ional sys em p ope ies. In-1730 o ma ion and So wa e Technology, 51(6):957–976, 2009.1731 [3] AHEAD Tool Sui e. h p://www.cs.u exas.edu/use s/1732
schwa z/ATS.h ml, accessed July 2013.1733 [4] N. Ande sen, K. Cza necki, S. She, and A. Wasowski. E i-1734 cien syn hesis o ea u e models. In 16 h In e na ional So wa e1735 P oduc Line Con e ence, pages 106–115, 2012.1736 [5] C. Anso egui, R. Beja , C. Fe nandez, and C. Ma eu. Edge1737 ma ching puzzles as ha d SAT/CSP benchma ks. In P. S uckey,1738 edi o , P inciples and P ac ice o Cons ain P og amming, ol-1739 ume 5202 o Lec u e No es in Compu e Science, pages 560–1740 565. Sp inge Be lin /Heidelbe g, 2008.1741 [6] D. Ba o y. Fea u e models, g amma s, and p oposi ional o mu-1742 las. In So wa e P oduc Lines Con e ence (SPLC), olume 37141743 o Lec u e No es in Compu e Sciences, pages 7–20. Sp inge –1744 Ve lag, 2005.1745 [7] D. Ba o y, D. Bena ides, and A. Ruiz-Co ´
es. Au oma ed anal-1746 ysis o ea u e models: Challenges ahead. Communica ions o 1747 he ACM, Decembe :45–47, 2006.1748
[8] D. Bena ides, A. Ruiz-Co ´
es, and P. T inidad. Coping wi h au-1749 oma ic easoning on so wa e p oduc lines. In P oceedings o 1750 he 2nd G oningen Wo kshop on So wa e Va iabili y Manage-1751 men , No embe 2004.1752 [9] D. Bena ides, A. Ruiz-Co ´
es, and P. T inidad. Au oma ed ea-1753 soning on ea u e models. In 17 h In e na ional Con e ence on1754 Ad anced In o ma ion Sys ems Enginee ing (CAiSE), olume1755 3520 o Lec u e No es in Compu e Sciences, pages 491–503.1756 Sp inge –Ve lag, 2005.1757 [10] D. Bena ides, S. Segu a, and A. Ruiz-Co ´
es. Au oma ed anal-1758 ysis o ea u e models 20 yea s la e : A li e a u e e iew. In o -1759 ma ion Sys ems, 35(6):615 – 636, 2010.1760 [11] D. Bena ides, S. Segu a, P. T inidad, and A. Ruiz-Co ´
es. A i s 1761 s ep owa ds a amewo k o he au oma ed analysis o ea u e1762 models. In Managing Va iabili y o So wa e P oduc Lines:1763 Wo king Wi h Va iabili y Mechanisms, 2006.1764 [12] D. Bena ides, S. Segu a, P. T inidad, and A. Ruiz-Co ´
es. Using1765 Ja a CSP sol e s in he au oma ed analyses o ea u e models.1766 LNCS, 4143:389–398, 2006.1767 [13] T. Be ge , S. She, R. Lo u o, A. Wasowski, and K. Cza necki.1768 Va iabili y modeling in he eal: a pe spec i e om he ope a -1769 ing sys ems domain. In P oceedings o he IEEE/ACM In e na-1770 ional Con e ence on Au oma ed So wa e Enginee ing, pages1771 73–82. ACM, 2010.1772 [14] BeTTy F amewo k. h p://www.isa.us.es/be y, ac-1773 cessed July 2013.1774 [15] BigLe e . Bigle e so wa e gea s. h p://www.bigle e .1775
com/, accessed July 2013.1776 [16] P. Clemen s and L. No h op. So wa e P oduc Lines: P ac ices1777 and Pa e ns. SEI Se ies in So wa e Enginee ing. Addison–1778 Wesley, Augus 2001.1779 [17] S.A. Cook and D.G. Mi chell. Finding ha d ins ances o he1780 sa is iabili y p oblem: A su ey. In Sa is iabili y P oblem: The-1781 o y and Applica ions, olume 35 o Dimacs Se ies in Disc e e1782 Ma hema ics and Theo e ical Compu e Science, pages 1–17.1783 Ame ican Ma hema ical Socie y, 1997.1784 [18] A.E. Eiben and S.K. Smi . Pa ame e uning o con igu ing1785 and analyzing e olu iona y algo i hms. Swa m and E olu ion-1786 a y Compu a ion, 1(1):19 – 31, 2011.1787 [19] FaMa Tool Sui e. h p://www.isa.us.es/ ama/, accessed1788 July 2013.1789 [20] Fea u e Modeling Plug-in. h p://gp.uwa e loo.ca/ mp/,1790 accessed July 2013.1791 [21] J.A. Galindo, D. Bena ides, and S. Segu a. Debian packages1792 eposi o ies as so wa e p oduc line models. Towa ds au o-1793 ma ed analysis. In P oceedings o he 1s In e na ional Wo k-1794 shop on Au oma ed Con igu a ion and Tailo ing o Applica ions1795 (ACoTA), An we p, Belgium, 2010.1796 [22] R. Gheyi, T. Massoni, and P. Bo ba. A heo y o ea u e mod-1797 els in Alloy. In P oceedings o he ACM SIGSOFY Fi s Alloy1798 Wo kshop, pages 71–80, Po land, Uni ed S a es, no 2006.1799 [23] J. Guo, J. Whi e, G. Wang, J. Li, and Y. Wang. A gene ic algo-1800 i hm o op imized ea u e selec ion wi h esou ce cons ain s1801 in so wa e p oduc lines. Jou nal o Sys ems and So wa e,1802 84:2208–2221, Decembe 2011.1803 [24] A. Hemakuma . Finding con adic ions in ea u e models. In1804 Fi s In e na ional Wo kshop on Analyses o So wa e P oduc 1805 Lines (ASPL), pages 183–190, 2008.1806 [25] C. Hena d, M. Papadakis, G. Pe ouin, J. Klein, and Y.L. T aon.1807 Mul i-objec i e es gene a ion o so wa e p oduc lines. In1808 P oceedings o he 17 h In e na ional So wa e P oduc Line1809 Con e ence, SPLC ’13, pages 62–71, New Yo k, NY, USA,1810 2013. ACM.1811 [26] R. He adio-Gil, D. Fe nandez-Amo os, J.A. Ce ada, and1812 C. Ce ada. Suppo ing commonali y-based analysis o so wa e1813
22
p oduc lines. So wa e, IET, 5(6):496 –509, dec. 2011.1814 [27] H. Hoos and T. S u zle. SATLIB: An online esou ce o e-1815 sea ch on SAT. In I.P. an Maa en, H. Gen , and T. Walsh, ed-1816 i o s, Sa 2000: Highligh s o Sa is iabili y Resea ch in he Yea 1817 2000, pages 283–292. IOS P ess, 2000.1818 [28] IBM. SPSS 17 S a is ical Package. h p://www.spss.com/,1819 accessed No embe 2010.1820 [29] JaCoP. h p://jacop.osolp o.com/, accessed July 2013.1821 [30] Ja aBDD. h p://ja abdd.sou ce o ge.ne /, accessed1822 July 2013.1823 [31] M.F. Johansen, Ø. Haugen, and F. Fleu ey. An algo i hm o 1824 gene a ing -wise co e ing a ays om la ge ea u e models.1825 In 16 h In e na ional So wa e P oduc Line Con e ence, pages1826 46–55, 2012.1827 [32] K. Kang, S. Cohen, J. Hess, W. No ak, and S. Pe e son.1828 Fea u e–O ien ed Domain Analysis (FODA) Feasibili y S udy.1829 Technical Repo CMU/SEI-90-TR-21, SEI, 1990.1830 [33] A. Ka a as, H. Oguz ¨
uz¨
un, and A. Dog u. Global cons ain s1831 on ea u e models. In D. Cohen, edi o , P inciples and P ac ice1832 o Cons ain P og amming, olume 6308 o Lec u e No es in1833 Compu e Science, pages 537–551, 2010.1834 [34] C. Kas ne , S. Apel, and D. Ba o y. A case s udy implemen ing1835 ea u es using Aspec J. In SPLC ’07: P oceedings o he 11 h1836 In e na ional So wa e P oduc Line Con e ence, pages 223–1837 232, Washing on, DC, USA, 2007. IEEE Compu e Socie y.1838 [35] A. Kolmogo o . Sulla de e minazione empi ica di una legge di1839 dis ibuzione. G. Ins . I al. A ua i, 4:83, 1933.1840 [36] S.Q. Lau. Domain analysis o e-comme ce sys ems using1841 ea u e–based model empla es. mas e ’s hesis. Dep . o ECE,1842 Uni e si y o Wa e loo, Canada, 2006.1843 [37] F. Loesch and E. Ploede ede . Op imiza ion o a iabili y in1844 so wa e p oduc lines. In P oceedings o he 11 h In e na-1845 ional So wa e P oduc Line Con e ence (SPLC), pages 151–1846 162, Washing on, DC, USA, 2007. IEEE Compu e Socie y.1847 [38] R.E Lopez-He ejon and D. Ba o y. A s anda d p oblem o 1848 e alua ing p oduc -line me hodologies. In GCSE ’01: P oceed-1849 ings o he Thi d In e na ional Con e ence on Gene a i e and1850 Componen -Based So wa e Enginee ing, pages 10–24, Lon-1851 don, UK, 2001. Sp inge -Ve lag.1852 [39] R.E. Lopez-He ejon, F. Chicano, J. Fe e , A. Egyed, and1853 E. Alba. Mul i-objec i e op imal es sui e compu a ion o so -1854 wa e p oduc line pai wise es ing. In P oceedings o he 29 h1855 IEEE In e na ional Con e ence on So wa e Main enance, 2013.1856 [40] R.E. Lopez-He ejon, J.A. Galindo, D. Bena ides, S. Segu a,1857 and A. Egyed. Re e se enginee ing ea u e models wi h e olu-1858 iona y algo i hms: An explo a o y s udy. In Sea ch Based So -1859 wa e Enginee ing, olume 7515 o Lec u e No es in Compu e 1860 Science, pages 168–182. Sp inge Be lin Heidelbe g, 2012.1861 [41] H.B. Mann and D.R. Whi ney. On a es o whe he one o wo1862 andom a iables is s ochas ically la ge han he o he . Ann.1863 Ma h. S a ., 18:50–60, 1947.1864 [42] P. McMinn. Sea ch-based so wa e es da a gene a ion: a su -1865 ey. So wa e Tes ing Ve i ica ion and Reliabili y., 14(2):105–1866 156, 2004.1867 [43] M. Mendonca, M. B anco, and D. Cowan. S.P.L.O.T.: So wa e1868 P oduc Lines Online Tools. In Companion o he 24 h ACM1869 SIGPLAN In e na ional Con e ence on Objec -O ien ed P o-1870 g amming, Sys ems, Languages, and Applica ions (OOPSLA),1871 pages 761–762, O lando, Flo ida, USA, Oc obe 2009. ACM.1872 [44] M. Mendonca, D.D. Cowan, W. Malyk, and T. Oli ei a. Collab-1873 o a i e p oduc con igu a ion: Fo maliza ion and e icien algo-1874 i hms o dependency analysis. Jou nal o So wa e, 3(2):69–1875 82, 2008.1876 [45] M. Mendonca, A. Wasowski, and K. Cza necki. SAT–based1877 analysis o ea u e models is easy. In P oceedings o he In e -1878
na ional So wa e P oduc Line Con e ence (SPLC), 2009.1879 [46] M. Mendonca, A. Wasowski, K. Cza necki, and D.D. Cowan.1880 E icien compila ion echniques o la ge scale ea u e models.1881 In 7 h In e na ional Con e ence on Gene a i e P og amming1882 and Componen Enginee ing (GPCE), pages 13–22, 2008.1883 [47] A. Osman, S. Phon-Amnuaisuk, and C.K. Ho. Using i s o -1884 de logic o alida e ea u e model. In Thi d In e na ional1885 Wo kshop on Va iabili y Modelling in So wa e-in ensi e Sys-1886 ems (VaMoS), pages 169–172, 2009.1887 [48] J.A.. Pa ejo, A. Ruiz-Co ´
es, S. Lozano, and P. Fe nandez.1888 Me aheu is ic op imiza ion amewo ks: a su ey and bench-1889 ma king. So Compu ing - A Fusion o Founda ions, Me hod-1890 ologies and Applica ions, 16:527–561, 2012.1891 [49] L. Passos, M.No ako ic, Y. Xiong, T. Be ge , K. Cza necki, and1892 A. Wasowski. A s udy o non-boolean cons ain s in a iabili y1893 models o anembedded ope a ing sys em. InThi d In e na ional1894 Wo kshop on Fea u e-O ien ed So wa e De elopmen (FOSD),1895 SPLC ’11, pages 2:1–2:8. ACM, 2011.1896 [50] G. Pe ouin, S. Os e , S. Sen, J. Klein, B. Baud y, and Y. T aon.1897 Pai wise es ing o so wa e p oduc lines: compa ison o wo1898 app oaches. So wa e Quali y Jou nal, 20:605–643, 2012.1899 [51] R. Pohl, K. Lauen o h, and K. Pohl. A pe o mance compa ison1900 o con empo a y algo i hmic app oaches o au oma ed analy-1901 sis ope a ions on ea u e models. In 26 h In e na ional Con-1902 e ence on Au oma ed So wa e Enginee ing, pages 313–322.1903 IEEE, 2011.1904 [52] R. Pohl, V. S icke , and K. Pohl. Measu ing he s uc u al com-1905 plexi y o ea u e models. In 28 h In e na ional Con e ence on1906 Au oma ed So wa e Enginee ing, pages 454–464. IEEE, 2013.1907 [53] pu e:: a ian s. h p://www.pu e-sys ems.com/, accessed1908 July 2013.1909 [54] F. Ro hlau . Rep esen a ions o Gene ic and E olu iona y Al-1910 go i hms. Sp inge , 2nd edi ion, 2012.1911 [55] A.S. Sayyad, T. Menzies, and H. Amma . On he alue o use 1912 p e e ences in sea ch-based so wa e enginee ing: A case s udy1913 in so wa e p oduc lines. In P oceedings o he 2013 In e na-1914 ional Con e ence on So wa e Enginee ing, ICSE ’13, pages1915 492–501, Pisca away, NJ, USA, 2013. IEEE P ess.1916 [56] P. Schobbens, P. Heymans, J. T igaux, and Y. Bon emps. Fea-1917 u e Diag ams: A Su ey and A Fo mal Seman ics. In P oceed-1918 ings o he 14 h IEEE In e na ional Requi emen s Enginee ing1919 Con e ence (RE’06), Minneapolis, Minneso a, USA, Sep embe 1920 2006.1921 [57] S. Segu a. Au oma ed analysis o ea u e models using a omic1922 se s. In Fi s Wo kshop on Analyses o So wa e P oduc Lines1923 (ASPL), pages 201–207, Lime ick, I eland, Sep embe 2008.1924 [58] S. Segu a, J.A. Galindo, D. Bena ides, J.A. Pa ejo, and A. Ruiz-1925 Co ´
es. BeTTy: Benchma king and Tes ing on he Au oma ed1926 Analysis o Fea u e Models. In U.W. Eisenecke , S. Apel, and1927 S. Gnesi, edi o s, Six h In e na ional Wo kshop on Va iabil-1928 i y Modelling o So wa e-in ensi e Sys ems (VaMoS’12), pages1929 63–71, Leipzig, Ge many, 2012. ACM.1930 [59] S. Segu a, J.A. Pa ejo, R.M. Hie ons, D. Bena ides, and1931 A. Ruiz-Co ´
es. ETHOM: An e olu iona y algo i hm o 1932 op imized ea u e models gene a ion ( 1.3). Technical Re-1933 po ISA-2013-TR-01, Applied So wa e Enginee ing Resea ch1934 G oup, Se ille, Spain, 2013. h p://www.isa.us.es/1935
si es/de aul / iles/Ha dFMUsingEA_1.pd .1936 [60] S. S. Shapi o and M. B. Wilk. An analysis o a iance es 1937 o no mali y (comple e samples). Biome ika, 52(3/4):pp. 591–1938 611, 1965.1939 [61] S. She, R. Lo u o, T. Be ge , A. Wasowski, and K. Cza necki.1940 The a iabili y model o he linux ke nel. In Fou h In e na-1941 ional Wo kshop on Va iabili y Modelling o So wa e-in ensi e1942 Sys ems (VaMoS), Linz, Aus ia, Janua y 2010.1943
23
[62] S. She, R. Lo u o, T. Be ge , A. Wasowski, and K. Cza necki.1944 Re e se enginee ing ea u e models. In P oceeding o he 33 d1945 In e na ional Con e ence on So wa e Enginee ing, pages 461–1946 470. ACM, 2011.1947 [63] N. V. Smi no . Tables o es ima ing he goodness o i o em-1948 pi ical dis ibu ions. Annals o Ma hema ical S a is ic, 19:279,1949 1948.1950 [64] S. Sol ani, M. Asadi, D. Gase ic, M. Ha ala, and E. Baghe i.1951 Au oma ed planning o ea u e model con igu a ion based on1952 unc ional and non- unc ional equi emen s. In 16 h In e na-1953 ional So wa e P oduc Line Con e ence, pages 56–65, 2012.1954 [65] S.P.L.O.T.: So wa e P oduc Lines Online Tools. h p://1955
www.splo - esea ch.o g/, accessed July 2013.1956 [66] M. S ege , C. Tische , B. Boss, A. M¨
ulle , O. Pe le , W. S olz,1957 and S. Fe be . In oducing PLA a Bosch gasoline sys ems: Ex-1958 pe iences and p ac ices. In In e na ional So wa e P oduc Line1959 Con e ence (SPLC), pages 34–50, 2004.1960 [67] T. Th¨
um, D. Ba o y, and C. K¨
as ne . Reasoning abou edi s o1961 ea u e models. In In e na ional Con e ence on So wa e Engi-1962 nee ing, pages 254–264, 2009.1963 [68] Edwa d Tsang. Founda ions o Cons ain Sa is ac ion. Aca-1964 demic P ess, 1995.1965 [69] S. Voß. Me a-heu is ics: The s a e o he a . In ECAI ’00:1966 P oceedings o he Wo kshop on Local Sea ch o Planning and1967 Scheduling-Re ised Pape s, pages 1–23. Sp inge -Ve lag, Lon-1968 don, UK, 2001.1969 [70] H.H. Wang, Y.F. Li, J. Sun, H. Zhang, and J. Pan. Ve i ying1970 ea u e models using OWL. Jou nal o Web Seman ics, 5:117–1971 129, June 2007.1972 [71] S. Wang, S. Ali, and A. Go lieb. Minimizing es sui es in1973 so wa e p oduc lines using weigh -based gene ic algo i hms.1974 In P oceeding o he Fi een h Annual Con e ence on Gene ic1975 and E olu iona y Compu a ion Con e ence, GECCO ’13, pages1976 1493–1500, New Yo k, NY, USA, 2013. ACM.1977 [72] J. Wegene , K. G imm, M. G och mann, and H. S hame . Sys-1978 ema ic es ing o eal- ime sys ems. In P oceedings o he1979 Fou h In e na ional Con e ence on So wa e Tes ing and Re-1980 iew (Eu oSTAR), 1996.1981 [73] J. Wegene , H. S hame , B.F. Jones, and D.E. Ey es. Tes ing1982 eal- ime sys ems using gene ic algo i hms. So wa e Quali y1983 Con ol, 6(2):127–135, 1997.1984 [74] J. Whi e, B. Dough e y, and D. Schmid . Selec ing highly op-1985 imal a chi ec u al ea u e se s wi h il e ed ca esian la ening.1986 Jou nal o Sys ems and So wa e, 82(8):1268–1284, 2009.1987 [75] J. Whi e, B. Dough e y, D. Schmid , and D. Bena ides. Au-1988 oma ed easoning o mul i-s ep so wa e p oduc -line con ig-1989 u a ion p oblems. In P oceedings o he So wa e P oduc Line1990 Con e ence, pages 11–20, 2009.1991 [76] J. Whi e, D. Schmid , D. Bena ides P. T inidad, and Ruiz-1992 Co ´
es. Au oma ed diagnosis o p oduc -line con igu a ion e -1993 o s in ea u e models. In P oceedings o he 12 h So wa e1994 P oduc Line Con e ence (SPLC), Lime ick, I eland, Sep embe 1995 2008.1996 [77] K. Xu, F. Boussema , F. Heme y, and C. Lecou e. Random1997 cons ain sa is ac ion: Easy gene a ion o ha d (sa is iable) in-1998 s ances. A i icial In elligence, 171(8-9):514–534, 2007.1999 [78] H. Yan, W. Zhang, H. Zhao, and H. Mei. An op imiza ion s a -2000 egy o ea u e models’ e i ica ion by elimina ing e i ica ion-2001 i ele an ea u es and cons ain s. In ICSR, pages 65–75, 2009.2002 [79] W. Zhang, H. Yan, H. Zhao, and Z. Jin. A BDD–based app oach2003 o e i ying clone-enabled ea u e models’ cons ain s and cus-2004 omiza ion. In 10 h In e na ional Con e ence on So wa e Reuse2005 (ICSR), LNCS, pages 186–199. Sp inge , 2008.2006
24