<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Yaz l m Test Maliyet Fonksiyonlar n n Otomatik Olarak Kesfedilmesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gulsen Demiroz ve Cemal Y lmaz</string-name>
          <email>cyilmazg@sabanciuniv.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Muhendislik ve Doga Bilimleri Fakultesi</institution>
          ,
          <addr-line>Sabanc U</addr-line>
        </aff>
      </contrib-group>
      <fpage>454</fpage>
      <lpage>465</lpage>
      <abstract>
        <p>Ozet: Yuksek derecede ozellestirilebilir sistemlerin test edilmesi genellikle muazzam genislikte bir kon gurasyon uzay n n orneklendirilmesi ve sadece secilen baz kon gurasyonlar n test edilmesiyle gerceklestirilir. Orneklendirme, kapsayan dizi olarak adland r lan bir kombinatoryal objenin hesaplanmas ile gerceklestirilebilir. Geleneksel kapsayan dizilerde butun kon gurasyonlar n maliyetlerinin esit oldugu varsay l r ki bu pratik bir varsay m degildir. Test maliyetini dikkate alan kapsayan diziler hesaplamak icin test maliyetinin onceden bilinmesi gerekmektedir. Test maliyeti fonksiyonunun pratik bir sekilde ifade edilebilmesi, gerek kalite kontrol surecinin planlanabilmesi gerekse maliyeti dikkate alan kapsayan dizilerin hesaplanabilmesi ac s ndan onem arz etmektedir. Test maliyeti fonksiyonlar n n yaz l m gelistirenler taraf ndan sagl kl ve hatas z bir sekilde tan mlanamayacag n ongordugumuz icin maliyet fonksiyonlar n otomatik olarak kesfedecek yontemler gelistirdik. I_lk gelistirdigimiz yontemimizde, kapsayan bir dizideki kon gurasyonlarda sistemin verilen kalite kontrol isi icin test maliyetleri olculerek, bu veri kumesinden cesitli genellestirilmis lineer regresyon modelleri olusturulmustur. Bu cal smam zda maliyet fonksiyonunu hesaplamak icin yeni bir yontem daha gelistirilmistir ve lineer regresyon modelleri ile kars last r lm st r. Bunun icin Deney Tasar m Teorisi kullan lm st r. Bu teorinin ozellikle eleme tasar mlar k sm ndan faydalan lm st r. Gelistirilen yeni yontem, verilen bir kongurasyon uzay ve bu uzayda yurutulmesi planlanan bir kalite guvencesi isi icin eleme tasar mlar n kullanarak kalite guvencesi maliyetlerine etkisi en cok olan parametre kombinasyonlar n belirler ve bu kombinasyonlar kullanarak bir maliyet modeli hesaplar. Bu modeller uc degisik kalite kontrol isleri icin (1- Sistemin kodunu derleme ve yap m isi, 2- Tek bir test durumunun kosturulmas isi, 3- Tum test durumlar n n kosturulmas isi) iki gercek yaz l m sistemi (Apache web sunucusu ve MySQL veritaban sunucusu) kullan larak gelistirilmistir. Genellestirilmis lineer regresyon ve eleme tasar mlar ile hesaplanan maliyet modelleri istatistik bilimlerinde R-kare olarak bilinen belirleme katsay s olcum metrigi ile degerlendirilmis ve maliyet hesaplamas nda s ras yla 0:92 ve 0:99 ortalama R-kare degerleriyle oldukca basar l sonuclar elde edilmistir. Anahtar kelimeler: yaz l m kalite guvencesi, yaz l m test maliyeti, kapsayan diziler, Deney Tasar m Teorisi, eleme tasar mlar , genellestirilmis lineer regresyon modeli</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Abstract: The testing of highly con gurable systems almost always
involves sampling enormous con guration spaces and testing
representative instances of a system's behavior. This sampling can be done by
computing a combinatorial object, called a t-way covering array (CA).
The covering arrays assume that the cost of con guring the system
under test is the same for all con gurations, however this is not a practical
assumption. To compute cost-aware covering arrays, the cost needs to
be determined beforehand. Therefore, estimating the cost of a quality
assurance (QA) task across a con guration space is of great importance,
as the estimates can be used for planning the QA process as well as for
taking cost-aware samples. However, manually creating cost models is
cumbersome and error-prone, thus impractical. Therefore we have been
developing automated approaches for cost model discovery in con
guration spaces. In our previous work, we have computed generalized linear
regression models from the data set which contains the measured costs of
all con gurations in a covering array for a given QA task. In this paper,
we have developed another approach using Design of Experiments
Theory (DoE) for automatically discovering the cost function and compared
it with our previous approach based on linear regression models. Given a
con guration space, a QA task of interest, and a cost of the QA task, the
proposed approach rst identi es important effects, i.e., combinations of
option settings that affect the cost most, by using screening designs from
the DoE theory, and then uses the important effects identi ed to t a
cost model to the observations. To evaluate the proposed approach, we
used 3 different QA tasks (1- To build the system under test 2- To run
a single test case 3- To run a whole test suite) on 2 different real
software systems (Apache web server and MySQL database server). These
models computed by both the generalized linear regression and screening
designs have been evaluated by the coefficient of determination metric
known as R-squared in statistics and the results have been successful
with an average measure of 0:92 and 0:99.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Giris</title>
      <p>
        Yuksek derecede ozellestirilebilir sistemlerin test edilmesi genellikle muazzam
