Upload
aazam
View
231
Download
0
Embed Size (px)
Citation preview
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
1/56
Tdahhb hf @gsak`gsldt gic T|tsk`t Kijlikkulij
Uk}hust fuh` @TL - Ug}}husku fui @TL
Fkgs{uk @hckblij Fhu Gcg}slvkDh`}{slij
Eh SghQlgh`lij Olgij
O{i5==1
@TL Uk}hus =1=6=Vqo [ilvkutls| LTTI 76;=-563:TK-4;7
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
2/56
l
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
3/56
Gdnihzbkcj`kis
Fluts hf gbb" zk zgis sh sagin h{u ah`k {ilvkutls|? Z{agi [ilvkutls| hf Skdaihbhj|gic Vqo [ilvkutls|" zlsah{s saklu gjukk`kis" zk dh{bc ihs agvk sak dagidk sh ts{c|
gs Vqo [ilvkutls| gic flilta h{u saktlt) Zk zh{bc gbth blnk sh sagin h{u fg`lblkt fhu
saklu t{}}hust)
Zk gbth zgis sh kq}uktt h{u jugsls{ck sh h{u t{}kuvlthu" Okt}ku Gickutthi"
zlsah{s alt alist gic t{jjktslhit zk dh{bcis flilta salt saktlt hi sl`k)
Zk zh{bc gbth blnk sh sagin h{u saktlt dhhucligshu" @gsalgt Akckiehuj fhu alt
akb} hi ahz sh zulsk g saktlt uk}hus)
ll
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
4/56
Getsugds
Salt uk}hus }uktkist sak ukt{bst hf g saktlt }uhokds sags t{uvk|t gic cktljit geh{s sak
ltt{k Fkgs{uk @hckb fhu Gcg}slvk Dh`}{slij) Li salt }uhokds" sakuk guk szh `gli
ltt{kt" fluts hik lt geh{s sak Fkgs{uk @hckblij" gic sak tkdhic lt ahz sh {tk saltFkgs{uk @hckblij fhu gcg}slvk dh`}{slij)
Li salt saktlt uk}hus" gs sak ekjliilij" zk }uktkis sak }uhebk` zk kq}kdskc sh
thbvk gic lisuhc{dk th`k egdnjuh{ic lifhu`gslhi" lidb{clij sak nihzbkcjk hf
fkgs{uk `hckb gic gcg}slvk dh`}{slij) Saki zk kq}bgli h{u thb{slhi gic kvgb{gsk salt
thb{slhi) Gs sak kic hf salt uk}hus" zk jlvk g tahus dhidb{tlhi geh{s h{u saktlt }uhokds
gic fkgs{uk zhun)
Nk|-zhuct? Fkgs{uk @hckb" @hckb Culvki Gudalskds{uk" Gcg}slvk Dh`}{slij"
Thfszguk ]uhc{ds Blikt" CTB" Ogvg Ukfbkdslhi)
lll
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
5/56
Dhiskist
7) Lisuhc{dslhi )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 77)7 ]uhebk` cltd{ttlhi )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 7
7)5 ]uhebk` Tsgsk`kis )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 5
7)4 @ksahc ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 4
7)4)7 Cktlji tsugskj|)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 4
7)4)5 Kvgb{gslhi tsugskj|))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 4
7)3 Uktsuldslhit )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ;
7); Tsu{ds{uk hf sak saktlt ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ;
5) Ukbgskc Zhun )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 6
5)7 Sakhuksldgb fug`kzhun ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 6
5)7)7 Gcg}slvk Dh`}{slij ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 65)7)5 Gcg}slvk Dh`}{slij e{lbclij ebhdnt ))))))))))))))))))))))))))))))))))))))))))))))))))) :
5)7)4 Fkgs{uk `hckblij )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 1
5)7)3 G}}bldgslhi hf fkgs{uk `hckb )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 7=
5)7); Ch`gli-T}kdlfld Bgij{gjk !CTB, ))))))))))))))))))))))))))))))))))))))))))))))))))))) 77
5)7)6 Ck}bh|`kist t|tsk` ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 77
5)5 L`}bk`kisgslhi skdaihbhjlkt ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 75
5)5)7 [@B dbgtt `hckblij ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 75
5)5)5 Q@B )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 73
5)5)4 Q]gsa))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 73
5)4)3 Ogvg Ukfbkdslhi G]L))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 76
4) Fkgs{uk `hckbt fhu gcg}slvk dh`}{slij ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 7
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
6/56
v
;)5 F{s{uk zhun )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 3;
Eleblhjug}a| )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 3:
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
7/56
Blts hf Flj{ukt
Flj{uk 5)=)7? Gcg}slvk dh`}{slij }uhdktt )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 6Flj{uk 5)=)5? G fkgs{uk `hckb kqg`}bk )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
8/56
Blts hf Sgebkt
Sgebk 7)=)7? Kvgb{gslhi Fhu` )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 3sgebk 7)=)5? Kvgb{gslhi Fhu` 5 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 3
Sgebk 5)=)7? Th`k dh``hi Q]gsa kq}ukttlhit ))))))))))))))))))))))))))))))))))))))))))))))))))) 7;
Sgebk =)5 Dbgtt heokds dukgslij `ksahct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 7:
Sgebk 4)=)7? Sgebk hf Kffkdst )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 54
Sgebk 4)=)5? Sgebk hf Ckdhcku )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 54
Sgebk 4)=)4? Sgebk hf Tsukg` Ckdhcku)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 54
Sgebk 4)=)3? Uktsuldslhi ukbgslhital} ekszkki egiczlcsa" Ckdhckut & Kffkdst )) 53
Sgebk 4)=);? Uktsuldslhi ukbgslhital} ekszkki @kclg fhu`gs" Ckdhckut & Kffkdst
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 53
Sgebk 4)=)6? Uktsuldslhi ukbgslhital} Ckdhckut & Kffkds ))))))))))))))))))))))))))))))))))))) 5;Sgebk 4)=):? Uktsuldslhi ukbgslhital} T-Ckdhcku & Kffkdst )))))))))))))))))))))))))))))))))) 5;
Sgebk 4)=)1? Egiczlcsa gic Tsukg`lij ckdhcku )))))))))))))))))))))))))))))))))))))))))))))))))) 56
Sgebk 4)=)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
9/56
7) Lisuhc{dslhi
Sak ckvkbh}lij hf thfszguk lt g }uhdktt gigb|lij sak ukw{luk`kist gic cktljilij g
thb{slhi fhu saktk ukw{luk`kist) Cktljiku cktljit sak thfszguk gddhuclij sh sak kqgdsukw{luk`kis) Li `hckui thfszguk lic{tsu|" th`k }gust hf g thfszguk `{ts ek uk{tgebk
gic kqskicgebk li hucku sh ukc{dk sak dhts hf ckvkbh}lij thfszguk) Ahzkvku" sakuk lt g
ultn sags lt g vgulks| hf clffkukis ukw{luk`kist) Sak fkgs{uk ukw{luk`kis hf g thfszguk
lt {inihzi" gddhuclijb| sak ultn lt alja sh ckvkbh} g l`}uh}ku thfszguk) Akidk"
Ch`gli Gigb|tlt zlbb ek akb}f{b sh thbvk salt }uhebk`)
Sak ukw{luk`kist" sak t|tsk` ukth{udk gic gvglbgebk ukth{udk guk dagijlij gbb sak
sl`k zlsali g u{isl`k gic sak ck`gic lt dagijlij gbb sak sl`k) Sakukfhuk" sakuk tah{bc
ek g zg| sh `gnk dkusgli gco{ts`kis sh gdalkvk g egbgidk li dkusgli bkvkb) Sak thb{slhi
fhu alsslij sak egbgidk ekszkki ukw{luk`kis gic ukth{udk lt %Gcg}slvk Dh`}{slij%)Hevlh{tb| zaki ukw{luk`kis gic ukth{udk dh`elik li dkusgli zg|" sak zahbk t|tsk`
zlbb jks g }hlis zalda sak }kufhu`gidk lt `gql`gb) Gic sak saki sak w{ktslhi lt dh`lij
ahz sh gdalkvk gcg}sgslhi" sh gdalkvk gcg}sgslhi" sak }ukt{}}htlslhi lt sags sakuk tah{bc
ek g vgulgelbls| `hckb) Li sags dgtk" c|ig`ld gcg}sgslhi dgi ek gdalkvkc)
Salt }uhokds lt geh{s fkgs{uk `hckblij fhu gcg}slvk dh`}{slij) Li salt }uhokds" sak
gl` lt sh livktsljgsk kqltslij fkgs{uk `hckblij ihsgslhi gic cktlji g fhu`gb fkgs{uk
`hckb fhu gcg}slvk thfszguk t|tsk`t) @hukhvku" zk ikkc sh cktlji g Ch`gli-T}kdlfld
Bgij{gjk !CTB, sh kq}uktt Fkgs{uk @hckb) Salt fkgs{uk `hckb dhisglit sak
lifhu`gslhi zalda zlbb ek {tkc fhu gcg}slvk dh`}{slij) Fhu thfszguk hu g t|tsk`" sak
gelbls| hf gcg}slvk dh`}{slij lt ukdhiflj{ugslhi) Salt ukdhiflj{ugslhi zlbb bkgc sh sakcktljikc }kufhu`gidk hu gl`" hu tl`}b| tg|lij ls dgi tkbf-l`}uhvk)
Fkgs{uk @hckb" Jkikugbb| t}kgnlij ls lt g zg| sags kq}ukttkt ukw{luk`kist gic
ck`gic li sak bkvkb hf getsugdslhi) Ls jkikugbb| cktdulekt sak vgulgebkt gic }uh}kuslkt
gic ls ckulvk dhiflj{ugslhit hf thfszguk t|tsk`) Lf ukw{luk`kist gic thb{slhit guk
lthbgskc ltbgic" saki Fkgs{uk @hckb dgi ek eulcjk zalda dhiikdskc saktk ltbgict
shjksaku) Ls*t g zg| sh dhiikds sak`) Zlsa gi kqgdsb| }ukdltk ckflilslhi hf fkgs{ukt" sakuk
dgi ek g `huk uhe{ts `hckb) Ekdg{tk }ukdltk fkgs{ukt }uhvlck g `huk }ukdltk
cktdul}slhi hf sak ukbgslhit ekszkki sak kbk`kist li sak `hckb" sags lt vku| {tkf{b
lifhu`gslhi fhu gcg}slvk dh`}{slij)
7)7 ]uhebk` cltd{ttlhi
Li salt }uhokds zk zlbb livktsljgsk tkvkugb }ulidl}gb ltt{kt) Sh flic g jkikuld thb{slhi sh
saktk ltt{kt" zk }bgi sh ts{c| tkvkugb t}kdlfld litsgidkt) E| gigb|lij saktk t}kdlgb
dgtkt" zk `g| ek gebk sh jkikugblk) Sakukfhuk sak kqg`}bkt {tkc li salt saktlt }uhokds
guk vku| l`}husgis)
@hukhvku" gcg}slvk dh`}{slij lt sak nk| }hlis hf salt }uhokds) Sak fkgs{uk `hckb
tah{bc ek gebk sh c|ig`ld gcg}s sh `kks sak dagijkc ukw{luk`kis) Sak ukw{luk`kis
lidb{ckt t}gdk" t}kkc" sl`k gic th fhusa) Zaki sh `gnk salt uk-dhiflj{ugslhi8 Ahz sh`gnk salt uk-dhiflj{ugslhi8 Zags sh ch zlsa salt uk-dhiflj{ugslhi8 Sags*t sak
7
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
10/56
lifhu`gslhi sh lidb{ck li fkgs{uk `hckb sh gdalkvk gcg}slvk dh`}{slij)
Fkgs{uk `hckbt guk fukw{kisb| {tkc li ch`gli gigb|tlt fhu cktdulelij dh``hi
gic clffkukis ukw{luk`kist fhu thfszguk t|tsk`t gt litsgidkt hf g }uhc{ds blik ^73P)
Fkgs{uk `hckbt cktdulek }uh}kuslkt cltslij{ltalij dh``hi gic vgulgebk ukw{luk`kist
li tkvkugb tl`lbgu }uhc{dst hu thfszguk t|tsk`t) Sak| tsu{ds{uk ukw{luk`kist e|jkikugbllij sak` sh dhidk}st) Sak `hckbt tah{bc eulcjk sak jg} ekszkki ukw{luk`kist
gic sak thb{slhi) Sak| }uhvlck g vku| fbkqlebk `kgit hf cktdul}slhi) Kvku| fkgs{uk
dhvkut g tks hf ukw{luk`kist)
Ch`gli-T}kdlfld guk {tkc sh kq}uktt sak fkgs{uk `hckb) Lst gi l`}husgis }gus hf
salt }uhokds" ekdg{tk ls dhiikdst sak fkgs{uk `hckb gic sak }uhjug`) Sak }uhjug` ikkc
sh jks sak gcg}slvk-dhhucligslhi lifhu`gslhi" gic ls lt t}kdlflkc li sags bgij{gjk) Zlsa
salt lifhu`gslhi" sak }uhjug` dgi `gnk sak uljas dhiflj{ugslhi hu uk-dhiflj{ugslhi gic
gcg}s sh dagijkt li lst kqkd{slhi kivluhi`kis" fhu litsgidk egbgidk bhgc sh f{bflbb g
}kufhu`gidk ukw{luk`kis)
Gcg}slvk g}}bldgslhit guk gebk sh gcg}s saklu }uh}kuslkt gic ukth{udk ukw{luk`kistgs u{isl`k li ukt}hitk sh c|ig`ldgbb| vgu|lij {tku ikkct gic ukth{udk dhitsuglist)
Tlidk saktk }uh}kuslkt vgu| gs u{isl`k" sakuk tah{bc ek g thb{slhi sh flic sak egbgidk
ekszkki sak ikkct gic gvglbgebk ukth{udkt) Gddhuclijb|" sak g}}uhgda lt sh e{lbc gi
gcg}slvk t|tsk`) Gcg}sgslhi dgi ek gdalkvkc e| ukdhiflj{ulij sak gvglbgebk
dh`}hikist hu sak dh`}hikis dh`}htlslhi) Fhu kqg`}bk" g zkgsaku fhukdgts t|tsk`" ls
zlbb ukw{luk a{jk dgbd{bgslhi zhun) Dhitkw{kisb|" ls zlbb ek vku| ikdkttgu| sh gcg}slvk
sak gbjhulsa` fhu dgbd{bgslhi gs u{isl`k sh tgvk sl`k) Zk ikkc sh flic sak egbgidk
ekszkki sl`k gic vkugdls|)
Sak fluts ltt{k hf salt }uhokds zlbb ek sak cktlji hf g t{lsgebk Fkgs{uk @hckb" gfsku
sags sak tkdhic ltt{k hf salt }uhokds lt sh {tk g CTB sh kq}uktt sak Fkgs{uk @hckb li g
t{lsgebk zg|)
7)5]uhebk` Tsgsk`kis[tlij g fkgs{uk `hckb sh g}}uhgda gcg}slvk dh`}{slij" fluts gic fhuk`hts sakuk tah{bc
ek g zkbb cktljikc fkgs{uk hckb sh gnk t{uk zags zlbb ek e{lbs lt gebk sh gcg}slvk) Sak
thb{slhi hf salt fkgs{uk `hckb tah{bc ek g {ilvkutgb thb{slhi" zalda `kgit sags ls tah{bc
ek uhe{ts" gcg}sgebk gic gvglbgebk)
Sak `gli ltt{kt fhu salt }uhokds zk zhunkc hi guk?7) Ahz sh }uhvlck lifhu`gslhi geh{s sak dhiflj{ugslhi zlsali sak Fkgs{uk
@hckb fhu Gcg}slvk Dh`}{slij8
5) Cktlji g Ch`gli T}kdlfld Bgij{gjk !CTB, zalda lt {tkc sh kq}uktt
c|ig`ld gcg}sgslhit sh sak fkgs{uk `hckb)
Gcg}slvk g}}bldgslhit ukw{luk lifhu`gslhi geh{s dhiflj{ugslhi gs u{isl`k)
Dhitkw{kisb|" sak sgtn lt sh livktsljgsk kqltslij `hckbt fhu fhu`gb fkgs{uk `hckblij)
Gic saki ckvkbh} g zg| sh }uhvlck ikdkttgu| dhiflj{ugslhi lifhu`gslhi zlsali sak
Fkgs{uk @hckb) Sh ckvkbh} g zg| sh }uhvlck ikdkttgu| dhiflj{ugslhi lifhu`gslhi
`kgit sh kqskic sak fhu`gb Fkgs{uk @hckb) Kqskic hi salt sakhu| gic cktlji g fhu`gb
fkgs{uk `hckb sags `g| ek {tkc sh kq}uktt c|ig`ld gcg}sgslhit sh sak fkgs{uk `hckb)
5
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
11/56
Dhitkw{kisb|" salt saktlt zlbb livktsljgsk? Ahz sh kqskic sak Fkgs{uk @hckb sh
}uhvlck ikdkttgu| dhiflj{ugslhi lifhu`gslhi fhu gcg}slvk dh`}{slij)
7)4 @ksahc
Ekdg{tk sakuk guk saukk tsk}t li salt }uhokds" fluts sh cktlji sak Fkgs{uk @hckb fhu
gcg}slvk dh`}{slij" tkdhic sh cktlji sak t{lsgebk CTB sh kq}uktt salt Fkgs{uk @hckb
gic sak bgts tsk} lt kvgb{gslhi) Sak tsugskj| lt sh flic kqg`}bkt hf t`gbb gcg}slvk
dh`}{slij t|tsk`t" gic saki gigb|k sak ukw{luk`kis fhu gcg}slvk dh`}{slij gic
zags lt ikkckc sh kq}uktt sak tsu{ds{uk gic lifhu`gslhi li g fkgs{uk `hckb {tlij saktk
t{eokds t|tsk`t gt g tsguslij }hlis)
Sakukfhuk" sak `ksahc lt Cktlji fuh` kqg`}bkt gic l`}uhvk sak thb{slhi {islb ls
}uhvlckt kvku|salij ukw{lukc sh tgsltf| sak kqg`}bk t|tsk`t)
7)4)7 Cktlji tsugskj|
H{u zhun lt egtkc hi Fkgs{uk `hckblij gic Gcg}slvk dh`}{slij) Th fluts zk e{lbc g
`hckb fhu fkgs{uk sukkt) Saki zk livktsljgsk kqltslij `hckbt gic cugz saklu fkgs{uk
sukkt gddhuclij sh sak `hckb) Zk tkbkds hik hf saktk `hckbt zalda agvk c|ig`ld
gcg}sgslhit" gic ls lt gbth fls sh h{u bgsku zhun) Gfsku sags zk tsgus sh gigb|tlt sak `hckb
zk dahtk gic ckvkbh} g bgij{gjk e| zalda zk `g| gddktt gic `hclf| fkgs{uk `hckbt
hf sak fkgs{uk `hckb gs u{i-sl`k) E| zhunlij gs salt t}kdlfld kqg`}bk" zk t{``gulk g
dhidb{tlhi" gic saki jkikugblk ls sh`gnk ls g}}bldgebk sh vgulh{t kislslkt)
Sak tsugskj| hf cktljilij sak CTB" fluts dhitlckulij zags nlic hf lifhu`gslhi
tah{bc ek dhisgli li salt CTB" tkdhic salinlij geh{s zags skdaihbhj| zlbb ek {tkc lisak }uhjug` zalda lt ukbgskc sh CTB" `hukhvku sak `hts l`}husgis tsugskj| lt sh nkk}
l`}uhvlij sak sakhu| e| ts{c|lij tkvkugb kqg`}bk)
7)4)5 Kvgb{gslhi tsugskj|
Sh kvgb{gsk sak zhun" sak zhun tah{bc f{bflbb gbb ukw{luk`kist hi g sakhuksldgb bkvkb) Li
sak tkdhic tsk} hf sak }uhokds zk zlbb ckvkbh} tkvkugb l`}bk`kisgslhit sags {tk sak
thb{slhi sh gdalkvk gcg}slvkiktt li sak thfszguk) Sak fluts }gus zlbb ek dhitlckukc g
t{ddktt" lf sak thb{slhi zhunt li sakhu|) Fhu sak tkdhic }gus" sak dulskulhi fhu t{ddktt lt
sh ck`hitsugsk sags sak thb{slhi zhunt li gi l`}bk`kisgslhi) T{ddkttf{b gdalkvk`kist
gs sak sakhuksldgb bkvkb gic sak l`}bk`kisgslhi bkvkb" lt g thblc tks hf guj{`kis fhu
dhitlckulij sak }uhokds g t{ddktt)
Ekbhz zk tahz gi kvgb{gslhi fhu` sags lidb{ckt ukbkvgis lifhu`gslhi fhu
kvgb{gslhi gdslvlslkt)
4
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
12/56
Lifhu`gslhi s|}k Thb{slhi
T|tsk` d{uukis tsgsk -
Ukth{udk dhiclslhi -
Dh`}hikist dh`eligslhi lifhu`gslhi -
Dh`}hikist uktsuldslhi lifhu`gslhi -]gug`ksku vgb{k -
]ulhuls| fhu dh`eligslhi -
Tkw{kidk fhu dh`eligslhi -
Sgebk 7)=)7? Kvgb{gslhi Fhu`
T|tsk` d{uukis tsgsk? Lidb{clij Aguczguk tsgsk lifhu`gslhi" gvglbgebk ukth{udkt
lifhu`gslhi gic u{isl`k tsgsk lifhu`gslhi ksd)
Ukth{udk dhiclslhi? sak tsgsk hf ukth{udk" gvglbgebk hu ihs gic ahz `{da ukth{udk lt
gvglbgebk)
Dh`}hikist dh`eligslhi lifhu`gslhi? Lifhu`gslhi geh{s sak dh`eligslhi g`hij
dh`}hikist)
Dh`}hikist uktsuldslhi lifhu`gslhi? Lifhu`gslhi geh{s sak bl`lsgslhi hf
dh`}hikist" t{da gt li g dkusgli dhiclslhi zalda dh`}hikis dgi ek {tkc)
]gug`ksku vgb{k? Sak vgb{k hf }gug`ksku)
]ulhuls| fhu dh`eligslhi? Lifhu`gslhi geh{s sak }ulhuls| hf dh`}hikis)
Tkw{kidk fhu dh`eligslhi? Lifhu`gslhi geh{s sak tkw{kidk hf sak dh`eligslhi)
F{usaku`huk" sakuk gbth th`ksalij sags zh{bc ek dhitlckukc lish sak kvgb{gslhi?
Kffldlkid|
Uhe{tsiktt
Jkikugbls|Tlidk sak tkdhic tsk} hf salt }uhokds" ls lt sh kq}uktt sak Fkgs{uk @hckb li g
Ch`gli-T}kdlfld Bgij{gjk !CTB,> sakukfhuk ls lt gbth ikdkttgu| sh jlvk gi kvgb{gslhi
fhu salt CTB)
CTB f{idslhi Thb{slhi
Uktsuldslhi Fkgs{uk -
%GIC% Ukbgslhi -
%HU% Ukbgslhi -
%00% Dh`}gulthi -
%90% Dh`}gulthi -
%20% Dh`}gulthi -
%9% Dh`}gulthi -
%2% Dh`}gulthi -
%'0% Dh`}gulthi -
C|ig`ld f{idslhi dgbb -
Ihsgslhi -
L`}hus flbk -
sgebk 7)=)5?Kvgb{gslhi Fhu` 5
3
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
13/56
;
7)3 Uktsuldslhit
Salt zhun lt `glib| sakhuksldgb) Sak fhd{t lt hi ckvkbh}lij g ihsgslhi fhu kq}ukttlij
t{ffldlkis lifhu`gslhi fhu sak liskjugskc gcg}slvkiktt li gi gcg}slvk thfszguk }gdngjk)
Th`k l`}bk`kisgslhi zhun zlbb ek dguulkc h{s e{s kt}kdlgbb| ck`hitsugshut {tkc li
kvgb{gslhi guk tnksda| gic ch ihs f{bb| l`}bk`kis sak g}}bldgslhit cktdulekc)
7); Tsu{ds{uk hf sak saktlt
Dag}sku 5 jlvkt gi hvkuvlkz geh{s sak sakhu| gic egdnjuh{ic lifhu`gslhi sags guk {tkc
li salt saktlt" akuk zk kq}bgli zags g fkgs{uk `hckb gic gcg}slvk dh`}{slij lt li sakhu|
gic sak }ugdsldgb l`}bldgslhit fuh` saktk fug`kzhunt) Dag}sku 4 lt sak `gli }gus hf salt
saktlt> ls }uktkist sak fligb thb{slhi gic lst ugslhigbk) Dag}sku 3 lt sak kvgb{gslhi hf sak
thb{slhi) Gic sak bgts dag}sku? Dag}sku ; lidb{ckt dhidb{tlhit gic f{s{uk zhun)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
14/56
5) Ukbgskc Zhun
Li salt dag}sku" zk lisuhc{dk sak sakhulkt gic }ugdsldgb l`}bk`kisgslhit sags guk
ukbkvgis fhu sak tdh}k hf salt saktlt) Fluts zk zlbb lisuhc{dk sak sakhuksldgb fug`kzhungic fhu sak tkdhic }gus zk zlbb lisuhc{dk sak l`}bk`kisgslhi skdaihbhjlkt)
5)7 Sakhuksldgb fug`kzhun
Sak sakhuksldgb fug`kzhun `glib| dhisglit szh }gust? Gcg}slvk dh`}{slij gic
Fkgs{uk @hckblij) Fluts zk zlbb lisuhc{dk saktk szh sakhulkt gic saki tahz sak
ck}bh|`kist t|tsk`)
5)7)7 Gcg}slvk Dh`}{slij
Gcg}slvk dh`}{slij hu Tkbf-Gcg}slvk thfszguk t|tsk`t agvk sak" ls lt gelbls| sh gcg}s
sak`tkbvkt gs sak u{isl`k) Gcg}slvk dh`}{slij fhd{tkt hi sak `ksahchbhj| gic
l`}bk`kisgslhi hf t|tsk`t sags gco{ts sh clffkukis tls{gslhit) Gi gcg}slvk t|tsk` `g|
dagijk lst hzi ekagvlhu sh sak jhgbt" sgtnt" liskuktst" gic hsaku fkgs{ukt hf liclvlc{gb
{tkut gic sak kivluhi`kis) Gcg}slvkb| lt l`}husgis fhu {elw{lsh{t gic }kuvgtlvk
dh`}{slij) ^7P
Sak }{u}htk hf sak gcg}sgslhi lt sh `kks sak dagijlij ukw{luk`kist) Gt sak
ckvkbh}`kis hf thfszguk skdaihbhj| ukgdakt ikz akljast zlsa `huk gic `huk
dh`}bkq ukw{luk`kist gic thb{slhit" sakuk lt gi lidukgtlij liskukts li bksslij sakthfszguk agvk sak gelbls| sh gcg}s c|ig`ldgbb| sh dagijkt li ukth{udkt" ukw{luk`kist"
kuuhut" gic sak zahbk u{isl`k kivluhi`kis)
Flj{uk 5)=)7? Gcg}slvk dh`}{slij }uhdktt
Gi gcg}slvk dh`}{slij t|tsk` zhunt jkikugbb| gt tahzi li Flj{uk 5)7) G hilshu
jgsakut lifhu`gslhi fuh` sak u{isl`k t|tsk`) Sak lifhu`gslhi `hilshukc dgi" fhulitsgidk" ek g dkusgli vgb{k hf th`k }gug`kskut hu tsgsk hf g t}kdlfld }lkdk hf aguczguk)
6
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
15/56
Gfsku sak `hilshu jkst sak lifhu`gslhi" sak kvgb{gslhi }gus ekjlit) Salt lt egtkc hi sak
lifhu`gslhi jgsakukc fuh` sak u{isl`k) Sak kvgb{gslhi gic gigb|tlt zlbb }uhvlck `huk
cksglbkc lifhu`gslhi" fhu litsgidk geh{s zakuk sh kigds sak ukdhiflj{ugslhi)
Zaki ckvkbh}lij t|tsk` hu thfszguk zlsa Gcg}slvk Dh`}{slij" w{ktslhit ekbhz
w{ktslhi tah{bc ek euh{jas lish dhitlckugslhi) [icku zags dhiclslhit chkt sak t|tsk`{ickujh gcg}sgslhi8 Tah{bc sak t|tsk` ek h}ki-gcg}slvk hu dbhtkc-gcg}slvk8 Zags
s|}k hf g{shih`| `{ts ek t{}}huskc8 [icku zags dlud{`tsgidk lt gcg}sgslhi
dhts-kffkdslvk8 Ahz hfski lt gcg}sgslhi dhitlckukc8 Zags nlic hf lifhu`gslhi `{ts ek
dhbbkdskc sh `gnk gcg}sgslhi ckdltlhit8%^5P
Ls*t dkusglib| sags ls lt {iikdkttgu| sh ch gcg}sgslhi gbb sak sl`k> saktk gch}slhit
tah{bc ek chik hib| {icku dkusgli dhiclslhit) Sakuk gbth `{ts ek th`k lifhu`gslhi
geh{s ukth{udkt" u{isl`k gic th fhusa sh akb} sh `gnk sak ckdltlhi sh ch gcg}sgslhi hu
ihs) Th`k }gug`kskut `g| vku| akb}f{b zaki `gnlij ckdltlhit) Sak hvkuakgc hf gi
gcg}sgslhi `{ts ek dhitlckukc shh" ekdg{tk sh `gigjk gcg}sgslhi `g| dhts `huk
hvkuakgc sagi zlsah{s gcg}sgslhi) Zags `gnk sak t|tsk`(thfszguk `hts kffkdslvk8Sags lt sak gl` fhu gcg}slvk dh`}{slij) Ls lt dkusglib| sags gcg}slvk dh`}{slij tah{bc
eulij kvku| lijukclkis lish dhitlckugslhi)
5)7)5 Gcg}slvk Dh`}{slij e{lbclij ebhdnt
Sakuk guk tkvkugb skdaihbhjlkt fhu gcg}slvk dh`}{slij sh gdalkvk sak jhgbt)
@hilshulij?
Sak fluts skdaihbhj| fhu Gcg}slvk dh`}{slij lt `hilshulij) Gt g}}kgu li `hts gusldbkt
geh{s gcg}slvk dh`}{slij" `hilshulij lt dhuk hu vku| l`}husgis skdaihbhj| fhu
gcg}slvk dh`}{slij) Hib| egtkc hi sak vgb{k sags sak `hilshu jkst" sak gcg}sgslhi dgi
ek `gck) @hilshulij zlbb }uhvlck ikdkttgu| lifhu`gslhi sags sak gcg}slvk dh`}{slij
t|tsk` ikkc)
7) ]kufhu`gidk `hilshulij) ]kufhu`gidk `hilshulij zlbb jlvk sak lifhu`gslhi
geh{s sak hvkuakgc hf `k`hu|" D][ sl`k" }kul}aku| kw{l}`kist
dh``{ildgslhi tsgskt" ikszhun dhiikdslhi dhiclslhit gic th hi)
5) T|tsk` kvkist `hilshulij) Th`k kvkist zlbb suljjku sak clvkutlfldgslhi hf sak
u{isl`k)
Salt }uhokds lt fhd{t hi sak gudalskds{uk bkvkb ihs dhck bkvkb" th zk*bb tnl} th`k
cksglb hi dhck bkvkb)
Kvgb{gslhi?
Gi kvgb{gslhi tah{bc ek `gnlij gfsku jks sak lifhu`gslhi gfsku `hilshulij lijukclkist
zalda zlbb ek euh{jas lish sak dhitlckugslhi hf salt zahbk }uhjug`) Kvgb{gslhi lt g
ikdkttgu| sh gvhlc sak ag}}kilij hf lidhitltskis)
Sak kvgb{gslhi zlbb `gnk sak ckdltlhi {}hi sak hik hu tkvkugb vgb{kt sags }uhvlckt
e| sak `hilshulij }gus)
Ukdhiflj{ugslhi?
Gfsku kvgb{gslhi sakuk zlbb ek gi gitzku sh sak w{ktslhi %Ch ls hu ihs8 Lf kvgb{gslhi
:
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
16/56
jlvkt g }htlslvk gitzku" saki sak t|tsk`(thfszguk zlbb sgnk gdslhi sh `gnk ikdkttgu|
dagijk li dhiflj{ugslhi sags `kgit ukdhiflj{ugslhi sh uk}bgdk th`k dhck zlsa th`k
hsaku dhck" hu uk-cltsule{sk sak ukth{udkt)
5)7)4 Fkgs{uk `hckblij
Fkgs{uk `hckblij }bg|t gi l`}husgis uhbk li h{u saktlt }uhokds" sa{t ls lt ikdkttgu| sh
nihz sak nihzbkcjk hf fkgs{uk `hckb)
7) Egtld dhidk}slhit hf fkgs{uk `hckblij
Li hucku sh {ickutsgic fkgs{uk `hckbt" |h{ tah{bc fluts {ickutsgic sak dhidk}s hf g
fkgs{uk) G zkbb fhu`kc thfszguk t|tsk` dgi ek clvlckc lish `gi| }gust gddhuclij sh
saklu dagugdskultsldt) Saki kgda }gus dh{bc ek cktdulekc gt fkgs{uk) Sakuk guk fh{u
s|}kt hf fkgs{ukt?
Dg}gelbls| fkgs{uk?
Tkuvldk" H}kugslhi" Ihif{idslhigb dagugdskultsldt) Ch`gli skdaihbhj| fkgs{uk?
Ch`gli `ksahc" Tsgicguc" Bgz)
H}kugslij kivluhi`kis fkgs{uk?
Aguczguk" Thfszguk)
L`}bk`kisgslhi skdailw{k fkgs{uk?
Cktlji ckdltlhi" Dh``{ildgslhi" GCS ^:P)
Sgnk g thfszguk vlckh }bg|ku fhu kqg`}bk" ls dgi ek clvlckc lish szh dkisugb }gust?
]bg| gic @kclg" fhu sak }gus ]bg| zk dgi clvlck ls lish szh }gust? Ckdhckut gic Kffkdst"
gic fhu sak }gus @kclg" ls dgi gbth ek clvlckc lish Bhdgb @kclg gic Tsukg` @kclg)
Litskgc hf dgbblij sak` }gust" zk dgbb sak` fkgs{ukt) Sak| cktdulek }uh}kuslkt hf g vlckh
}bg|ku)
Fkgs{uk `hckb lt gi getsugds lbb{tsugslhi zalda lt fhu`kc e| g tkulkt hf fkgs{ukt>
kgda fkgs{uk dhiikdst sh hsaku fkgs{ukt gddhuclij sh sak t}kdlfld ukbgslhit ekszkki sak`)
Ls dgi ek {tkc sh cktdulek dagugdskultsldt hf }uhc{dst li g }uhc{ds blik gic liskuigb
dhiflj{ugslhi hf g thfszguk t|tsk`) !G thfszguk }uhc{ds blik !T]B, lt g tks hf
thfszguk-liskitlvk t|tsk`t sags taguk g dh``hi" `gigjkc tks hf fkgs{ukt tgsltf|lij sak
t}kdlfld ikkct hf g }gusld{bgu `gunks tkj`kis hu `lttlhi gic sags guk ckvkbh}kc fuh` g
dh``hi tks hf dhuk gttkst li g }uktdulekc zg|), Fhu salt {tgjk" fkgs{uk `hckb
ekdh`kt `huk gic `huk }h}{bgu li ukdkisb| |kgut> ls lt zlckb| {tkc li thfszgukkq}bhlsgslhi) Flj{uk 5)3 lt g tl`}bk fkgs{uk `hckb fhu vlckh }bg|ku)
1
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
17/56
Flj{uk 5)=)5? G fkgs{uk `hckb kqg`}bk
Fhu fkgs{uk `hckb bhhnt blnk g sukk" saki zk dgi gbth dgbb g fkgs{uk `hckb gt gfkgs{uk sukk)
5) Juh{}lij fkgs{ukt li g fkgs{uk `hckb
Li g fkgs{uk `hckb" fkgs{ukt guk juh{}kc zlsa hsaku fkgs{ukt gddhuclij sh sak ukbgslhit
ekszkki sak`) Sakuk guk tkvkugb zg|t hf ahz sh dhiikds fkgs{ukt> hik `ksahc lt o{ts
dhiikdslij g fkgs{uk gic lst t{e-fkgs{ukt e| {tlij g blik) Ahzkvku salt zg| dgi ihs
tahz saklu ukbgslhit dbkgub|" ls dgi ihs tahz th`k cksglbt" t{da gt zaksaku sak t{e-
fkgs{uk lt `gicgshu| hu h}slhigb) Gihsaku zg| lt {tlij t}kdlfld tljit sh cktdulek sak
cksglbt> salt `ksahc dgi flj{uk h{s sak cltgcvgisgjkt li sak fluts `ksahc) Saukk `gli
ihsgslhit guk?
7? tsgict fhu h}slhigb fkgs{ukt)
5? tsgict fhu gicgshu| fkgs{ukt)
4? tsgict fhu gbskuigslvk fkgs{ukt)
Salt `ksahc dgi gdalkvk `hts fkgs{uk `hckbt" e{s zaki ls dh`kt sh sak dgtk sags
hik fkgs{uk agt saukk hu `huk t{e-fkgs{ukt" gic hib| szh fkgs{ukt fuh` sak tks hf t{e
-fkgs{ukt dgi ek dahtki" sak gehvk zg| sh dhiikds fkgs{ukt dh{bc ihs gdalkvk salt dludt)
Th gi gcvgidkc zg| lt ikdkttgu|" sags lt {tlij `{bsl}bldlslkt) Flj{uk 5); tahzt sak
kqg`}bk hf {tlij `{bsl}bldlslkt ^1P)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
18/56
Flj{uk 5)=)4? Juh{}lij fkgs{ukt e| {tlij `{bsl}bldlslkt
Clffkukis vgulgist hf `{bsl}bldlslkt hf sak juh{}t guk }httlebk?
=))7 gs `hts hik fkgs{uk agt sh ek dahtki fuh` sak tks hf sak t{e-fkgs{ukt"7 kqgdsb| hik fkgs{uk agt sh ek dahtki fuh` sak tks"
=))/ gi guelsugu| i{`eku hf fkgs{ukt!hu ihik gs gbb, agvk sh ek dahtki fuh`
sak tks"
7))/ gs bkgts hik fkgs{uk agt sh ek dahtki fuh` sak tks ^1P)
Salt `ksahc lt sak ekts zg| sh dhiikds fkgs{ukt> ls dgi gdalkvk gbb dh``hi dgtkt
hf fkgs{uk `hckbt)
5)7)3 G}}bldgslhi hf fkgs{uk `hckb
Sak lic{tsulgb l`}husgidk hf fkgs{uk `hckb lt lidukgtlij ug}lcb| li ukdkis |kgut)
Fkgs{uk `hckbt tah{bc flbb sak jg} ekszkki ukw{luk`kist t}kdlfldgslhit gic cktlji
`hckbt gic gudalskds{ukt) ^1P
Fkgs{uk `hckbt }bg| gi l`}husgis uhbk li sak gdslvlslkt hf thfszguk }uhc{ds blik
ckvkbh}`kis) Sh sak }kh}bk zah agicbk thfszguk `huk gt g ebgdn ehq" t{da gt tkbbkut
gic d{tsh`kut" g fkgs{uk `hckb dgi }uhvlck gi hvkuvlkz hvku ukw{luk`kist> cltslij{lta
ekszkki dh``hi gic vgulgebk }uh}kuslkt" tahz ck}kickidlkt ekszkki fkgs{ukt gic
t{}}hus ckdltlhi geh{s kvhb{slhi hf g }uhc{ds blik) Sh sak }kh}bk zah zhun hi sak
ckvkbh}`kis hf g }uhc{ds blik" t{da gt gudalskdst" thfszguk ckvkbh}kut" fkgs{uk `hckbt
dgi akb} sak` sh ckflik uk{tgebk dh`}hikist gic tk}gugsk sak` gddhuclij sh saktk}gugslhi hf Dhidkui }ulidl}bk" gttlji uk{tgebk dh`}hikist sh vgulgebk fkgs{ukt"
cktdulek ck}kickidlkt gic dhitsuglis ekszkki dh`}hikist gic fkgs{ukt" dhisuhb sak
dhiflj{ugslhi hf }uhc{dst h{s hf uk{tgebk dh`}hikist ^1P)
E| blinlij fkgs{ukt sh kbk`kist hf cktlji gic l`}bk`kisgslhi gic ukw{luk`kist"
zk dgi tkk cksglbt hf sak }uhc{ds blik ^1P) Flj{uk 5)6 lt sak blinlij clgjug` ekszkki
fkgs{ukt" ukw{luk`kist" cktlji gic l`}bk`kisgslhi ^1P)
7=
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
19/56
Flj{uk 5)=)3?Blint ekszkki fkgs{ukt" ukw{luk`kist" cktlji gic l`}bk`kisgslhi
5)7); Ch`gli-T}kdlfld Bgij{gjk !CTB,
G Ch`gli-T}kdlfld bgij{gjk lt `hts hfski g ckdbgugslvk sags lt cktljikc fhu dkusglit}kdlfld(}gusld{bgu hik nlic hf sgtn) Li salt }uhokds" sak sgtn lt sh cktlji g CTB sh kq}uktt
g Fkgs{uk @hckb fhu Gcg}slvk Dh`}{slij)
Sakuk lt ih t}kdlfld bgij{gjk hu u{bk fhu salt bgij{gjk" zalda `kgit sags cktljiku
tah{bc cktlji saklu hzi u{bk geh{s salt bgij{gjk fhu saklu hzi ch`gli ukw{luk`kist)
Li salt }uhokds g CTB zlbb ek cktljikc fhu Fkgs{uk @hckb zalda dgi gdalkvk gcg}slvk
dh`}{slij)
5)7)6 Ck}bh|`kist t|tsk`
Li salt }uhokds sak ck}bh|`kist t|tsk` egtldgbb| dhisgli szh }gust" hik lt sak thfszgukhu t|tsk`" sak hsaku }gus lt sak dhiflj{ugslhi flbk hu flbkt)
Gddhuclijb|" sak tsu{ds{uk lt g thfszguk(t|tsk` dhisglit g }gus sags dgi ckgb sak
dhiflj{ugslhi flbk gic `gnk gi liskugdslhi zlsa ls" gic saki `gnk ikdkttgu|
uk-dhiflj{ugslhi gs u{isl`k)
Sak dhiflj{ugslhi flbk(flbkt zlbb }uhvlck bhst hf lifhu`gslhi) Zags nlic hf heokds
tah{bc ek dukgskc gs u{isl`k8 Zalda `ksahc tah{bc ek dgbbkc8 Gic zalda }gug`kskut
tah{bc ek {tkc li sak `ksahc) Sak fhbbhzlij flj{uk tahzt salt }uhdktt)
Flj{uk5); Ck}bh|`kist `g}
77
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
20/56
5)5 L`}bk`kisgslhi skdaihbhjlkt
Sak l`}bk`kisgslhi skdaihbhjlkt {tkc li salt saktlt guk? [ilflkc @hckblij Bgij{gjk
![@B," Kqskitlebk @gun{} Bgij{gjk !Q@B," Q]gsa gic Ogvg Ukfbkdslhi G]L)
5)5)7 [@B dbgtt `hckblij
[ilflkc @hckblij Bgij{gjk ![@B, lt zlckb| {tkc li `gi| flkbct hf dh`}{sku
ihzgcg|t" kt}kdlgbb| li sak }gus hf e{lbclij `hckbt)
7) Egtld dhidk}slhit hf [@B dbgtt `hckblij
Hevlh{tb|" `hckb }bg|t gi l`}husgis uhbk li salt saktlt) Th zags lt g `hckb8
G hckb lt gi getsugdslhi hf th`ksalij fhu sak }{u}htk hf {ickutsgiclij ls ekfhuk
e{lbclij ls) ^4P Fhu kqg`}bk" zaki gi gudalskds zgist sh e{lbc g e{lbclij" sak fluts salij
ak tah{bc ch lt sh `gnk g `hckb fhu sak e{lbclij" hidk ak jks salt `hckb" ak dgi tahzalt lckg sh hsaku }kh}bk) @hckb lt vku| dh``hi li h{u blvkt" fhu litsgidk" g skbb{ulhi lt g
`hckb hf sak kgusa)
@hckblij `kgit sh e{lbc g `hckb) Ls lt vku| {tkf{b li ckvkbh}`kis hf thfszguk)
Akuk guk 3 `gli {tkt?
Sktslij g }a|tldgb kisls| ekfhuk e{lbclij ls)
Dh``{ildgslhi zlsa d{tsh`kut)
Ekfhuk e{lbclij ls" sak cktljikut dgi tahz salt `hckb sh saklu d{tsh`kut sh tkk
zaksaku sak d{tsh`kut zkuk tgsltflkc zlsa ls)
Vlt{gblgslhi)
Ukc{dslhi hf dh`}bkqls|)@hckbt ukc{dk dh`}bkqls| e| tk}gugslij h{s g t`gbb i{`eku hf l`}husgis salijt
sh ckgb zlsa gs g sl`k) ^3P
Sak dbgtt `hckb cktdulekt sak tsu{ds{uk hf heokdst li g t|tsk`---saklu lckisls|" saklu
ukbgslhital}t sh hsaku heokdst" saklu gssule{skt" gic saklu h}kugslhit)
Dbgtt clgjug`t kq}uktt sak dbgtt `hckb) Li sak [ilflkc @hckblij bgij{gjk
![@B," g dbgtt clgjug` lt g s|}k hf tsgsld tsu{ds{uk clgjug` sags cktdulekt sak tsu{ds{uk
hf g t|tsk` e| tahzlij sak t|tsk`t dbgttkt" saklu gssule{skt" gic sak ukbgslhital}t
ekszkki sak dbgttkt) ^;P Sak fhbbhzlij lt gi kqg`}bk hf dbgtt clgjug` ^6P?
75
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
21/56
Flj{uk 5)=)6? Alkuguda| hf [@B 5)= Clgjug`t" tahzi gt g dbgtt clgjug`
5) Dbgtt `hckb fhu fkgs{uk `hckblij
Sak fhbbhzlij flj{uk lt g dbgtt clgjug` fhu fkgs{uk `hckblij)
Flj{uk 5)=):? G dbgtt clgjug` fhu fkgs{uk `hckblij
Sakuk guk 6 dbgttkt? Fkgs{uk `hckb" Fkgs{ukt" Ukbgslhital}t" @gicgshu|"
Gbskuigslvk gic H}slhigb) Sak bgts saukk dbgttkt guk liakulskc fuh` dbgtt Ukbgslhital}t)
74
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
22/56
Hik litsgidk hf dbgtt Fkgs{uk @hckb agt hik hu `huk litsgidkt hf dbgtt Fkgs{ukt" gi
litsgidk hf dbgtt Fkgs{ukt agt =" 7" hu `huk litsgidkt hf dbgtt Fkgs{ukt) Sakuk guk 4
nlict hf ukbgslhital}t ekszkki fkgs{uk gic fkgs{uk) Dbgtt Ukbgslhital}t lt g t{}ku dbgtt"
dbgtt @gicgshu|" Gbskuigslvk gic H}slhigb guk liakulskc fuh` ls) Zk zlbb e{lbc fkgs{uk
`hckbt e| fhbbhzlij salt dbgtt clgjug`)
5)5)5 Q@B
Kqskitlebk @gun{} Bgij{gjk !Q@B, lt g `gun{} bgij{gjk fhu jkikugb-}{u}htk) Lst lt
gi kqskitlebk bgij{gjk sags {tkut dgi ckflik saklu hzi kbk`kist) Sak `gli }{u}htk hf
Q@B lt sh taguk cgsg hu lifhu`gslhi ekszkki clffkukis s|}kt hf t|tsk`t) Dhitlckulij
sak dagugdsku hf salt bgij{gjk" ls lt dhivkilkis sh {tk Q@B sh tshuk gic sugitfku sak
lifhu`gslhi) Sak egtld u{bk hf salt bgij{gjk lt sakuk tah{bc ek g tsgus-sgj gic gi
kic-sgj)
Zkbb-fhu`kc? G zkbb-fhu`kc chd{`kis dhifhu`t sh gbb hf Q@B*t t|isgq u{bkt)Gt bhij gt hib| zkbb-fhu`kciktt lt ukw{lukc" Q@B lt g jkikuld fug`kzhun fhu
tshulij gi| g`h{is hf skqs hu gi| cgsg zahtk tsu{ds{uk dgi ek uk}uktkiskc gt g sukk)
Sak hib| liclt}kitgebk t|isgdsldgb ukw{luk`kis lt sags sak chd{`kis agt kqgdsb| hik
uhhs kbk`kis !gbskuigslvkb| dgbbkc sak chd{`kis kbk`kis,) Salt `kgit sags sak skqs
`{ts ek kidbhtkc ekszkki g uhhs tsgus-sgj gic g dhuukt}hiclij kic-sgj)Sak uhhs
kbk`kis dgi ek }ukdkckc e| gi h}slhigb Q@B ckdbgugslhi) Salt kbk`kis tsgskt zags
vkutlhi hf Q@B lt li {tk !ihu`gbb| 7)=,> ls `g| gbth dhisgli lifhu`gslhi geh{s
dagugdsku kidhclij gic kqskuigb ck}kickidlkt) ^7;P
Sak fhbbhzlij lt g %zkbb-fhu`kc% Q@B chd{`kis?
2Saktlt9 Ltis salt g jhhc hik8 2(Saktlt9
Gt tahzi sags lt sak egtld ikdkttgu| zkbb-fhu`kc Q@B chd{`kis)
Sak egtld t|isgq fhu hik kbk`kis lt?
2ig`k gssule{sk0%vgb{k%9Dhiskis2(ig`k9
Sak dh``kis fhu`gs lt?
2' dhiskis 9
Sak {tku tah{bc flbb sak dhiskis }gus zlsa saklu lifhu`gslhi)
Gehvk guk sak egtld u{bkt hf Q@B) Hevlh{tb|" ls lt g vku| kqskitlebk bgij{gjk)C{k sh salt dagugdsku" zk zlbb kqskic sak u{bkt hf ls gic {tk ls li h{u }uhokds)
5)5)4 Q]gsa
Q]gsa lt g bgij{gjk fhu fliclij lifhu`gslhi li gi Q@B chd{`kis) Q]gsa lt {tkc sh
igvljgsk sauh{ja kbk`kist gic gssule{skt li gi Q@B chd{`kis) ^77P Ls dgi ek tkki gt
g nlic hf w{ku| bgij{gjk) Q]gsa lt g Z4D tsgicguc) Sakuk guk szh vkutlhit ihz?
Q]gsa 7)= gic Q]gsa 5)=) Ahzkvku" Q]gsa 7)= lt tslbb sak `huk zlckb|-{tkc vkutlhi"
th akuk hib| cktdulekt Q]gsa 7)=)
Sak Q]gsa bgij{gjk lt egtkc hi g sukk uk}uktkisgslhi hf sak Q@B chd{`kis" gic}uhvlckt sak gelbls| sh igvljgsk guh{ic sak sukk" tkbkdslij ihckt e| g vgulks| hf dulskulg)
73
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
23/56
Li }h}{bgu {tk !sah{ja ihs li sak hffldlgb t}kdlfldgslhi," gi Q]gsa kq}ukttlhi lt hfski
ukfkuukc sh tl`}b| gt gi Q]gsa) ^7=P
Q}gsa kq}ukttlhi?
Q]gsa {tkt }gsa kq}ukttlhit sh tkbkds ihckt hu ihck-tkst li gi Q@B chd{`kis) Sak
fhbbhzlij lt g tl`}bk Q@B kqg`}bk?2g{sahu9
2ehhn(9
2ehhn(9
2ehhn(9
2(g{sahu9
Sak tl`}bkts Q]gsa sgnkt g fhu` t{da gt? (g{sahu(ehhn" zalda tkbkdst ehhn
kbk`kist sags guk sak dalbcuki hf sak kbk`kis g{sahu" ls zlbb tkbkds 4 ehhn kbk`kist hf
sak Q@B flbk)
Kq}ukttlhi? (g{sahu((ehhn(/^7P" tkbkdst sak fluts kbk`kis !*^7P*," zagskvku lstig`k !*/*," sags lt g dalbc !*(*, hf g ehhn kbk`kis sags lstkbf lt g dalbc hu hsaku" ckk}kucktdkicgis !*((*, hf gi g{sahu kbk`kis sags lt g dalbc hf sak d{uukis dhiskqs ihck !sak
kq}ukttlhi chkt ihs ekjli zlsa g *(*,) Lf sakuk guk tkvkugb t{lsgebk ehhn kbk`kist li sak
chd{`kis" salt gds{gbb| uks{uit g tks hf gbb saklu fluts dalbcuki)
Q}gsa dgi gbth tkbkds gssule{sk ihck" skqs ihck" dh``kis ihck gic }uhdkttlij
litsu{dslhi ihck" sgebk 5)7 jlvkt ahz sh tkbkds saktk fh{u nlict hf ihckt e| {tlij
Q}gsa kq}ukttlit)
Kq}ukttlhit Cktdul}slhit
(g{sahu(ehhn(Mlc05 Tkbkds sak ehhn kbk`kis zahtk gssule{sk
lc05
(g{sahu(ehhn(skqs!, Tkbkds sak skqs ihck hf kbk`kis ehhn
(g{sahu(ehhn(dh``kis!, Tkbkds gbb sak dh``kist li kbk`kis ehhn
(g{sahu(ehhn(}uhdkttlij-litsu{dslhi!, Tkbkds gbb sak }uhdkttlij litsu{dslhit li
kbk`kis ehhn
Sgebk 5)=)4? Th`k dh``hi Q]gsa kq}ukttlhit
Kqg`}bkt? ^7=P
Jlvki g tl`}bk Q@B chd{`kis?
7;
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
24/56
Flj{uk 5)=)1? G tl`}bk Q@B flbk
Sak Q]gsa kq}ukttlhi?
(zlnl`kclg(}uhokdst(}uhokds(Mig`k
Tkbkdst ig`k gssule{skt fhu gbb }uhokdst" gic
(zlnl`kclg((kclslhit
Tkbkdst gbb kclslhit hf gbb }uhokdst" gic
(zlnl`kclg(}uhokdst(}uhokds(kclslhit(kclslhi^Mbgij{gjk0%Kijblta%P(skqs!,
Tkbkdst gccukttkt hf gbb Kijblta Zlnl`kclg }uhokdst !skqs hf gbb kclslhi kbk`kist
zakuk bgij{gjk gssule{sk lt kw{gb shKijblta," gic sak fhbbhzlij
(zlnl`kclg(}uhokdst(}uhokds^Mig`k0%Zlnl}kclg%P(kclslhit(kclslhi(skqs!,
Tkbkdst gccukttkt hf gbb Zlnl}kclgt !skqs hf gbb kclslhi kbk`kist sags kqlts {icku
}uhokds kbk`kis zlsa g ig`k gssule{sk hfZlnl}kclg, )
[tlij Q]gsa G]L?
Sak fhbbhzlij Ogvg dhck tahzt {tlij Q}gsa G]L sh tkbkds hik hu tkvkugb ihckt fuh` g
Q@B chd{`kis)
Q]gsa q}gsa 0 Q]gsaFgdshu|)ikzLitsgidk!,)ikzQ]gsa!,>
Tsulij kq}ukttlhi 0 %(g{sahu(ehhn%>Li}{sTh{udk li}{sTh{udk 0 ikz Li}{sTh{udk!%ehhnt)q`b%,>
IhckTks ihckt 0 !IhckTks, q}gsa)kvgb{gsk!kq}ukttlhi" li}{sTh{udk"
Q]gsaDhitsgist)IHCKTKS,>
5)4)3 Ogvg Ukfbkdslhi G]L
Ukfbkdslhi lt g }hzkuf{b shhb) Ls bkst |h{ e{lbc fbkqlebk dhck sags dgi ek gttk`ebkc gs
u{i sl`k zlsah{s ukw{lulij th{udk dhck blint ekszkki dh`}hikist) ^74P
Ukfbkdslhi lt dh``hib| {tkc e| }uhjug`t zalda ukw{luk sak gelbls| sh kqg`lik
hu `hclf| sak u{isl`k ekagvlhu hf g}}bldgslhit u{iilij li sak Ogvg vlus{gb `gdalik)
76
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
25/56
^75P Ls jlvkt sak Ogvg dhck gddktt sh liskuigb lifhu`gslhi fhu dbgttkt bhgckc lish sak
OV@ gic gbbhzt sak }uhjug``ku sh zulsk dhck sags zhunt zlsa dbgttkt tkbkdskc c{ulij
kqkd{slhi" ihs li sak th{udk dhck) Salt `gnkt ukfbkdslhi g jukgs shhb fhu e{lbclij
fbkqlebk g}}bldgslhit) ^74P
E| {tlij ukfbkdslhi" fluts e{lbc g dbgtt heokds fhu g jlvki dbgtt G" gic {tlij saltdbgtt heokds sh dgbb sak `ksahc li dbgtt G)
Ahz sh dukgsk g dbgtt heokds?
Sakuk guk `gi| zg|t sh dukgsk dbgtt heokds li Ogvg" sak fhbbhzlij sgebk tahzt
tkvkugb dh``hi zg|t sh dukgsk g dbgtt heokds>
Dbgtt heokds dukgslij `ksahct Kqg`}bkt
[tlij jksDbgtt!, Tsulij tsu 0 %ged%>
Dbgtt d7 0 tsu)jksDbgtt!,>
[tlij tsgsld `ksahc
Dbgtt)fhuIg`k!,
!Salt lt sak `hts dh``hizg|),
Dbgtt d7 0 Dbgtt)fhuIg`k !%Ogvg)bgij)Tsulij%,>
Dbgtt d5 0 Dbgtt)fhuIg`k !%Ogvg)gzs)E{sshi%,>
Dbgtt d4 0 Dbgtt)fhuIg`k!%Ogvg){slb)BlinkcBlts#Kisu|%,>
Dbgtt d3 0 Dbgtt)fhuIg`k !%L%,>
Dbgtt d; 0 Dbgtt)fhuIg`k !%^L%,>
[tlij t|isgq
)dbgtt
Dbgtt d7 0 Tsulij)dbgtt>
Dbgtt d5 0 Ogvg)gzs)E{sshi)dbgtt>
Dbgtt d4 0 @gli)LiikuDbgtt)dbgtt>
Dbgtt d3 0 lis)dbgtt>
Dbgtt d; 0 lis^P)dbgtt>
[tlij Dbgtt)jksT{}kuDbgtt!, E{sshi e 0 ikz E{sshi!,>Dbgtt d7 0 e)jksDbgtt!,>
Dbgtt d5 0 d7)jksT{}kudbgtt!,>
[tlij t|isgq?
)S\]K
Dbgtt d7 0 Ehhbkgi)S\]K>
Dbgtt d5 0 E|sk)S\]K>
Dbgtt d4 0 Dagugdsku)S\]K>
Dbgtt d3 0 Tahus)S\]K>
Dbgtt d; 0 Liskjku)S\]K>
Dbgtt d6 0 Bhij)S\]K>
Dbgtt d: 0 Fbhgs)S\]K>
Dbgtt d1 0 Ch{ebk)S\]K>
Dbgtt d< 0 Vhlc)S\]K>
Sgebk =)3 Dbgtt heokds dukgslij `ksahct
[tlij ukfbkdslhi?
Li salt saktlt }uhokds" sak skdaihbhj| hf Ogvg ukfbkdslhi lt {tkf{b gic sak fhbbhzlij
kqg`}bk ck`hitsugskt sak ukfkukis skdaihbhj| sags zlbb ek {tkc sh thbvk sak saktlt
}uhebk`)
l`}hus Ogvg)bgij)ukfbkds)/>
}{ebld dbgtt `ksahc5
~}{ebld lis gcc!lis g" lis e,
7:
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
26/56
71
~
uks{ui g . e>
p
}{ebld tsgsld vhlc `gli!Tsulij gujt^P,
~ su| ~
Dbgtt dbt 0 Dbgtt)fhuIg`k!%`ksahc5%,>
Dbgtt }gus|}kt^P 0 ikz Dbgtt^5P>
}gus|}kt^=P 0 Liskjku)S\]K>
}gus|}kt^7P 0 Liskjku)S\]K>
@ksahc `ksa 0 dbt)jks@ksahc!%gcc%" }gus|}kt,>
`ksahc5 `ksaheo 0 ikz `ksahc5!,>
Heokds gujblts^P 0 ikz Heokds^5P>
gujblts^=P 0 ikz Liskjku!4:,>
gujblts^7P 0 ikz Liskjku!3:,>Heokds uksheo0 `ksa)livhnk!`ksaheo" gujblts,>
Liskjku uksvgb 0 !Liskjku,uksheo>
T|tsk`)h{s)}ulisbi!uksvgb)lisVgb{k!,,>
p
dgsda !Sauhzgebk k, ~
T|tsk`)kuu)}ulisbi!k,>
p
p
Li salt kqg`}bk" sakuk lt g dbgtt ig`kc `ksahc5 zalda agt g `ksahc? gcc!," li sak
`gli `ksahc" ls tahzt ahz sak ukfbkdslhi zhunt? fluts e{lbc g dbgtt heokdsdbt fhu dbgtt
`ksahc5" gic saki {tlij salt dbgtt heokds sh dgbb sak `ksahc gcc!,)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
27/56
4) Fkgs{uk `hckbt fhu gcg}slvk dh`}{slij
Li salt dag}sku zk jlvk g cksglbkc kq}bgigslhi geh{s sak thb{slhi zk flic sh thbvk sak
}uhebk`t) Li hucku sh }uhvlck lifhu`gslhi geh{s sak dhiflj{ugslhi zlsali sak Fkgs{uk@hckb fhu Gcg}slvk Dh`}{slij" g ikz fkgs{uk s|}k sak Uktsuldslhi Fkgs{uk lt
lisuhc{dkc) Zk agvk gbth cktljikc g Ch`gli T}kdlfld Bgij{gjk !CTB, zalda dgi ek
{tkc sh kq}uktt c|ig`ld gcg}sgslhit gic dhitsuglist hi saktk li sak fkgs{uk `hckb)
4)7 Uktsuldslhi Fkgs{ukt
Li salt }uhokds sak `gli sgtn lt sh flic g thb{slhi fhu kq}ukttlij sak uktsuldslhi ukbgslhi
ekszkki fkgs{ukt li g fkgs{uk `hckb) Sh gdalkvk gcg}slvk dh`}{slij" sakuk `{ts ek
th`k u{bkt sh }{s lish sak fkgs{uk `hckbt)
Gt cltd{ttkc li dag}sku 5" fhu Gcg}slvk dh`}{slij" zaksaku gi gcg}sgslhi tah{bc
ek `gck hu ihs `{ts ek kvgb{gskc) Kvgb{gslhi lt gi liclt}kitgelbls| }gus hf Gcg}slvk
dh`}{slij) Zags lt sak `hts l`}husgis salij fhu Kvgb{gslhi8 Sak gitzku lt lifhu`gslhi)
Gbb kvgb{gslhit guk egtkc hi lifhu`gslhi) Sakukfhuk" fhu g Fkgs{uk `hckb zalda dgi
gdalkvk Gcg}slvk dh`}{slij `{ts }uhvlck sak t|tsk` hu thfszguk ikdkttgu|
lifhu`gslhi sh ch gcg}slvk dh`}{slij)
Li e{lbclij g fkgs{uk `hckb" salijt guk dhitlckukc li sak gt}kds hf Fkgs{uk) Zags
sak lifhu`gslhi fhu gcg}slvk dh`}{slij lt th`k lifhu`gslhi geh{s sak uktsuldslhi
ukbgslhital}) Sags lt {icku zags dhiclslhit zags tah{bc ek chik" {icku zags
dhiclslhit ahz sh ch gcg}sgslhi gic th fhusa) C{ulij sak cktljilij hf sak fkgs{uk`hckb hf salt tkuvku t|tsk`" dkusglib| salt uktsuldslhi tah{bc ek dhisglikc li sak `hckb)
Fhu g fkgs{uk `hckb" hevlh{tb| uktsuldslhi u{bkt guk fkgs{ukt shh) Tl`}b| zk
dhitlcku saktk uktsuldslhit guk fkgs{ukt) Dhitkw{kisb|" zk dukgsk g ikz nlic hf fkgs{uk
dgbb Uktsuldslhi Fkgs{uk fhu fkgs{uk `hckb)
Sh jlvk g ckflilslhi sh *%uktsuldslhi fkgs{uk%" uktsuldslhi fkgs{ukt guk fkgs{ukt fhu
fkgs{ukt) Gt gi Gcg}slvk t|tsk`" th`k fkgs{ukt `{ts ek h}slhigb) Li sags dgtk ls lt
ikdkttgu| sh `gnk ls dbkgu sags zalda fkgs{uk tah{bc ek dahtk c{ulij sak kqkd{slij hf
salt }uhjug`) Sak nk| ltt{k akuk lt sh flic sak uljas zg| sh kq}uktt salt %uktsuldslhi
u{bkt% t{lsgeb|" gdd{ugskb|" {ilvkutgbb|)
%Uktsuldslhi fkgs{ukt%" `kgit sh gcc g fkgs{uk sh sak fkgs{uk zalda `g| ikkc th`k
uktsuldslhi u{bkt) Zags dgi ek dhisglilij li salt fkgs{uk lt sags sak fkgs{uk sak }gukis
fkgs{uk tah{bc hek|) Ls*t blnk sak ukbgslhital} ekszkki nk|t gic chhu" %Uktsuldslhi
fkgs{uk% Lt sak nk|" ls dgi h}ki th`k chhut e{s ihs gbb sak chhut) Saktk dgi ek zags kbtk
fkgs{ukt ls dgi ek dh`elik hu zags fkgs{ukt ls dgi ihs dh`elik) Li salt zg|" sak
ukbgslhital} ekszkki fkgs{ukt dgi ek kq}ukttkc" gic sak| guk dhiikdskc e| gi livltlebk
blik)
Akuk lt gi kqg`}bk zalda kq}ukttkt ahz salt thb{slhi zhunt)
Fhu g }lkdk hf thfszguk fkgs{uk `hckb" gt flj{uk 4)7" tahzt" ls agt saukk fkgs{ukt
*G*"*E*"*D* gic *C*) Fkgs{ukt *E*"*D* gic *C* guk saukk h}slhigb fkgs{ukt) Zaki fkgs{uk *G*zgt tkbkdskc" hik hf *E*"*D* gic *C* tah{bc ek }ldnkc {} fhu *G*" gic sakuk lt g uktsuldslhi
7
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
28/56
fkgs{uk hf *G* sh kq}uktt zags u{bkt sak *G* tah{bc hek| zaki tkbkdslij fuh` *E*"*D* gic
*C*)
Flj{uk 4)=)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
29/56
litsgidk" sakuk guk dkusgli kffkdst sags dgi ek hib| {tkc fhu g @KJ] ckdhcku gic th`k
kffkdst dgi ek hib| {tkc fhu g U@VE ckdhcku" zalda `kgit sak| ikkc sh {icku sak
dhisuhb hf th`k uktsuldslhi u{bkt) Zaki sak t|tsk` ckdlck zalda ckdhcku sh {tk" saki ls
zlbb tkbkds hik kffkds fuh` kffkds *K7*"*K5*"*K4* hu *K3*)
Flj{uk 4)=)77? Ckdhckut gic Kffkdst
Zaki sak t|tsk` dh`kt sh sak tsk} sh dahhtk zalda kffkds fhu sak ckdhcku" ls ukgct
sak uktsuldslhi fkgs{ukt hf salt ckdhcku) Lf ls sak Ckdhcku7" sak uktsuldslhi fkgs{uk hf
Ckdhcku7 tahzt sags %Ckdhcku7 tah{bc {tk Kffkds7 hu Kffkds3 ihs Kffkds5 hu Kffkds4%)
Sak Uktsuldslhi Fkgs{uk hf Ckdhckut gbth dhisglit sak lifhu`gslhi sags ls dgi {tk K5 hu
K4) Gt tahzi li flj{uk 4)3" tkvkugb livltlebk blikt dhiikds sak fkgs{ukt) Li fgds" saktk
blikt guk Uktsuldslhi Fkgs{ukt)
Jkikugbb| t}kgnlij" %Uktsuldslhi Fkgs{uk% lt zags zk dukgsk sh gdalkvk gcg}slvk
dh`}{slij) %Uktsuldslhi Fkgs{uk% kq}ukttkt sak lifhu`gslhi sags ahz tah{bc sak t|tsk`
sh ch gcg}slvk dh`}{slij) Ls dhiikdst h}slhigb fkgs{ukt li gi livltlebk zg|)
57
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
30/56
Flj{uk 4)=)75? Uktsuldslhi ukbgslhital} ekszkki Ckdhckut gic Kffkdst
Jkikugbb|" li h{u thb{slhi sakuk guk 3 tsk}t sh e{lbc g Fkgs{uk @hckb zalda dgi
gdalkvk gcg}slvk dh`}{slij?
L) Gigb|tlt gbb sak fkgs{ukt hf sags dkusgli t|tsk`(thfszguk)
LL) Blts gbb sak lijukclkist zlbb ek {tkc li gcg}slvk dh`}{slij)
LLL) Cktlji sak Uktsuldslhi Fkgs{ukt" {tk saktk fkgs{ukt sh }uhvlck ikdkttgu| lifhu`gslhi
fhu gcg}slvk dh`}{slij)
LV) Cktlji sak zahbk gudalskds{uk gic e{lbc sak `hckb)
4)5 G}}bldgslhi hf uktsuldslhi fkgs{ukt
Fhu zags zk gigb|tlt li salt }uhokds lt g `hckb hf vlckh }bg|ku !Flj{uk 4)5)7,) Salt
Vlckh ]bg|ku lt gebk sh }bg| ehsa bhdgb `kclg flbk gic tsukg` `kclg flbk) Ls agt tkvkugbckdhckut sh ckdhck clffkukis s|}kt hf `kclg hu clffkukis egic-zlcsa" zalda `kgit sags
salt vlckh }bg|ku t|tsk` tah{bc ek gebk sh gco{ts clffkukis ckdhcku fhu clffkukis `kclg
s|}k) @hukhvku" sakuk guk gbth th`k vlt{gb kffkdst sags gcc sh sak ckdhcku zaki
ckdhclij) Saktk vlt{gb kffkdst agvk sak f{idslhi sh l`}uhvk sak w{gbls| hu gcc t}kdlgb
vlt{gb kffkdst) Jkikugbb|" sak zahbk vlckh }bg|ku t|tsk` lt cktljikc sh ek gebk sh
gcg}slvk dh`}{slij li szh }gust) Fluts" ls tah{bc ek gebk sh dahhtk sak uljas ckdhcku sh
ckdhck sak `kclg) Tkdhic" ls zlbb tkbkds hik hu tkvkugb t{lsgebk vlt{gb kffkds sh gcc sh
sak `kclg zalda lt ckdhclij) Dh{bc ek {tkc sh dahhtk sak ekts fls tsukg` ckdhcku sh
ckdhck li hucku sh jks sak ekts w{gbls| {icku sags egiczlcsa dhiclslhi)
Jkikugbb|" sakuk guk szh s|}kt hf `kclg" bhdgb `kclg gic tsukg` `kclg) Sak
55
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
31/56
ckflilslhi hf %Bhdgb `kclg% li salt }uhokds lt g vlt{gb `kclg flbk sags kqltst li sak bhdgb
`gdalik) %Tsukg` `kclg% lt g `kclg sugit`ls vlg dkusgli ikszhun)
%Tsukg`lij `kclg lt `{bsl`kclg sags lt dhitsgisb| ukdklvkc e|" gic ihu`gbb|
clt}bg|kc sh" sak kic-{tkuzalbk ls lt eklij ckblvkukc e| sak }uhvlcku) Sak ig`k ukfkut sh
sak ckblvku| `ksahc hf sak `kcl{` ugsaku sagi sh sak `kcl{` lstkbf) Sak cltslidslhi lt{t{gbb| g}}blkc sh `kclg sags guk cltsule{skc hvku skbkdh``{ildgslhit ikszhunt" gt
`hts hsaku ckblvku| t|tsk`t guk klsaku liakukisb| tsukg`lij !k)j) ugclh" skbkvltlhi, hu
liakukisb| ihi-tsukg`lij !k)j) ehhnt" vlckh dgttksskt" g{clh DCt,) Sak vkue *sh tsukg`*
lt gbth ckulvkc fuh` salt sku`" `kgilij sh ckblvku `kclg li salt `giiku)%^
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
32/56
Flj{uk 4)=)74? Sak fligb fkgs{uk sukk fhu g vlckh }bg|ku
Uktsuldslhi ukbgslhital} ekszkki fkgs{ukt?
Egiczlcsa Ckdhckut Kffkdst)
20=);@e}t TC7) Bhz egic-zlcsa Ckdhcku K7>K4
9=);@e}t&207)=@e}t TC5) Alja W{gbls| Ckdhcku K5"K3>K;
97)=@e}t TC4) @lccbk Egic-zlcsa Ckdhcku K7>K5>K4>K3>K;
Sgebk 4)=)1? Uktsuldslhi ukbgslhital} ekszkki egiczlcsa" Ckdhckut & Kffkdst
Sgebk 4)=)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
33/56
Li fgds sakuk lt ihs clukds ukbgslhital} ekszkki @kclg Fhu`gs(Egic-zlcsa gic Kffkdst)
Sakukfhuk" sak zhun fhu ikqs tsk} lt sh flj{uk sak uktsuldslhi fkgs{ukt fhu 7? Ckdhckut gic
Kffkdst" 5? Egic-Zlcsa gic Ckdhckut gic 4? @kclg Fhu`gs gic Ckdhckut
7) Ukbgslhital} ekszkki Ckdhckut gic Kffkdst fkgs{uk
Uktsuldslhit ukbgslhital}?Ckdhcku Kffkdst
C7 K7>K3
C5 K7>K5>K4>K;
C4 K5>K3
Sgebk 4)=)7=? Uktsuldslhi ukbgslhital} Ckdhckut & Kffkds
Ckdhckut Kffkdst)
TC7) Bhz egic-zlcsa Ckdhcku K7>K4
TC5) Alja W{gbls| Ckdhcku K5"K3>K;
TC4) @lccbk Egic-zlcsa Ckdhcku K7>K5>K4>K3>K;
Sgebk 4)=)77? Uktsuldslhi ukbgslhital} T-Ckdhcku & Kffkdst
Gt sak sgebk tahzi gehvk" fhu kgda hik ckdhcku" sakuk guk hib| th`k hf sak kffkdst
dgi ek gcc sh sak ckdhcku c{ulij }bg|lij `kclg)
Sakukfhuk" sgnk C7 gt gi kqg`}bk" lst Uktsuldslhi Fkgs{uk lt %Ls*t dgi hib| zhun
zlsa Kffkds 7 gic Kffkds 3%)
Fhbbhz sak uktsuldslhi sgebk gehvk" sak sukk ekbhz dgi ek e{lbs) Saktk clffkukis
ckdhckut agvk saklu hzi uktsuldslhi fkgs{ukt" gic sak| tah{bc hek| saktk uktsuldslhifkgs{ukt)
5;
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
34/56
Flj{uk 4)=)73? Fkgs{uk `hckb hf Ckdhcku gic Kffkdst }gus
5) Ukbgslhital} ekszkki Egic-Zlcsa gic ckdhcku
Egic-zlcsa Ckdhckut
20=);@e}t TC7) Bhz egic-zlcsa Ckdhcku
9=);@e}t&207)=@e}t TC5) Alja W{gbls| Ckdhcku
97)=@e}t TC4) @lccbk Egic-zlcsa Ckdhcku
Sgebk 4)=)75? Egiczlcsa gic Tsukg`lij ckdhcku
Sak sgebk gehvk tahzt sak ckdhcku sags sak }bg|ku tah{bc {tk {icku clffkukis
Egic-Zlcsa dhiclslhit) Sakukfhuk" saktk Egic-Zlcsa dhiclslhit agvk %Uktsuldslhi
Fkgs{ukt%) Fhu kgda Egic-zlcsa" lst uktsuldslhi zlbb }hlis sh sak Tsukg` ckdhcku ls
tah{bc {tk)
Li salt }gus" Uktsuldslhi Fkgs{uk tahzt sak uktsuldslhi hf zags Tsukg` Ckdhcku sak
}bg|ku tah{bc {tk {icku sags egic-zlcsa dhiclslhi) Fhu kqg`}bk" zaki sak els ugsk lt
{icku =);@e}t" sak uktsuldslhi fkgs{ukt zlbb jlvk sak t|tsk` sak lifhu`gslhi sags hib|
sak TC7 dgi ek {tkc sh ckdhck) Uktsuldslhi fkgs{uk }uhvlck sak lifhu`gslhi sags sakdhiflj{ugslhi hu uk-dhiflj{ugslhi ikkc)
56
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
35/56
Flj{uk 4)=)7;?Uktsuldslhi ukbgslhital} ekszkki Tskg`lij Ckdhcku & Egic-zlcsa
4) Ukbgslhital} ekszkki Bhdgb `kclg fhu`gs gic ckdhckut
@kclg Fhu`gs Ckdhcku
U@VE C7
GVL C5
Z@V C4
Sgebk 4)=)74? @kclg Fhu`gs gic Ckdhcku
Li sak tkdslhi" zaki sak ]bg|ku ckskdst sak fhu`gs hf sak `kclg s|}k" ls ikkct sh dahhtk g
uljas ckdhcku sh ckdhck) Sakukfhuk" ls*t kgt| sh flj{uk h{s sags sakuk tah{bc ek g fkgs{uk
fhu kgda @kclg Fhu`gs bkgclij sh sak uljas ckdhcku) Li sags dgtk sak ]bg|ku
thfszguk(t|tsk` zlbb gcg}s sh uljas ckdhcku)
Gt flj{uk 4)1 tahzt" kgda Uktsuldslhi fkgs{uk zlbb }hlis sh g fkgs{uk)
5:
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
36/56
Flj{uk 4)=)76? Uktsuldslhi ukbgslhital} ekszkki Ckdhcku gic fhu`gs
3) Sak fligb fkgs{uk `hckb fhu salt vlckh }bg|ku
Gfsku gigb|lij kgda tkdslhi zalda zlbb {tk gcg}slvk dh`}{slij gic cktljilij sak
uktsuldslhi fkgs{ukt" saki sak zhun lt sh }{s kgda lijukclkis shjksaku)
51
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
37/56
Flj{uk 4)=)7:?Sak fligb vlckh }bg|ku `hckb zalda dgi gdalkvk gcg}slvk dh`}{slij
4)4 Uktsuldslhi Bgij{gjk !UktsuldslhiB,
Egtlij hi sak CTB zk cktljikc g bgij{gjk dgbbkc Uktsuldslhi Bgij{gjk !UktsuldslhiB,
sh kq}uktt sak Fkgs{uk @hckb fhu Gcg}slvk Dh`}{slij) Sak UktsuldslhiB zk cktljikc
lt egtkc hi Q@B chd{`kis" tlidk sakuk lt g }gdngjk ig`kc Ogvg)Q]gsa li sak Ogvg
bleugu|" salt }gdngjk lt {tkc fhu ukgclij Q@B chd{`kist) Sakukfhuk e| {tlij
Ogvg)Q]gsa ls lt vku| dhivkilkis sh ukgc sak UktsuldslhiB flbkt)
Tlidk sak UktsuldslhiB flbk lt g Q@B chd{`kis" th ls tah{bc hek| gbb sak t|isgq hf
Q@B chd{`kis) Ektlckt" li hucku sh gdalkvk sak gcg}slvk dh`}{slij" zk ckflik th`k
t|isgq li gcclslhi) Sak gcclslhigb u{bkt zlbb ek bltskc gfsku li tkdslhi 4)5)5)
5
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
38/56
4)4)7 Cktljilij gic {tlij sak UktsuldslhiB
Zk dahhtk g tl`}bk kqg`}bk sh cktlji gic l`}uhvk sak UktsuldslhiB) Ls lt g
thuslij gic tgvlij t|tsk`?
Fluts" Thus g jlvki tkw{kidk cgsg Q?
Q dgi ek gi liskjku Guug|" hu g tsulij Guug|" hu gi liskjku Guug|-Blts" hu
g tsulij Guug|-Blts)
Saki" gfsku thuslij" tgvk sak thuslij ukt{bs gt?
Lf Tlk !,97=" tgvk gt g Vkdshu
Lf Tlk !, 207=" tgvk gt gi Guug|-Blts)
]uhdktt
Sak fkgs{uk sukk hf salt t|tsk` lt blnk salt?
4=
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
39/56
Sak uktsuldslhi fkgs{ukt guk li sak cgtakc fug`k)
Sak UktsuldslhiB flbk hf salt T|tsk` lt blnk salt?
2uktsuldslhi9
2thus9
2u{bk9
2lf9uktsulds dhiclslhi2(lf9
2uktsulds9thus7!,2(uktsulds9
2(u{bk9
2u{bk9
2lf9uktsulds dhiclslhi2(lf9
2uktsulds9thus5!,2(uktsulds9
2(u{bk9
2(thus9
2tgvk9
2(tgvk9
2(uktsuldslhi9
47
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
40/56
4)4)5 UktsuldslhiB u{bkt
Salt UktsuldslhiB flbk tah{bc hek| sak u{bkt zk ckflikc gt fhbbhzt?
Saktk sgj ig`kt? uktsuldslhi" u{bk" lfgic uktsulds guk `gicgshu|) Sak| dgi ihs ek
dagijkc)
Gt tahzi li sak kqg`}bk `kislhikc li 4)4)7" sak sgj ig`k thus dhuukt}hic sh g
`ksahc ig`kc thus !, zalda agt ekki l`}bk`kiskc li sak }uhjug`" ls dgi ek dagijkc
gddhuclij sh clffkukis t|tsk`t" fhu litsgidk" lf |h{ g}}b| UktsuldslhiB hi g
@helbk-}ahik-Tahz-]lds{ukt t|tsk`" |h{ dgi dagijk sak sgj ig`k thus sh
tahz]lds{uk" akidk sakuk `{ts ek g `ksahc ig`kc tahz]lds{uk !," zalda agt ekki
l`}bk`kiskc li sak }uhjug`" dhuukt}hic sh sak sgj ig`k? tahz]lds{uk)
Sak uktsulds dhiclslhi? ls lt {tkc sh cksku`lik zalda fkgs{uk !`ksahc, sh {tk gs
u{isl`k)
Ls `g| dhisgli hik hu szh uktsuldslhit sags dhisgli bhjldgb dhiikdshut? gic" hu)
Kgda uktsuldslhi lt g bhjldgb dhiclslhi zalda dhisglit gssule{skt hu dgbbt dh`elikc zlsa
vgb{kt gic bhjldgb h}kugshut !2" 9" " " 0" ,)
Tlidk ls lt lbbkjgb sh dhisgli saktk t|`ehbt? 2" 9" " " gt skqs li Q@B chd{`kist)
Th zk {tk hsaku t|`ehbt sh t{etsls{sk sak`?
H}kugshut T{etsls{skt
gic GIC
hu HU
2 BKTT
9 @HUK
BKTT0
@HUK0
0 0
'0
Zaki {tlij saktk t|`ehbt li uktsulds dhiclslhi" |h{ tah{bc hek| sak
fhbbhzlij 4 u{bkt?
7) Zaki ls agt `ksahc dgbb li uktsuldslhi" o{ts gcc !, gfsku sak dgbbkc
`ksahc ig`k" fhu litsgidk tlk!, 0 7=) Lf sakuk lt ih `ksahc dgbb" o{ts
zulsk sak ig`k hf sak gssule{sk" ls tah{bc ek kqgdsb| sak tg`k li sak dhck"t{da gt tdukkiZlcsa 0 45=" sak tdukkiZlcsa akuk lt o{ts gi gssule{sk hf
dkusgli dbgtt)
5) Ls lt `gicgshu| sh gcc g t}gdk ekfhuk gic gfsku sak t|`ehb" fhu kqg`}bk
tlk!, 0 7=ihstlk!,07=)
4) Ch ihs {tk livkuskc dh``g fhu g tsulij vgb{k" fhu litsgidk s|}k!, 0
Guug|ihss|}k!, 0 Guug|)
Sak skqs li sgj uktsulds tsgict fhu sak fkgs{uk !`ksahc, sh tkbkds lf sak dhuukt}hic
uktsulds dhiclslhi lt su{k) Li salt }gus" o{ts zulsk sak `ksahc ig`k gic gcc g }glu hf
}gukisaktkt " t{da gt? 2uktsulds9thus7!,2(uktsulds9 )
45
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
41/56
4)4)4 Cktljikc Ogvg dbgttkt
Gddh`}gi| zlsa sak UktsuldslhiB" szh Ogvg dbgttkt tah{bc ek l`}bk`kiskc" ig`kc gt?
UktsuldslhiB gic Tsulij]gutku) Sak| guk {tkc fhu }gutlij UktsuldslhiB flbkt gic `gnk
dgbbt fhu uktsuldslhi) DbgttUktsuldslhiB lt {tkc sh }gutk UktsuldslhiB flbkt" }ldn {} sak
uktsuldslhi dhiclslhi gic o{cjk zaksaku sak dhiclslhi lt su{k hu fgbtk" lf su{k saki }ldn
{} sak skqs hf sgj uktsulds fuh` sak UktsuldslhiB flbk) Saktk szh dbgttkt dgi ek g}}blkc hi
hsaku gcg}slvk dh`}{slij kqg`}bkt zlsa h{s gi| dagijk) Dbgtt Tsulij]gutku lt {tkc sh
gigb|k sak uktsuldslhi dhiclslhi" o{cjk zaksaku salt dhiclslhi lt su{k hu ihs) @kgizalbk
gihsaku dbgtt zk ig`kc gt@ksahctTkslt ikdkttgu|" gbb hf sak `ksahct guk }{s li salt
dbgtt)
4)4)3 Dh``kist li UktsuldslhiB
Hevlh{tb|" ls lt ikdkttgu| sh cktlji g `ksahc sh gcc dh``kist li UktsuldslhiBkt}kdlgbb| zaki sak thfszguk hu t|tsk` lt vku| elj hsakuzltk ls zlbb ek vku| aguc sh
{ickutsgic gic `glisgli sak zahbk }uhokds)
Tlidk h{u thb{slhi geh{s UktsuldslhiB lt g bgij{gjk egtkc hi Q@B" gic zk {tk
sak Ogvg Q}gsa sh jks sak lifhu`gslhi fuh` sak flbk" sakukfhuk zk ckdlck sh {tk sak
dh``kist fhu`gs li Q@B fhu h{u UktsuldslhiB) Sak fhu`gs lt 2'))))))9 )
Kqg`}bk?
2Uktsuldslhi9
2' Ekbhz sak f{idslhi lt fhu gcg}slvk dh`}{slij gic }uhvlck sak
lifhu`gslhi)9
2f{idslhi92u{bk9
2lf9li}{sS|}k!, 0 Guug| GIC kbk`kisS|}k!, 0 Liskjku2(lf9
2uktsulds9thus72(uktsulds9
2(u{bk9
2(f{idslhi9
2(Uktsuldslhi9
4)4); L`}huslij lifhu`gslhi fuh` hsaku UktsuldslhiB flbkt
Ls lt kgt| sh agicbk g t`gbb thfszguk hu t|tsk` e| hik UktsuldslhiB flbk" e{s zaki ls
dh`kt sh g bgujk tdgbk ls zlbb ek vku| aguc gic dh`}bldgskc sh agicbk gic `glisgli ls
zlsali hik UktsuldslhiB flbk) Sakukfhuk" ls lt ikdkttgu| sh cktlji g `ksahc sh thbvk salt
}uhebk`)
Zags dgi ek l`}huskc8 UktsuldslhiB flbkt" f{idslhi }kufhu`gidk }uhflbk flbkt"
cgsg flbkt gic ksd)
Sak fhu`gs lt?
2uktsulds9TkgudaFlbk0flbkig`k)qq"]gug`kskut0q>q>q>2(uktsulds9
Gt tahzi gehvk" zaki sak t|tsk` ukgc salt blik" ls zlbb tkguda g flbk gic zags
kqgdsb| lifhu`gslhi guk ikdkttgu| lt tshukc li sak }gug`ksku blts ]gug`kskut)
44
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
42/56
Kqg`}bk?
Hik t|tsk` lt chlij th`k dgbd{bgslhi zhun) Sak zhuc ikkckc ek chik zlsali g
tahus sl`k" th zaki ls ukgc sak UktsuldslhiB flic h{s sags sak ukw{luk`kis lt t}kkc
gic sak cgsg s|}k lt Liskjku) Gic saki sak t|tsk` zlbb kqkd{sk sak blik 2uktsulds9
TkgudaFlbk0}uhflbk)qq"]gug`kskut0t}kkc>Liskjku2(uktsulds9
) Sak t|tsk` zlbb tkguda flbk }uhflbk)qq gic flic sak lifhu`gslhi geh{s }gug`ksku
t}kkc gic Liskjku)
2Uktsuldslhi9
2f{idslhi9
2u{bk9
2lf9ukw{luk!,0t}kkc GIC cgsgs|}k!, 0 Liskjku2(lf9
2uktsulds9 TkgudaFlbk0}uhflbk)qq"]gug`kskut0t}kkc>Liskjku2(uktsulds9
2(u{bk9
2(f{idslhi9
2(Uktsuldslhi9
4)3 @ksahchbhj|
Salt tkdslhi lt geh{s ahz sh {tk h{u thb{slhi sh l`}bk`kis g fkgs{uk `hckb zalda agt
gcg}slvk dh`}{slij) Ekbhz zk zlbb }uhvlck sak zhunlij }uhdkc{uk !zhunfbhz,)
4)3)7 Zhunlij }uhdkc{uk
Akuk lt g }gusld{bgu }uhdkc{uk) Jkikugbb| sakuk guk saukk }uhdkttkt sh jh sauh{ja li sakzahbk }uhdktt hf gi l`}bk`kisgslhi fhu gcg}slvk dh`}{slij" Fkgs{uk @hckb Cktlji"
Sugitbgsk Fkgs{uk @hckb sh UktsuldslhiB gic L`}bk`kisgslhi li Dhck)
43
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
43/56
Flj{uk =)71 Zhunlij }uhdkc{uk
Fluts tsk}? Fkgs{uk @hckb cktlji
Li salt tsk}" th`khik zlbb blts gbb sak fkgs{ukt sak }uhc{ds(thfszguk zlbb agvk gic
sak ukbgslhital} ekszkki saktk fkgs{ukt) Salt tsk} sak cktljiku zlbb dbkgu zags nlic hf
gcg}slvk dh`}{slij salt }uhc{ds(thfszguk zlbb agvk) Fligbb|" gfsku salt cktljiku
fliltakc sak cktljilij zhun" g fkgs{uk @hckb dgi ek {tkc)
Tkdhic tsk}? Fkgs{uk @hckb sh UktsuldslhiB
Li salt tsk}" salt cktljiku zlbb sugitbgsk sak Fkgs{uk @hckb sh UktsuldslhiB) Gt sak
tg`k sl`k" cktljiku zlbb jlvk sak tsu{ds{uk hf sak }uhjug`) Sak cktljiku gbth tah{bc
t}kdlf| `ksahct" dbgttkt) Blnk gi gudalskds }uhvlckt g eb{k}ulis hf g e{lbclij" kvku|
cksglb tah{bc ek lidb{ckc li salt tsk})
Sak bgts tsk}? L`}bk`kisgslhi
Fhu salt tsk}" sak l`}bk`kisgslhi zhun lt fhu g }uhfkttlhigb }uhjug``ku sh flbb
sak zahbk tsu{ds{uk zlsa dhck) Blnk g e{lbcku e{lbc g e{lbclij gddhuclij sh sak
eb{k}ulis cktljikc e| sak gudalskds) Salt sgtn lt fhu }uhjug``ku sh flilta)
4)3)5 Kqg`}bk fhu @ksahchbhj|
Li salt kqg`}bk" g Dh`}uktt & Ckdh`}uktt Thfszguk zlbb ek cktljikc)
Ekbhz guk th`k fkgs{ukt hf salt thfszguk?
Clffkukis Dh`}ukttlhi gic Ckdh`}ukttlhi gbjhulsa`t sh clffkukis s|}kt hf flbk)
Saukk `hckt fhu dh`}ukttlhi gic ckdh`}ukttlhi? T}kkc" @lccbk gic Tlk)
]kufhu`gidk zlbb ek l`}uhvkc fhu kgda clffkukis dh`}{sku)
Hik hu tkvkugb flbkt zlbb ek {tkc sh tshuk sak }kufhu`gidk lifhu`gslhi fhu kgda
liclvlc{gb dh`}{sku) Zalda `kgit fhu clffkukis dh`}{sku sak ekts dhiflj{ugslhi
4;
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
44/56
hf }kufhu`gidk zlbb ek clffkukis)
H}sl`lk sak dh`}{skut zlsa @{bsl-]uhdktthu(Dhuk
Tsk} hik? Fkgs{uk `hckb cktlji
Li salt tsk}" th`khik zlbb blts gbb sak fkgs{ukt sak }uhc{ds(thfszguk zlbb agvk gic sakukbgslhital} ekszkki saktk fkgs{ukt) Salt tsk} sak cktljiku zlbb dbkgu zags nlic hf
gcg}slvk dh`}{slij salt }uhc{ds(thfszguk zlbb agvk) Fligbb|" gfsku salt cktljiku
fliltakc sak cktljilij zhun" g fkgs{uk @hckb dgi ek {tkc) Gddhuclij sh sak egtld
fkgs{ukt ukw{lukc" g cktljiku zlbb cktlji g Fkgs{uk `hckb)
Fkgs{ukt?
Dh`}ukttlhi? @kclg Dh`}ukttlhi7" @kclg Dh`}ukttlhi7" Skqs Dh`}ukttlhi7"
Skqs Dh`}ukttlhi5" Jkikugb Dh`}ukttlhi7" Jkikugb Dh`}ukttlhi5" A|eulc
Dh`}ukttlhi" @{bsl-]uhdktthu dh`}ukttlhi)
Ckdh`}ukttlhi? @kclg Ckdh`}uktt7" @kclg Ckdh`}ukt5" Skqs Ckdh`}ukttlhi
7" Skqs Ckdh`}ukttlhi 5" Jkikugb Ckdh`}ukttlhi7" Jkikugb Ckdh`}ukttlhi 5"@{bsl-]uhdktthu Ckdh`}ukttlhi)
Flbk s|}kt? G{clh flbk" L`gjk flbk" Skqs flbk" Vlckh flbk)
Dh`}ukttlhi & Ckdh`}ukttlhi @hck? T}kkc" @lccbk gic Tlk) !Saktk saukk
zlbb agvk saukk Uktsuldslhi Fkgs{ukt fhu kgda" zalda zlbb bkgc sh hik hu tkvkugb
}kufhu`gidk }uhflbk flbk sh akb} ch dhiflj{ugslhi,
Flj{uk =)7< Fkgs{uk `hckb fhu dh`}ukttlhi gic ckdh`}ukttlhi t|tsk`
46
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
45/56
Tsk} szh? Fkgs{uk `hckb sh UktsuldslhiB
UktsuldslhiB lt gt fhbbhzlij tahzt?
2Uktsuldslhi9
2Dh`}ukttlhi92u{bk9
2lf9@hck!, 0 T}kkc GIC T|tsk`Lifh!, 0 Tlijbk ]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 T}kkc GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(uktsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 @lbccbk GIC T|tsk`Lifh!, 0 Tlijbk
]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 @lccbk GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(u
ktsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 Tlk GIC T|tsk`Lifh!, 0 Tlijbk ]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 Tlk GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(u
ktsulds9
2(u{bk9
4:
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
46/56
41
2( Dh`}ukttlhi 9
2 Ckdh`}ukttlhi 9
2u{bk9
2lf9@hck!, 0 T}kkc GIC T|tsk`Lifh!, 0 Tlijbk ]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 T}kkc GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(u
ktsulds9
2(u{bk92u{bk9
2lf9@hck!, 0 @lbccbk GIC T|tsk`Lifh!, 0 Tlijbk
]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 @lccbk GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(u
ktsulds9
2(u{bk9
2u{bk9
2lf9@hck!, 0 Tlk GIC T|tsk`Lifh!, 0 Tlijbk ]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk)cgs"]gug`kskut0jksS|}k!,2(uk
tsulds92(u{bk9
2u{bk9
2lf9@hck!, 0 Tlk GIC T|tsk`Lifh!, 0@{bls-]uhdktthu2(lf9
2uktsulds9TkgudaFlbk0]kufhu`gidk]uhflbk5)cgs"]gug`kskut0jksS|}k!,2(u
ktsulds9
2(u{bk9
2( Ckdh`}ukttlhi 9
2(Uktsuldslhi9
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
47/56
3) Kvgb{gslhi
Li salt Dag}sku" zk zh{bc blnk sh kvgb{gsk h{u thb{slhi sh tkk zaksaku ls dgi thbvk sak
kq}kdskc }uhebk` hu ihs) Li h{u kvgb{gslhi" zk kvgb{gsk h{u thb{slhi ehsa li sakhu| zg|gic li }ugdsldk)
3)7 Kvgb{gslhi fhu Fkgs{uk @hckb zlsa Uktsuldslhi Fkgs{ukt
Gt zk tks sak cktljilij jhgb" ls lt kgt| sh flj{uk h{s sags sak sakhu| tah{bc gdalkvk gbb
sak }uk-ukw{kts)
Egtkc hi sak l`}bk`kisgslhi fuh` tkdslhi4)4" zk dgi jlvk gi kvgb{gslhi?
T|tsk` d{uukis tsgsk? \kt" ls dgi dakdn sak d{uukis tsgsk hf sak t|tsk`> sak
lifhu`gslhi geh{s sak `kclg s|}k lt sak hik hf sak t|tsk` lifhu`gslhi)
Ukth{udk dhiclslhi? \kt" sak egic-zlcsa lt g ukth{udk dhiclslhi) Gt zkvk }uhvlckc
li sak l`}bk`kisgslhi)
Dh`}hikist dh`eligslhi lifhu`gslhi? \kt" zk agvk }uhvlckc salt lifhu`gslhi li
h{u uktsuldslhi fkgs{ukt)
Dh`}hikist uktsuldslhi lifhu`gslhi? \kt" sak uktsuldslhi fkgs{uk lt cktljikc fhu sags
}{u}htk)
]gug`ksku vgb{k? \kt" fuh` sak cktlji hf h{u Fkgs{uk `hckb salt lt dgi ek }uhvlckc)
]ulhuls| fhu dh`eligslhi? Salt f{idslhi zhunt li sakhu|" e{s li sak kqg`}bk zk zkuk
ihs gebk sh lidb{ck ls" th salt hik ikkct f{s{uk zhun)
Tkw{kidk fhu dh`eligslhi? Salt f{idslhi zhunt li sakhu|" e{s li sak kqg`}bk zkzkuk ihs gebk sh lidb{ck ls" th salt hik ikkct f{s{uk zhun)
Saki" zk dgi flbb sak kvgb{gslhi sgebk gt?
Lifhu`gslhi s|}k Uktsuldslhi Fkgs{uk
T|tsk` d{uukis tsgsk \KT
Ukth{udk dhiclslhi \KT
Dh`}hikist dh`eligslhi lifhu`gslhi \KT
Dh`}hikist uktsuldslhi lifhu`gslhi \KT
]gug`ksku vgb{k \KT]ulhuls| fhu dh`eligslhi !Ihs lidb{ckc li Kq),
Tkw{kidk fhu dh`eligslhi !Ihs lidb{ckc li Kq),
Sgebk 3)73? Kvgb{gslhi fhu` fhu sakhu|
Fhu zags ckflikc gs sak ekjliilij hf salt }uhokds" sak fluts tsk} lt sh flic sak
thb{slhi zalda zhunt li sakhu|) Sak thb{slhi fhu gcg}slvk dh`}{slij li fkgs{uk `hckb
zk fh{ic gfsku uktkgudalij lt uktsuldslhi fkgs{uk) Gt tahzi li 4)7)7" tl`}b| t}kgnlij"
sak thb{slhi uktsuldslhi fkgs{uk lt g zg| dhitlckut sak uktsuldslhi ukbgslhital} ekszkki
fkgs{ukt gt g fkgs{uk) Saktk uktsuldslhi fkgs{ukt dhisglit vku| l`}husgis lifhu`gslhi
zalda zlbb ek sak nk| fhu sak t|tsk` sh `gnk sak kvgb{gslhi fhu gcg}slvk dh`}{slij)Gt tahzi li 4)7)7" salt }{s h{u sakhu| li g vlckh }bg|ku) Li salt thfszguk `hckb"
4
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
48/56
gcg}slvk dh`}{slij zgt {tkc li Egic-zlcsa gic Ckdhcku" @kclg fhu`gs gic
Ckdhcku gic Ckdhcku gic Vlt{gb kffkds) Fhu` sak kvgb{gslhi fhu` zk dgi flj{uk h{s
sags sak li sak dgtk zk ts{clkc gdalkvk gb`hts gbb sak lsk`t) Hib| sak ]ulhuls| fhu
dh`eligslhi zk dgiihs skts ls zlsali salt kqg`}bk)
Saktk fkgs{ukt zlbb ek dhiikdskc li dkusgli zg| gic saklu ukbgslhital} tah{bc ekdbgulflkc) Fhu salt vlckh }bg|ku" sak lifhu`gslhi ls zlbb zgis sh nihz guk Zalda
ckdhcku tah{bc ek dahtki li dkusgli egic-zlcsa dhiclslhi8" Zalda ckdhcku tah{bc
ek dahtki fhu dkusgli `kclg fhu`gs8 gic Zags kffkdst dgi gcc zaki dkusgli hik
ckdhcku lt li {tlij8
Sak ukw{luk`kis li salt kqg`}bk lt dbkgu" gic sak uktsuldslhi fkgs{uk }uhvlckt
zags ukw{lukc)
Akidk" gt salt `hckb tahzt" salt thb{slhi agt sak }uht}kdslvk f{idslhi) Gbsah{ja
salt thb{slhi }httleb| agt dkusgli bl`lsgslhit zalda zkuk ihs fh{ic li salt `hckb" salt
`hckb }uhvkt sags ls zhunt li th`k `hckbt)
3)5Kvgb{gslhi fhu UktsuldslhiB
Egtkc hi sak L`}bk`kisgslhi hi sak l`}bk`kisgslhi li tkdslhi 4)4 sak Thus & Tgvk
T|tsk`)
Uktsuldslhi Fkgs{uk? \kt" sak fkgs{ukt geh{s Thus gic Cgsgs|}k zlbb ek dhiikdskc
shjksaku {icku sak u{bk hf Uktsuldslhi Fkgs{uk)
GIC gic HU? \kt" sak ck`h dhck agt tahzi ls dgi zhun zkbb)
Dh`}gulthi!00"20"90"9"2 gic '0,? \kt" sak| gbb zhun zkbb li sak
ck`h dhck)
C|ig`ld f{idslhi dgbb? \kt" li sak ck`h dhck" sak t|tsk` zlbb dgbb g `ksahc
c|ig`ld" zalda `kgit sak dgbb lt ckdlckc gs u{isl`k)
Ihsgslhi? \kt" zk o{ts {tk sak u{bk hf Q@B sh ch ihsgslhi li h{u UktsuldslhiB)
L`}huslij flbk? \kt" sak UktsuldslhiB agt sak f{idslhi hf l`}huslij hik hu tkvkugb
flbkt)
Sak kvgb{gslhi hf sak UktsuldslhiB?
UktsuldslhiB f{idslhi Thb{slhi
Uktsuldslhi Fkgs{uk \KT
%GIC% Ukbgslhi \KT
%HU% Ukbgslhi \KT%00% Dh`}gulthi \KT
%90% Dh`}gulthi \KT
%20% Dh`}gulthi \KT
%9% Dh`}gulthi \KT
%2% Dh`}gulthi \KT
%'0% Dh`}gulthi \KT
C|ig`ld f{idslhi dgbb \KT
Ihsgslhi \KT
L`}huslij flbk \KTsgebk7;
3=
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
49/56
Egtkc hi sak }uhjug` zk agc cktljikc" zk dgi jks flbb sak kvgb{gslhi fhu` gehvk) Gt
tahzi" salt UktsuldslhiB thb{slhi dgi gdalkvk gbb sak ukw{luk`kist sags zk tks gs fluts)
Kffldlkid| & Uhe{tsiktt? Saktk guk szh vku| l`}husgis gt}kdst sh kvgb{gslhi
geh{s salt thb{slhi" e{s ls lt l`}httlebk sh jlvk gi kvgb{gslhi zlsah{s g ukgb }ugdsldk li
dhck bkvkb sh saktk szh gt}kdst) Saktk szh gt}kdst ikkct f{usaku zhun hi ls)
3)4 Jkikugbls|
Zk agvk cktljikc g UktsuldslhiB fhu gcg}slvk dh`}{slij" li hucku sh vkulf| h{u
UktsuldslhiB dgi zhun t{ddkttf{bb|" zkvk g}}blkc ls hi szh t`gbb }uhjug`t? thus &
tgvk t|tsk` gic Dh`}ukttlhi & Ckdh`}ukttlhi t|tsk`) Gt kq}kdskc" sak
UktsuldslhiB zhunt zkbb hi salt g}}bldgslhi) Sak jhgb lt sh cktlji g UktsuldslhiB fhu
gcg}slvk dh`}{slij" sags `kgit salt UktsuldslhiB tah{bc ek g {ilvkutgb bgij{gjk" ls lt
ihs hib| dgi ek {tkc hi sak thus gic tgvk kqg`}bk" e{s gbth dgi ek {tkc hi hsaku
g}}bldgslhit zalda agvk gcg}slvk dh`}{slij) Sakukfhuk" salt UktsuldslhiB lt g {ilvkutgbthb{slhi shzguc salt sh}ld)
Akuk" tahzt gihsaku kqg`}bk zalda agt gcg}slvk dh`}{slij) Zalda lt g vlckh
}bg|ku gt zk `kislhikc ekfhuk" salt }bg|ku dgi ehsa }bg| bhdgb `kclg gic hiblik `kclg)
Zaki ls }bg|t bhdgb kclg" gddhuclij sh sak kclg fhu`gs !U@VE" Z@V" ksd, ls tah{bc
dahhtk clffkukis `ksahc !clffkukis `ksahc {tlij clffkukis ckdhcku, sh }bg| sak `kclg)
Zaki ls sulkt sh }bg| hiblik `kclg" gddhuclij sh clffkukis egiczlcsa" ls tah{bc gbth
dahhtk clffkukis `ksahc sh }bg|)
Li hucku sh l`}bk`kis salt }bg|ku e| {tlij UktsuldslhiB" ls lt ikdkttgu| sh tk}gugsk
sak zhun lish szh }gust? hik }gus lt fhu cktljiku" alt zhun guk cktlji fkgs{uk `hckb fhu
salt }uhjug`" }httlebk uktsuldslhit gic l`}bk`kis gbb sak `ksahct sags guk ikkckc li
UktsuldslhiB" sak hsaku }gus lt fhu sak UktsuldslhiB zulsku zahtk zhun lt o{ts sh {tlij h{u
UktsuldslhiB sh zulsk g chd{`kis)
Fluts" ls lt cltd{ttlhi geh{s sak zhun chik e| cktljiku) Cktljiku tah{bc cktlji sak
fkgs{uk `hckb hf salt }uhjug` gs fluts> sak fkgs{uk `hckb lt gt flj{uk 7 tahzt) Sak
}httlebk uktsuldslhi fkgs{ukt guk li sak cgtakc fug`k) Saki sak cktljiku tah{bc
l`}bk`kis gbb sak `ksahct zalda zlbb ek {tkc" gic }{s sak` li g dbgtt" t{}}htk salt
dbgtt ig`k lt @ksahctTks) Salt dbgtt `g| bhhn blnk salt?
Dbgtt @ksahctTks ~
}{ebld bhdgb]bg|!,~[tk Ogvg ukfbkdslhi gic dgbb sak `ksahc li Dbgtt UktsuldslhiB sh }gutk
UktsuldslhiB flbk)
p
}{ebld bhdgb]bg|!,~
[tk Ogvg ukfbkdslhi gic dgbb sak `ksahc li Dbgtt UktsuldslhiB sh }gutk
UktsuldslhiB flbk)
p
}{ebld vhlc bhdgb]bg|7!,~
[tk ckdhcku 7
p
37
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
50/56
}{ebld vhlc bhdgb]bg|5!,~
[tk ckdhcku 5
p
}{ebld vhlc bhdgb]bg|4!,~
[tk ckdhcku 4p
}{ebld vhlc hiblik]bg|7!,~
[tk ckdhcku 3
p
}{ebld vhlc hiblik]bg|5!,~
[tk ckdhcku ;
p
}{ebld vhlc hiblik]bg|4!,~
[tk ckdhcku 6
p}{ebld Tsulij o{cjkBhdgb@kclgS|}k!,~
p
}{ebld Tsulij o{cjkEgiczlcsa!,~
p
p
35
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
51/56
Sak ikqs tsk} fhu sak cktljiku sh ch lt cksku`lik sak zhunfbhz hf sak t|tsk`" sak
zhunfbhz hf sak vlckh }bg|ku lt blnk salt?
Saki sak t}guk zhun lt fhu sak UktsuldslhiB zulsku" ak tah{bc fhbbhz sak fkgs{uk sukk gic
sak zhunfbhz hf sak }uhjug`" {tlij h{u UktsuldslhiB u{bkt sh zulsk g fhu`gb
UktsuldslhiB chd{`kis" sak UktsuldslhiB hf salt vlckh }bg|ku `g| bhhn blnk salt?
Fuh` salt kqg`}bk" zk dgi tkk h{u UktsuldslhiB lt jkikugb hu {ilvkutgb> ls dgi ek
34
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
52/56
33
g}}blkc hi hsaku gcg}slvk dh`}{slij }uhjug`t) Zaki {tlij h{u UktsuldslhiB" o{ts
fhbbhz sak gehvk tsk}t zk agvk }uktkiskc" `gnk t{uk sak UktsuldslhiB flbkt hek| h{u
UktsuldslhiB u{bkt) Gt sak kqg`}bkt tahzi" salt UktsuldslhiB lt g {ilvkutgb thb{slhi fhu
salt }uhebk`) Th fgu" zk dgi {tk h{u UktsuldslhiB sh thbvk gbb sak thfszguk gic t|tsk`
zk agvk gs agic)
3)3 Uhe{tsiktt gic Kffldlkid|
Geh{s Uhe{tsiktt" gt fgu gt sak l`}bk`kisgslhi zk agvk chik) Salt thb{slhi lt uhe{ts
th fgu" gt sak dhck zk agvk }uhvlckc li sak kqg`}bk? Thus & Tgvk T|tsk`) Ahzkvku ls
lt ikdkttgu| sh ch `huk sktst li bgujku tdgbk thfszguk hu t|tsk`t) Zk agvk ihs jhs sags
`{da ukth{udk gic sl`k sh ch f{usaku sktst li bgujk tdgbk thfszguk) Sakukfhuk" c{k sh
salt bl`lsgslhi zk dgi ihs o{ts dh`k sh sak dhidb{tlhi sags salt thb{slhi lt uhe{ts) E{s"
th fgu" ls lt uhe{ts)
Kffldlkid|" c{k sh sak dagugdsku sak t|tsk`t agvk sh ukgc hik hu tkvkugb kqskuigbflbkt sh `gnk dhiflj{ugslhi gic uk-dhiflj{ugslhi" salt zlbb lifb{kidk sak kffldlkid| hf
sak zahbk t|tsk`) Sak hvkuakgc zlbb juhz zaki ls dh`kt sh bgujku tdgbk t|tsk`t)
Sakukfhuk sak kffldlkid| lt ihs jhhc) E{s salt dh`}uh`ltk ekszkki }kufhu`gidk gic
f{idslhi tah{bc ek `gck li salt thb{slhi)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
53/56
;) Dhidb{tlhit gic F{s{uk zhun
Li salt dag}sku" zk zh{bc blnk sh tsgsk h{u dhidb{tlhit gic cltd{tt sak f{s{uk zhun sags
`g| ek fgdkc)
;)7 Dhidb{tlhit
Fkgs{uk `hckb gic gcg}slvk dh`}{slij guk szh tk}gugsk skdailw{kt sags agvk ekki
uktkgudakc gic }kufkds e| sak uktkgudakut) Fkgs{uk `hckb lt gi getsugds lbb{tsugslhi
zalda lt fhu`kc e| g tkulkt hf fkgs{ukt> kgda fkgs{uk dhiikdst sh hsaku fkgs{ukt
gddhuclij sh sak t}kdlfld ukbgslhit ekszkki sak`) Gic gcg}slvk dh`}{slij fhd{tkt hi
sak `ksahchbhj| gic l`}bk`kisgslhi hf t|tsk`t sags ls gco{tst lstkbf sh clffkukis
tls{gslhit) Gi gcg}slvk t|tsk` `g| dagijk lst hzi ekagvlhu sh sak jhgbt" sgtnt"
liskuktst" gic hsaku fkgs{ukt hf liclvlc{gb {tkut gic sak kivluhi`kis) Gcg}slvkb| lt
l`}husgis fhu {elw{lsh{t gic }kuvgtlvk dh`}{slij)
E| dh`elik saktk szh tk}gugsk skdailw{kt" ls dh`kt {} g ikz skdailw{k? Fkgs{uk
`hckblij fhu gcg}slvk dh`}{slij" zalda zkvk ekki zhunlij hi) Li salt saktlt" h{u
zhun lt egtkc hi Fkgs{uk `hckblij gic Gcg}slvk dh`}{slij) Th fluts zk e{lbc g `hckb
fhu fkgs{uk sukkt" gt tahzi li 5)4) Saki zk livktsljgsk kqltslij `hckbt gic cugz saklu
fkgs{uk sukkt gddhuclij sh sak `hckb) Zk tkbkds hik hf saktk `hckbt zalda agvk
c|ig`ld gcg}sgslhit" sags lt g Vlckh ]bg|ku zalda dgi ehsa }bg| bhdgb `kclg gic tsukg`
`kclg)
Gfsku gigb|tlt gic uktkguda hi sak vlckh }bg|ku `hckb" zk flic g `ksahc zaldadh{bc ek {tkc sh kq}uktt sak gcg}slvk lifhu`gslhi hf g fkgs{uk `hckb) Sak `ksahc zk
flic lt sh e{lbc g ikz nlic hf fkgs{uk--Uktsuldslhi fkgs{uk fhu sak `hckb zalda agt
gcg}slvk dh`}{slij) Ls lt g nlic hf fkgs{uk fhu fkgs{ukt !gds{gbb| sak t{ddktthu fkgs{uk hf
fkgs{ukt," sak thb{slhi fhu sak }uhebk` sags salt saktlt tah{bc thbvk lt sh gcc g t{ddktthu
fkgs{uk sh sak fkgs{uk zalda `g| ikkc th`k uktsuldslhi u{bkt li hucku sh gdalkvk
gcg}slvk dh`}{slij gs u{i sl`k) E| zhunlij gs salt t}kdlfld kqg`}bk" zk t{``gulk g
dhidb{tlhi" gic saki jkikugblk ls sh `gnk ls g}}bldgebk sh vgulh{t kislslkt)
G ikz UktsuldslhiB lt cktljikc fhu kq}ukttlij c|ig`ld gcg}sgslhit sh sak fkgs{uk
`hckb) Sak UktsuldslhiB lt egtkc hi Q@B fhu`gs gic gddh`}gi| zlsa th`k kqsug
t|isgq zalda agt ekki }uktkiskc li tkdslhi 4)5) Szh Ogvg dbgttkt guk gbth vku|
l`}husgis tlidk sak| guk {tkc fhu }gutlij gic gigb|lij sak UktsuldslhiB chd{`kist)
Gt sahtk g}}bldgslhit li dag}sku 4 gic 3 tahzt" sak UktsuldslhiB zhunt zkbb gic ls lt
jkikugblkc)
Sa{t" sak zhun zk chik guk t{ddkttf{b) E{s ls dgi ihs ckskds zaksaku salt thb{slhi
lt kffldlkis sh gbb sak `hckbt) Li f{s{uk" zk `g| kqg`lik h{u thb{slhi sh flic lst
kffldlkis)
;)5 F{s{uk zhun
Zk fligbb| thbvk sak }uhebk`) C{ulij h{u zhun hi ls" zk fh{ic g fkz f{usaku }uhebk`t"
3;
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
54/56
36
e{s c{k sh sak bl`lskc sl`k zk agvk" zk clc ihs thbvk sak`) ]kuag}t zk dgi thbvk
sak` li f{s{uk)
Sak f{usaku kqg`lik hf salt thb{slhi
Zags zk }uhvlck li salt thb{slhi `g|ek agt cltflj{uk`kis hu bl`lsgslhi zalda zk clc
ihs eulij lish dhitlckugslhi) Ls*t clffld{bs sh gitzku zaksaku salt thb{slhi zlbb fls gbbtls{gslhit) Sakukfhuk" f{usaku kqg`lik li `huk clffkukis `hckbt zlbb tahzt sak ukt{bs)
L`}uhvk`kist
Gbsah{ja sak thb{slhi dgi flj{uk h{s `gi| fkgs{uk `hckbt sh g}}uhgda gcg}slvk
dh`}{slij" sakuk guk tslbb szh `gli cltflj{uk`kist li salt thb{slhi)
7) Sakuk lt ih kvlckidk sktslflkt sags salt thb{slhi lt kffldlkis hu ihs) Sakukfhuk"
sakuk `g| ek th`k l`}uhvk`kis zhun sh ch sh `gnk salt thb{slhi ek kffldlkis)
5) Lst gi kgt| thb{slhi e{s `g| ihs g t{ffldlkis thb{slhi fhu th`k t}kdlgb `hckbt)
Li sak f{s{uk zk `g| g`kblhugsk salt thb{slhi sh `gnk ls ek g t{ffldlkis thb{slhi
fhu gbb `hckbt)
4) Kqskic sak UktsuldslhiB f{idslhi? ls zlbb ek ikdkttgu| sh kqskic sak f{idslhihf h{u UktsuldslhiB" sakuk `ljas ek th`k vku| {tkf{b f{idslhi zk agvk ihs
dhitlckukc li h{u thb{slhi) Hidk gjgli" salt l`}uhvk`kis hu kqskitlhi zhun
dgi ek chik c{ulij f{usaku kqg`lik zhun)
3) Salt UktsuldslhiB thb{slhi lt egtkc hi Q@B" e{s hsaku bgij{gjk `g|ek gbth
ek jhhc fhu salt thb{slhi zalda `g|ek `huk kffldlkis gic t{ffldlkis)
Egtkc sak dhitlckugslhi hf kffldlkid| gic t{ffldlkid|" sakuk }httlelbls| ek
l`}uhvk`kis hu dh`}bk`kisgulb| zhun sh ch fhu salt thb{slhi) Li sak f{s{uk" zk `g|
t}kic sl`k hi saktk gt}kdst)
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
55/56
Eleblhjug}a|
^7P Akbtlinl Litsls{sk fhu Lifhu`gslhi Skdaihbhj| ^hiblik? zkeP
[UB? ass}?((zzz)alls)fl(gcg}slvk-dh`}{slij" 5==:)77)71)^5P ]k|`gi Hukl| gic @ldagkb @) Jhubldn" Gi Gudalskds{uk-egtkc G}}uhgda sh tkbf
Gcg}slvk Thfszguk" 7
8/3/2019 Feature Modeling For Adaptive Computing By Tao Xiaoming Jiang
56/56
@gsk`gsltng hda t|tsk`skniltng litsls{slhiki
TK-4;7