genislikte bir kon gurasyon uzay n n orneklendirilmesi ve sadece secilen baz
kongurasyonlar n test edilmesiyle gerceklestirilir. Kombinatoryal etkilesim s nama
yontemleri kon gurasyon uzay n sistematik bir sekilde orneklendirip, sadece
secilen kon gurasyonlar test eder. O rneklendirme, t'li kapsayan dizi olarak
adland r lan bir kombinatoryal objenin hesaplanmas ile gerceklestirilir. Bir t'li
kapsayan dizi (KAD), ayr k degerler alan kon gurasyon parametreleri kumesinin her
t'li altkumesi icin, ilgili parametre degerlerinin her bir kombinasyonunu en az bir
kere icerecek sekilde olusturulmus bir kon gurasyon kumesidir [
        <xref ref-type="bibr" rid="ref1 ref15 ref18 ref20">1, 15, 18, 20</xref>
        ].
      </p>
      <p>
        Geleneksel kapsayan dizilerde butun kon gurasyonlar n maliyetlerinin esit
oldugu varsay l r ki bu pratik bir varsay m degildir [
        <xref ref-type="bibr" rid="ref4 ref8">4, 8</xref>
        ]. Maliyeti dikkate alan
kapsayan diziler (M-KAD) ise geleneksel KAD'lardan farkl olarak, reel test
maliyetlerini goz onune alarak kapsayan dizileri hesaplar [
        <xref ref-type="bibr" rid="ref10 ref7">7, 10</xref>
        ].
      </p>
      <p>
        Test maliyeti fonksiyonunun pratik bir sekilde ifade edilebilmesi, gerek kalite
kontrol surecinin planlanabilmesi gerekse maliyeti dikkate alan kapsayan dizilerin
hesaplanabilmesi ac s ndan onemlidir. O rnegin; her bir parametre degerleri
kombinasyonu icin bir maliyet tan mlanmas , her bir kon gurasyon icin bir maliyet
tan mlanmas demektir ki kon gurasyon say s parametre say s ile ussel olarak
artt g ndan bu pratik degildir. Dolay s ile verilen bir kon gurasyon uzay ndaki
maliyet fonksiyonlar n otomatik kesfeden yontemlere ihtiyac vard r. O nceki cal
smam zda kapsayan diziler olusturularak bu uzay orneklendirilmis ve daha sonra
kapsayan dizideki tum kon gurasyonlarda gozlemlenen maliyetler kullan larak
genellestirilmis lineer regresyon modelleri yarat lm st r [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Gercek yaz l m
sistemlerinde yapt g m z deneyler genellestirilmis lineer regresyon modellerin
guvenilir maliyet modelleri kesfetmekte basar l ve verimli olduklar n gostermistir [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Bu bildirideki cal smam zda gene ayn amac dogrultusunda verilen bir yaz l m
sisteminin kon gurasyon uzay ndaki maliyet fonksiyonlar n otomatik olarak
kesfeden yontemler bu kez Deney Tasar m Teorisinde yer alan eleme tasar mlar [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
kullan larak gelistirilmistir. Ayr ca bu yeni yontem onceki yontemimizle [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] kars
last r lm s ve daha basar l oldugu gozlemlenmistir.
      </p>
      <p>Bildirinin devam nda, ilk olarak literaturdeki ilgili cal smalardan
bahsedilmistir. Daha sonra maliyet fonksiyonlar n otomatik olarak kesfeden yeni yontem
orneklerle anlat lm st r. Bir sonraki bolumde, hesaplanan modelleri
degerlendirmek uzere reel yaz l m sistemleri uzerinde yap lan deneyler ve analizleri
aktar lm st r. Son bolumde ise elde edilen sonuclar ve gelecek planlar tart s lm st r.
2</p>
      <p>
        I_lgili Cal smalar
Kombinatoryal etkilesim s nama alan ndaki temel bir tarama yay n [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
geleneksel kapsayan dizileri hesaplama probleminin zor bir problem, yani NP-tam
(NP-complete) bir problem oldugunu soylemektedir. Ayr ca ayn yay nda
kapsayan diziler, girdi parametre kombinasyonlar n n test edilmesi, yuksek derecede
ozellestirilebilir sistemlerin test edilmesi, olay tabanl (gra k ara yuzleri gibi)
sistemlerin test edilmesi ve yaz l m urun ailelerinin test edilmesi gibi alanlarda
kullan lm s oldugu anlat lmaktad r [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Genellestirilmis lineer regresyon modelleri bir cok alanda bag ml degiskenleri
modellemek icin s k s k kullan lm st r [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Daha da otesi, literaturde regresyon
analizi [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] basl g alt nda bu alanda bir dunya yontem de bulunmaktad r. Bizim
diger cal smam z da kar s k kon gurasyon uzaylar nda maliyeti modellemek icin
lineer regresyon modelinin iyi bir cozum oldugunu gostermistir [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Yaz l m test maliyetini modellemek icin yapt g m z ilk cal smam zda [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], bir
yaz l m kon gurasyon uzay , bir kalite kontrol isi ve bu isin maliyeti icin bir olcum
verildiginde, geleneksel kapsayan diziler olusturularak bu uzay orneklendirilmekte
ve bu secilmis kon gurasyonlarda test isleri cal st r larak her birinin maliyetleri
olculmektedir. Daha sonra kapsayan dizideki tum kon gurasyonlar n gozlemlenen
maliyetleri kullan larak genellestirilmis lineer regresyon modelleri yarat lm st r.
Elde edilen bu model daha once gorulmemis kon gurasyonlar n maliyetini
tahmin etmede kullan lm st r. I_ki ac k kaynak gercek yaz l m sisteminin uzaylar nda
yapt g m z deneyler genellestirilmis lineer regresyon modellerinin guvenilir
maliyet modelleri kesfetmekte basar l ve verimli olduklar n gostermistir [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Reel maliyet fonksiyonlar n kesfetmek icin kullan lan Deney Tasar m (DoE)
Teorisinde yer alan eleme tasar mlar , savunma sanayiinden ilac sanayiine hizmet
sektorunden uretim sektorune kadar bircok alanda, urunlerin ve hizmetlerin
kalitesini etkileyen basl ca faktorlerin bulunmas nda ve optimize edilmesinde
basar yla kullan lm st r [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Eleme tasar mlar n n yaz l m muhendisligi alan na
uygulanabilirligi arast r lm s[
        <xref ref-type="bibr" rid="ref11 ref6">6, 11</xref>
        ]; sistem performans n n modellenmesinde [
        <xref ref-type="bibr" rid="ref12 ref2">2,
12</xref>
        ] ve ileri seviyede kon gure edilebilir sistemlerde performans regresyon
testlerinin gerceklestirilmesinde [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] kullan lm st r.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Test Maliyetinin Otomatik Olarak Hesaplanmas</title>
      <p>Maliyetin guvenilir bir sekilde h zl ca otomatik olarak kesfedilmesi icin gelistirilen
yontemimiz, verilen bir kon gurasyon uzay ve bu uzayda yurutulmesi planlanan
bir kalite guvencesi isi (ornegin; sistemin derlenmesi veya bir test durumunun
kosturulmas ) icin eleme tasar mlar n kullanarak test maliyetlerine etkisi en cok
olan parametre kombinasyonlar n belirler ve bu kombinasyonlar kullanarak bir
maliyet modeli hesaplar. Bu maliyet modeli verilen bir kon gurasyonda kalite
guvencesi isini yurutmenin maliyetini tahmin etmek icin kullan l r.
3.1</p>
      <sec id="sec-3-1">
        <title>O nerilen Yaklas m</title>
        <p>Maliyet modelini tahmin etmek icin ilk akla gelen yontem bahsi gecen test isini
tum kon gurasyonlarda cal st rmak ve tum bu maliyetleri kaydetmek olabilir.
Fakat bu her bir farkl kon gurasyon icin bir maliyet tan mlanmas anlam na gelir
ki kon gurasyon say s parametre say s ile ussel bir sekilde artt g ndan bu pratik
degildir. Dolay s ile bu muazzam buyuklukteki uzay sistematik ve ekonomik bir
sekilde orneklendirebilecek ve ayn zamanda da uzaydaki tum kon gurasyonlarda
yeterince dogru maliyet tahminlerinde bulunabilecek bir yonteme ihtiyac vard r.</p>
        <p>
          Bu bildiride onerilen yontem Deney Tasar m Teorisinin (DoE) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] eleme
tasar mlar na dayanmaktad r. Eleme tasar mlar ana amac onemli dusuk degerli
(1-li, 2-li, veya 3-lu oyle ki k-l etki k tane kon gurasyon parametresinin ayn
andaki etkilesimi sonucunda olusan etkidir) etkileri bulmak olan oldukca ekonomik
tasar mlard r. O rnegin, Apache web sunucusunu derleme isinin maliyeti o sistem
derlenirken gecen zaman olsun: sistemin SSL ozelligi ile derlenmesi sisteme ekstra
bilesenler ekleyeceginden, SSL ozelligi 1-li (ana etki de denebilir) bir etki
olacakt r. Benzer bir sekilde, MySQL veritaban sunucusunda bir test durumu hem
autocommit hem de innoDB ozellikleri varoldugunda daha uzun surebilir cunku
innoDB depolama motorunun performans autocommit varoldugunda
yavaslamaktad r. innoDB autocommit birlikte 2-li etkiye guzel bir ornektir.
        </p>
        <p>
          Bu yaklas m, istatistikte s kl kla kullan lan etkilerin seyrekligi prensibiyle
(sparsity-of-effects principle) de uyumludur [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Etkilerin seyrekligi prensibi
(yaz l m testlerinin maliyeti konusuna uyarland g nda); test maliyetlerini, az say da
parametre etkilesimini iceren az say da kombinasyonun belirledigini, geri kalan
kombinasyonlar n maliyete olan etkisinin ise goz ard edilebilecegini ongorur.
Bildirinin geri kalan k sm nda maliyetleri belirleyen bu en onemli kombinasyonlar
onemli kombinasyonlar olarak adland r lmaktad r.
        </p>
        <p>Bir kon gurasyon uzay modeli icin hesaplanm s eleme tasar m , test
maliyetine en cok etkisi olan onemli kombinasyonlar n (parametre degerleri
kombinasyonlar n n) istatistiksel ac dan guvenilir (unbiased) bir sekilde bulunmas na
olanak saglayacak sekilde secilmis bir kon gurasyon kumesi olusturmaktad r.
3.2</p>
        <sec id="sec-3-1-1">
          <title>Eleme Tasar mlar n n Hesaplanmas</title>
          <p>Bu bildiride 2 degisik eleme tasar m kullan ld : kesirli faktoriyel (fractional
factorial) ve D-optimum (D-optimal) eleme tasar mlar . Ayr ca, onerilen yontem
tam (full) faktoriyel tasar mlarla kars last r lmak suretiyle de degerlendirildi.</p>
          <p>
            Tam faktoriyel tasar mlar kon gurasyon uzaylar nda yer alan olas tum
kon gurasyonlar iceren tasar mlard r [
            <xref ref-type="bibr" rid="ref14 ref5">5, 14</xref>
            ]. O rnegin, ikili degeri olan n tane
kon gurasyon parametresine sahip bir uzayda tam faktoriyel tasar m n boyu 2n
(ki bu olas tum kon gurasyonlar n say s d r) olacakt r.
          </p>
          <p>
            Kesirli faktoriyel tasar mlar ise tam faktoriyel kumesinin dikkatlice
secilmis bir fraksiyonudur (1=2, 1=4, : : :, 1=2p gibi) [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. O rnegin, ikili degeri olan n
tane kon gurasyon parametreli bir uzayda tam faktoriyel tasar m n boyu 2n iken
1=2p kesirine sahip bir kesirli faktoriyel tasar m n boyu 2(n p) olacakt r (p &lt; n).
          </p>
          <p>
            D-optimum Eleme Tasar mlar ise belirli bir istatistik kriterine gore
\optimum" sonucu verecek sekilde kon gurasyon uzay n orneklendiren bilgisayar
destekli eleme tasar mlar d r [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. Bu tasar mlar meta sezgisel arama yontemleri ile
hesaplan r ve tam faktoriyel tasar mlar n mukemmel fraksiyonu olmak zorunda
olmad klar icin genellikle kesirli faktoriyel tasar mlardan daha kucukturler.
3.3
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>O nemli Etkilerin Belirlenmesi ve Maliyet Fonksiyonu</title>
        <p>Bir eleme tasar m yap ld ktan sonra, ki bu secilmis bir kon gurasyon kumesidir,
belirlenen kalite guvencesi isi bu kon gurasyonlar uzerinde cal st r l r ve reel
maliyetler her bir kon gurasyon icin olculur. Ard ndan, olculen reel
maliyetlerin analizi yap larak maliyete en cok etkisi olan onemli kombinasyonlar ve
bu kombinasyonlar n etkileri otomatik olarak hesaplan r. DoE, maliyetlere etki
eden onemli kombinasyonlar n etkilerini gorsellestirmek icin yar -normal olas l k
gra kleri gibi gorsel araclar da sunmaktad r. O nemli etkilerin yoklugunda, bu
gra k y=0 yak nlar nda bir dogru cizgi uzerindeki noktalardan ibarettir ve bu
cizilen dogrudan ciddi sekilde uzaklasan etkiler onemli say lmaktad r.</p>
        <p>O nemli kombinasyonlar belirlendikten sonra, bu kombinasyonlar kullan larak
onceden gorulmemis kon gurasyonlar n maliyetlerinin tahmin edilebilmesi icin
bir maliyet fonksiyonu hesaplan r. Bu fonksiyonu hesaplama yontemi olarak ise
Tablo 1. Apache ve MySQL sunucular n n kon gurasyon parametreleri.</p>
        <p>Apache MySQL
no parametre degerleri no parametre degerleri
X1 authbasic fdisable, enableg X1 charset fbinary, armscii8g
X2 authdigest fdisable, enableg X2 comment fdisable, enableg
X3 cacheall fdisable, enableg X3 debug-sync fdisable, enableg
X4 cgid fdisable, enableg X4 dependency-tracking fdisable, enableg
X5 davall fdisable, enableg X5 embedded-server fdisable, enableg
X6 echo fdisable, enableg X6 error-inject fdisable, enableg
X7 example fdisable, enableg X7 gnu-ld fdisable, enableg
X8 include fdisable, enableg X8 pthread fdisable, enableg
X9 mpm fprefork, workerg X9 plugins fnone, csvg
X10 proxyall fdisable, enableg X10 shared fdisable, enableg
X11 ssl fdisable, enableg</p>
        <p>
          X12 status fdisable, enableg
gozlemlenen gercek degerlerle tahmin edilen degerler aras ndaki fark n karesinin
toplam n minimize eden standart en kucuk kareler metodu kullan lm st r [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
3.4
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>O rnek Senaryo</title>
        <p>Bu bolumde MySQL uzerinde yontemimizi gosteren bir ornek verecegiz:
1. Ad m: Bir kalite kontrol (KK) isi ve maliyetinin nas l olculecegi
belirlenir. Yaz l m muhendisleri MySQL ac k kaynak kodunda bir test durumu
secerler ve maliyeti de bu test durumunun cal st r lma suresi olarak belirlerler.</p>
        <p>2. Ad m: Bir kon gurasyon uzay yarat l r. Yaz l m muhendisleri Tablo
1 'de verilen 10 tane kon gurasyon parametresinin tan mlad g 210=1024 boyutlu
kon gurasyon uzay n olustururlar.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3. Ad m: O nemli kombinasyonlar n guvenli bir sekilde bulunabilece</title>
        <p>
          gi bir eleme tasar m hesaplan r. O nce cozunurlugu V olan bir kesirli
faktoriyel tasar m olusturulur [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Bu senaryo icin olusturdugumuz kesirli faktoriyel
tasar m nda 128 kon gurasyon vard r ki bu tam faktoriyel tasar m n 1=8'idir.
Ama bu da muhendislere buyuk gelebilirse varsay lan (default) bir D-optimum
tasar m olusturulur ki bunun boyutu sadece 60't r (bu tam faktoriyel tasar m n
sadece %6's ve kesirli faktoriyel tasar m n da yaklas k olarak %47'sidir).
        </p>
        <p>4. Ad m: KK isi secilen kon gurasyonlarda cal st r l r. Yaz l m
muhendisleri D-optimum tasar m secerler. Belirlenen KK isi, tum 60 kon gurasyonda
cal st r l r ve cal sma zamanlar kon gurasyon baz nda kay t edilir.</p>
        <p>5. Ad m: O nemli kombinasyonlar tan mlan r. Deneylerin sonucunda uc
tane onemli ana (1'li) kombinasyon, X8, X2 ve X10, ve uc tane de onemli 2'li
kombinasyon, X2 X10, X8 X2, ve X8 X10, belirlenir. Bu senaryoda tum 2'li
kombinasyonlarda gecen parametreler ayn zamanda onemli ana
kombinasyonlarda da mevcuttur fakat bu durum her zaman boyle olmayabilir. Bu sonuclar
gostermektedir ki X8, X2 ve X10 parametreleri aras ndaki 2'li etkilesimler bu
parametrelerin tek baslar na olusturduklar etkilerden daha fazlad r.
0.0
0.5
1.0 1.5 2.0
Half Normal Quantile
2.5
3.0
Sekil 1. Ornek senaryo icin yar -normal olas l k gra gi (half normal probability plot).</p>
        <p>
          Bu noktada yaz l m muhendisleri sistem hakk ndaki uzman bilgilerini
kullanarak sonuclar analiz edip, onemli parametreleri biraz daha kontrol etmek
isterlerse, Bolum 3.3'de bahsi gecen yar -normal olas l k gra gi [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] gibi analiz
teknikleri kullanabilirler. O rnegin, Sekil 1'de bizim bu ornek senaryo icin
olusturdugumuz yar -normal olas l k gra gi de otomatik analizin sonuclar n dogrular
niteliktedir: 6 tane onemli kombinasyon tan mlanm st r.
        </p>
        <sec id="sec-3-4-1">
          <title>6. Ad m: Gozlemlenen degerlere uyan bir maliyet modeli hesa</title>
          <p>plan r. O nemli kombinasyonlar belirlendikten sonra sadece bu onemli
etkilerden olusan, eleme tasar mlar ndan olusturulmus gozlemlere gore hesaplanan bir
maliyet modeli hesaplan r. Sekil 2 bu ornek senaryo icin hesaplanan maliyet
fonksiyonunu gostermektedir. Bu modelin kesen degeri 59:40 olup, ayr ca model
her bir onemli parametre degerleri kombinasyonu icin de bir katsay icermektedir.
Katsay pozitif ise o kombinasyon maliyeti artt rmaktad r, katsay negatif ise de
maliyeti azaltmaktad r. O rnegin, bir kon gurasyonda X8=1 ise, tahmin edilen
maliyet 63 birim artt r lmaktad r. Aksi takdirde, 63 birim azalt lmaktad r.</p>
        </sec>
        <sec id="sec-3-4-2">
          <title>7. Ad m: Hesaplanan model maliyeti tahmin etmek icin kullan l r.</title>
          <p>Daha onceden kars las lmam s yeni bir kon gurasyon verildiginde, hesaplanan
model bu test durumunu kosturman n maliyetini tahmin etmek icin kullan l r.
O rnegin, parametre degerleri, X8=1, X2=0, ve X10=1 (diger parametre degerleri
ne olursa olsun) olan bir kon gurasyonun tahmin edilen maliyeti 59:4 + 63 +
20:86 20:54 + 21:08 + 21:37 20:03=145:14 birim olacakt r. Bu toplamdaki
terimler s ras yla: kesen, 1-li kombinasyonlar n (X8, X2, ve X10) ve 2-li
kombinasyonlar n (X2 X10, X8 X2, ve X8 X10) katsay lar d r.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Deneysel Cal smalar ve Sonuclar n n Analizi</title>
      <p>O nerilen yontemi degerlendirmek icin bir dizi deneylerde hesaplanan maliyet
modellerinin gercek maliyetleri tahmin etmedeki basar lar kars last r ld .</p>
      <p>O nerilen yontem 3 degisik kalite guvencesi isi kullan larak degerlendirildi:
{ konf ig:X8 = 0 ) 63 }
konf ig:X8 = 1 ) 63
+
&gt;&gt;: konf ig:X2 = 1 )
{ kkoonnffigig: X:X22==10)) 2200: 8:866 } + { kkoonnffigig: X:X1100==10)) 2200:5:544 } +
8
&gt;&gt; konf ig:X2 = 0 )
&lt;</p>
      <p>{{ kkkkoooonnnnffff iiiigggg::::XXXX11110000 ==== 0011 )))) 22221111::00::008888 }} =&gt;&gt;9&gt;&gt;; +
8
&gt;&gt; konf ig:X8 = 0 )
&lt;
&gt;&gt;: konf ig:X8 = 1 )
8
&gt;&gt; konf ig:X8 = 0 )
&lt;
&gt;&gt;: konf ig:X8 = 1 )
{{ kkkkoooonnnnffff iiiigggg::::XXXX2222 ==== 1010 )))) 22221111::33::337777 }} &gt;&gt;;=&gt;&gt;9 +
{ kkoonnff iigg::XX1100 == 10 )) 2200: 0:033 } &gt;=&gt;9
{ kkoonnff iigg::XX1100 == 01 )) 2200: 0:033 } &gt;;&gt;</p>
      <p>Sekil 2. Sadece onemli etkiler kullan larak hesaplanan maliyet modeli.
1. KK1: Sistemin kodunu derleme ve yap m isi; ozellikle surekli entegrasyon
senaryolar nda oldukca onemlidir.
2. KK2: Tek bir test durumunun kosturulmas isi; ozellikle regresyon
senaryolar nda oldukca onemlidir. Deneylerde Apache sunucusu icin 242 adet ve
MySQL sunucusu icin 826 adet bu sistemleri gelistirilenler taraf ndan yaz lm s
ac k kaynak test durumu kullan lm st r.
3. KK3: Tum test durumlar n n kosturulmas isi; ozellikle gunluk sistem yap m
senaryolar nda oldukca onemlidir.</p>
      <p>Bu cal sman n amac ; belirlenen onemli parametre kombinasyonlar kullan
larak hesaplanan maliyet modellerinin gercek maliyetleri tahmin etmedeki
basar s n n degerlendirilmesiydi. Bu amac icin; eleme tasar mlar kullan larak maliyet
modelleri hesapland ktan sonra bu modeller kon gurasyon uzay ndaki butun
kon gurasyonlar n maliyetlerinin tahmin edilmesi icin kullan ld .</p>
      <p>Cal smada dikkat edilen diger bir husus ise maliyeti modelleyen
fonksiyonlar n terim say lar n n tahminlerin dogrulugunu etkilemeden azalt lmas yd . Bu
sebeple her bir tasar mdan tum 1-li ve 2-li etkileri kullanan (TumEtkiler) ve
sadece eleme tasar m sonucunda bulunan onemli 1-li ve 2-li etkileri kullanan
(OnemliEtkiler) 2 tur model olusturuldu. TumEtkiler modellerinin terim say s
12 parametreli uzayda Apache icin 79 ve 10 parametreli uzayda MySQL icin
56 iken, O nemliEtkiler modellerinin ortalama terim say s Apache icin 3.58 ve
MySQL icin 3.62 oldu. Eger her iki model turu de benzer tahminler uretirse tabii
ki de cok daha az terime sahip O nemliEtkiler modelleri tercih edilecektir.
4.1</p>
      <sec id="sec-4-1">
        <title>Cal sma Kurulumu</title>
        <p>
          Deneylerde yuksek derecede ozellestirilebilen gercek yaz l m sistemleri olan Apache
v2.2 ve MySQL v5.1 sunucular kullan ld . Bu yaz l m sistemlerindeki cok say da
kon gurasyon parametrelerinden sectiklerimiz Tablo 1'de verilmistir. Bu cal
smada nispeten az say da (10 ve 12) kon gurasyon parametresi kullan lmas n n
nedeni eleme tasar mlar n ayn uzaydaki tam faktoriyel tasar mlar yla kars last
r lmas icindir. Deneylerde kullan lan Tablo 1'de 12 ve 10 tane kon gurasyon
parametresi, s ras yla 212 ve 210 kon gurasyondan olusan uzaylar tan mlarlar.
Eleme tasar mlar n hesaplamak icin JMP istatistik yaz l m paketi kullan ld [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Degerlendirme Kriterleri</title>
        <p>
          O lcum metrikleri olarak istatistik bilimlerinde R-kare (R2) olarak bilinen
belirleme katsay s (coefficient of determination) ve CV(RMSE) olarak bilinen kok
ortalama kare hatas n n (Root Mean Square Error: RMSE) varyasyon katsay s
(coefficient of variation: CV) kullan ld [
          <xref ref-type="bibr" rid="ref14 ref17">14, 17</xref>
          ].
        </p>
        <p>R2 ne kadar 1'e yak nsa o model o kadar iyidir. Bolum 3.4'deki ornek modelin
olusturuldugu D-optimum tasar m veri kumesindeki R-kare degeri 0:938'd r.
CV(RMSE) ne kadar kucukse o model o kadar iyidir. Yukar daki ci ve c^i, i'ninci
kon gurasyonun verilen bir KK isi icin s ras yla gozlemlenen ve tahmin edilen
maliyetleridir. c ise gozlemlenen maliyetlerin ortalamas d r.
Tablo 2'de deneylerin sonuclar her iki yaz l m sistemi icin de verilmistir.
Tablodaki ilk kolon deneysel tasar mlar gostermektedir: TamFakt - Tam Faktoriyel,
KesirFakt - Kesirli Faktoriyel, DOptKF - kesirli faktoriyel tasar m ile ayn
boyuttaki D-optimum, DOptKF - varsay lan deger boyutundaki D-optimum eleme
tasar mlar d r; Lineer-KADt4 - 4'lu ve Lineer-KADt3 - 3'lu kapsayan dizilerden
hesaplanan lineer regresyon modelleridir.</p>
        <p>I_lk gozlemlenen sonuc eleme tasar mlar n n kapsayan dizilerle hesaplanan
genellestirilmis lineer regresyon modellerinden daha basar l oldugudur. Tum
eleme tasar mlar n n (tam faktoriyel haric) ortalama R2 ve CV (RM SE) degerleri
0:9907 ve 0:0385 iken, tum kapsayan dizilerle hesaplanan lineer regresyon
modellerinin ortalama degerleri 0:9254 ve 0:0797 oldu. Bu sonuc eleme tasar mlar n n
Tablo 2. Eleme tasar mlar yla hesaplanan modellerin kapsayan diziler kullan larak
hesaplanan lineer regresyon modelleriyle ve birbirleriyle kars last r lmas .
hesaplad g modellerin kapsayan dizilerle hesaplanan lineer regresyon
modellerinden daha iyi oldugunu soylemektedir. Bunun yan nda eleme tasar mlar n n
(tam faktoriyel haric) boyutlar kapsayan dizilerden ortalama olarak 4:94 kat
daha coktur (kon gurasyon say s ortalama 30:75'ten 152'ye c km st r)(Tablo 3).</p>
        <p>Diger bir gozlem tam faktoriyel tasar mlardan cok daha kucuk boylardaki
eleme tasar mlar n n tam faktoriyel tasar mlarla esdeger maliyet modelleri
uretebildikleri oldu. Tum eleme tasar mlar n n ortalama R2 ve CV (RM SE) degerleri
0:9907 ve 0:0385 iken tam faktoriyel tasar mlar n n 0:9930 ve 0:0339 oldu. Bu
sonuc daha kucuk boylardaki eleme tasar mlar n n hesaplad g modellerin tam
faktoriyel tasar mlar n n hesaplad g modeller kadar iyi oldugunu soylemektedir.</p>
        <p>Diger bir sonuc farkl eleme tasar mlar n n da birbirlerine yak n degerler elde
ettigidir. Kesirli faktoriyel (KesirFakt) tasar mlar ndan elde edilen modellerin
ortalama R2 ve CV (RM SE) degerleri 0:9896 ve 0:0411; DOptKF modellerinin
ortalama R2 ve CV (RM SE) degerleri 0:9915 ve 0:0366; ve DOptVAR
modellerinin ortalama R2 ve CV (RM SE) degerleri 0:9884 ve 0:0425 oldu. U stelik
DOptVAR tasar mlar bunu, DOptKF ve KesirFakt modellerine gore, Apache
icin %67 ve MySQL icin %53 daha az kon gurasyon kullanarak basard (Tablo 3).</p>
        <p>Ayr ca eleme tasar mlar n n TumEtkiler ve O nemliEtkiler modelleri
birbirleriyle kars last r ld g nda ise; O nemliEtkiler modellerinin ortalama olarak R2
ve CV (RM SE) degerleri 0:9912 ve 0:0381 iken TumEtkiler modellerinin
ortalama R2 ve CV (RM SE) degerlerinin 0:9901 ve 0:0389 oldugu gozlemlendi.
Ama O nemliEtkiler modellerinin terim say s TumEtkiler modellerindeki terim
Tablo 3. Tasar mlar n boyutlar ve tam kapsaml tasar ma gore azalt lma yuzdeleri.
deneysel
tasar m
TamFakt
KesirFakt
DOptKF
DOptVAR
Lineer-KADt4
Lineer-KADt3</p>
        <p>Apache MySQL
boyut azalt lma boyut azalt lma
say s ndan %95 daha azd (terim say s ortalama 67:5'tan 3:73'e dusmustur).
Bu %95 oran nda azalt lan terim say s na kars n ortalama R2 ve CV (RM SE)
degerleri ayn olmustur ve basar dan odun verilmemistir.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sonuc ve Gelecek Cal smalar</title>
      <p>Test maliyeti fonksiyonunun pratik bir sekilde ifade edilebilmesi, gerek kalite
kontrol surecinin planlanabilmesi gerekse maliyeti dikkate alan kapsayan dizilerin
hesaplanabilmesi icin onemlidir. Test maliyeti fonksiyonlar n n yaz l m
gelistirenler taraf ndan sagl kl ve hatas z tan mlanamayacag ongoruldugunden maliyet
fonksiyonlar n otomatik olarak kesfedecek yontemler gelistirilmistir.
Genellestirilmis lineer regresyon ve eleme tasar mlar ile hesaplanan maliyet modelleri
R-kare olcum metrigi ile degerlendirilmis ve maliyet hesaplamas nda oldukca
basar l sonuclar (s ras yla ortalama 0:92 ve 0:99) elde edilmistir.</p>
      <p>Deneylerin sonuclar eleme tasar mlar n n maliyeti modellemede kapsayan
dizilerle hesaplanan genellestirilmis lineer regresyon modellerinden daha basar l
oldugunu gostermektedir. Bunun yan nda eleme tasar mlar n n boyutlar n n
lineer regresyon modellerin hesaplanmas nda cal st r lan kapsayan dizilerden
yaklas k 5 kat daha buyuk oldugu gorulmustur. Bu demektir ki eger yaz l m
muhendisleri bu yaklas k 5 kat maliyeti istemezlerse, daha az basar l olan ama ortalama
R-karesi 0:9'dan buyuk olan lineer regresyon modellerini de tercih edebilirler.</p>
      <p>
        Yaz l m muhendislerinin sectigi kon gurasyon parametreleri her zaman dogru
olmayabilir. Bu sebepten gelecekte eleme tasar mlar n n lineer regresyon
modelleri hesaplad g m z cal smam zda [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] kulland g m z daha buyuk reel kon gurasyon
uzaylar uzerinde olusturulmas planlanmaktad r. Ayr ca bu parametrelerin
otomatik olarak bir alt kumesinin secilmesi icn kapsayan diziler ile olusturulan
lineer regresyon modellerinin kulland klar parametrelerin eleme tasar mlar icin
bir nevi parametre secimi yontemi olarak kullan lmas da planlanmaktad r.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Tesekkurler</title>
      <p>Bu arast rma T UBI_TAK taraf ndan desteklenmektedir (Proje No: 113E546).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Dalal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Fredman</surname>
          </string-name>
          , ve
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Patton</surname>
          </string-name>
          .
          <article-title>The AETG system: an approach to testing based on combinatorial design</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>23</volume>
          (
          <issue>7</issue>
          ):
          <volume>437</volume>
          {
          <fpage>44</fpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. T. Berling ve
          <string-name>
            <given-names>P.</given-names>
            <surname>Runeson</surname>
          </string-name>
          .
          <article-title>Efficient evaluation of multifactor dependent system performance using fractional factorial design</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>29</volume>
          (
          <issue>9</issue>
          ):
          <volume>769</volume>
          {
          <fpage>781</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G. E. P.</given-names>
            <surname>Box</surname>
          </string-name>
          , W. G. Hunter, ve
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Hunter</surname>
          </string-name>
          .
          <article-title>Statistics for experimenters: An introduction to design, data analysis, and model building</article-title>
          . New York: Wiley,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Yilmaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fouche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Porter</surname>
          </string-name>
          , G. Demiroz, ve U. Koc.
          <article-title>Moving forward with combinatorial interaction testing</article-title>
          .
          <source>Computer</source>
          ,
          <volume>47</volume>
          (
          <issue>2</issue>
          ):
          <volume>37</volume>
          {
          <fpage>45</fpage>
          ,
          <string-name>
            <surname>Feb</surname>
          </string-name>
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>M. H. C. F. Jeff Wu</surname>
          </string-name>
          , Experiments: Planning,
          <string-name>
            <surname>Analysis</surname>
          </string-name>
          , and Parameter Design Optimization, Wiley,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>I.</given-names>
            <surname>Dunietz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. K.</given-names>
            <surname>Ehrlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Szablak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Mallows</surname>
          </string-name>
          , ve
          <string-name>
            <given-names>A.</given-names>
            <surname>Iannino</surname>
          </string-name>
          .
          <article-title>Applying design of experiments to software testing: experience report</article-title>
          .
          <source>In Proc. of the 19th Intl. Conference Software Engineering</source>
          ,
          <volume>205</volume>
          {
          <fpage>215</fpage>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. G. Demiroz ve
          <string-name>
            <given-names>C.</given-names>
            <surname>Yilmaz</surname>
          </string-name>
          .
          <article-title>Cost-aware combinatorial interaction testing</article-title>
          .
          <source>In Proc. of Fourth Int. Conf. on Advances in System Testing and Validation Lifecycle</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G.</given-names>
            <surname>Demiroz</surname>
          </string-name>
          .
          <article-title>Cost-aware combinatorial interaction testing (doctoral symposium)</article-title>
          .
          <source>In Proc. of the Int. Symp. on Software Testing and Analysis</source>
          ,
          <volume>440</volume>
          {
          <fpage>443</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. G. Demiroz ve
          <string-name>
            <given-names>C.</given-names>
            <surname>Yilmaz</surname>
          </string-name>
          .
          <article-title>Towards Automatic Cost Model Discovery for Combinatorial Interaction Testing</article-title>
          .
          <source>In Proc. of the 5th Int. Workshop on Combinatorial Testing (IWCT</source>
          <year>2016</year>
          ), Chicago USA,
          <year>April 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Demiroz ve
          <string-name>
            <given-names>C.</given-names>
            <surname>Yilmaz</surname>
          </string-name>
          .
          <article-title>Using simulated annealing for computing cost-aware covering arrays</article-title>
          .
          <source>Applied Soft Computing, available online August</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>D. R. Kuhn ve M. J. Reilly</surname>
          </string-name>
          .
          <article-title>An investigation of the applicability of design of experiments to software testing</article-title>
          .
          <source>In Software Eng. Workshop</source>
          ,
          <volume>91</volume>
          {
          <fpage>95</fpage>
          . IEEE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Hoskins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Colbourn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Montgomery</surname>
          </string-name>
          .
          <article-title>D-optimal designs with interaction coverage</article-title>
          .
          <source>Journal of Statistical Theory and Practice</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ):
          <volume>817</volume>
          {
          <fpage>830</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>JMP</given-names>
            <surname>Statistical Discovery Software from</surname>
          </string-name>
          <string-name>
            <surname>SAS</surname>
          </string-name>
          ,
          <year>2014</year>
          . http://www.jmp.com/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>D. C. Montgomery</surname>
            ,
            <given-names>G. C.</given-names>
          </string-name>
          <string-name>
            <surname>Runger</surname>
            ,
            <given-names>N. F.</given-names>
          </string-name>
          <string-name>
            <surname>Hubele</surname>
          </string-name>
          , Engineering Statistics, John Wiley &amp; Sons,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. C. Nie ve
          <string-name>
            <given-names>H.</given-names>
            <surname>Leung</surname>
          </string-name>
          .
          <article-title>A survey of combinatorial testing</article-title>
          .
          <source>ACM Computing Surveys</source>
          ,
          <volume>43</volume>
          :11:1{
          <fpage>11</fpage>
          :
          <fpage>29</fpage>
          ,
          <year>February 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kleinbaum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kupper</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Nizam, ve E. Rosenberg.
          <article-title>Applied regression analysis and other multivariable methods</article-title>
          .
          <source>Cengage Learning</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Kenett</surname>
          </string-name>
          ve
          <string-name>
            <given-names>Z.</given-names>
            <surname>Shelemyahu</surname>
          </string-name>
          , Modern Industrial Statistics:
          <article-title>The Design and Control of Quality and Reliability</article-title>
          ,
          <source>Cengage Learning</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>C.</given-names>
            <surname>Yilmaz</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Cohen</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <article-title>Covering Arrays for Efficient Fault Characterization in Complex Con guration Spaces</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>31</volume>
          (
          <issue>1</issue>
          ):
          <volume>20</volume>
          {
          <fpage>34</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>C. Yilmaz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          <string-name>
            <surname>Krishna</surname>
            ,
            <given-names>A. M.</given-names>
          </string-name>
          <string-name>
            <surname>Memon</surname>
            ,
            <given-names>D. C.</given-names>
          </string-name>
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          <string-name>
            <surname>Gokhale</surname>
            , ve
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Natarajan</surname>
          </string-name>
          .
          <article-title>Reliable effects screening: A distributed continuous quality assurance process for monitoring performance degradation in evolving software systems</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>33</volume>
          (
          <issue>2</issue>
          ):
          <volume>124</volume>
          {
          <fpage>141</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Yilmaz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Test Case-Aware Combinatorial Interaction Testing</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>39</volume>
          (
          <issue>5</issue>
          ):
          <volume>684</volume>
          {
          <fpage>706</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>