<!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>Neden-Sonu ˙izgelerinden Test Giri‡lerinin Olu‡turulmas</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Deniz Kavzak</string-name>
          <email>deniz.kavzak@yasar.edu.tr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tolga Ayav</string-name>
          <email>tolgaayav@iyte.edu.tr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ve Fevzi Belli</string-name>
          <email>belli@upb.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ar niversitesi Yazlm Mhendisli</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>i Blm</institution>
          ,
          <addr-line>35100 Bornova, zmir</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>zmir Yksek Teknoloji Enstits Bilgisayar Mhendisli</institution>
        </aff>
      </contrib-group>
      <fpage>142</fpage>
      <lpage>153</lpage>
      <abstract>
        <p>Cause-eect graphing is a well-known requirement based testing technique. However, since it was introduced by Myers in 1979, there seems not to have been any suciently comprehensive studies to generate test cases from these graphs. This paper proposes to convert cause-eect graphs into Boolean expressions and nd out the test cases using test input generation techniques for Boolean expressions, such as MI, MAX-A and CUTPNFP. Mutation analysis is used to compare the fault detection capabilities of these techniques and the results are also compared to the Myers' original test generation technique.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giri‡</title>
      <p>Gereksinim tabanl test yntemleri, test senaryolar iin ko‡ullar ve bilgilerin
gereksinimlerden karsand§ yntemlerdir. Gereksinim tabanl testler,
gereksinimlerin iyi belirlenmi‡ oldu§u ve de§i‡me ihtimalinin ok d‡k oldu§u
durumlarda byk avantaj sa§lar. Gereksinimleri ifade etmek iin kullanlan Boole
ifadeler, modeller veya izgeler aracl§ ile, kaynak kod henz yazlmadan test
senaryolarnn olu‡masna imkan verir. Ancak test edilen program de§i‡ime ak
bir sistem ise, her de§i‡en gereksinim ile birlikte test senaryolarnn ba‡tan
olu‡turulmas gerekti§i iin, gereksinim tabanl bir test yntemi kullanmak ok
masra olacaktr. Bu nedenlerle, genellikle sa§lk veya havaclk ile ilgili,
gereksinimleri neredeyse de§i‡mez olan kritik yazlmlar iin kullanlr.</p>
      <p>
        Gereksinim tabanl test yntemlerinden biri olan neden-sonu izgeleri
(CauseEect Graph), birimlerin birbirleriyle ba§mllk ve ili‡kilerini modelleyerek
sistem gereksinimlerinin modellenmesi ve bu model zerinden test retilebilmesi
iin geli‡tirilmi‡tir [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. lk olarak Myers [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], neden-sonu izgelerinden, model
yollarndan en az bir kere geilmesini garanti ederek, giri‡ kombinasyonlarn
kapsayacak bir karar tablosu yaratmak amacyla sistematik bir yntem
tantm‡tr. Bu yntemle, giri‡ says bydke zlemeyecek boyutlara kan karar
tablosu kombinasyonlarn (test giri‡lerinin saysn) azaltm‡tr. Myers’n
sundu§u algoritma tart‡lm‡ [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], neden-sonu izgesinden karar tablosu olu‡turmak
iin ba‡ka algoritmalar da sunulmu‡tur [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        Sistem gereksinimlerinin Boole ifadelerle gsterilebilmesinden yararlanarak
MI, MAX-A [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], MUMCUT [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], BOR, MC/DC [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], RC/DC [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] gibi bir ok
test yntemi sunulmu‡tur. Chen ve arkada‡lar [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Boole ifadelerden
sunduklar MUMCUT yntemi ile test senaryosu retilmesi iin bir ara geli‡tirmi‡tir.
Kaminski ve Ammann [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], MUMCUT’u geli‡tirerek Minimal-MUMCUT
olarak adlandrdklar, MUMCUT’un kriterlerini sa§layan, ancak ayn tip hatalar
daha az test giri‡i ile yakalayan bir yntem geli‡tirmi‡lerdir. Sunulan bu
yntemlerin o§unun ortak zelli§i yntemin uygulanabilmesi iin Boole ifadenin Ayrc
Normal Form’da (ANF), di§er bir deyi‡le arpmlarn toplam ‡eklinde ifadesinin
gereklili§idir. BOR ynteminin uygulanabilmesi iin, ANF gereksinimine ek
olarak Boole ifadenin tekil (singular) olmas da gerekmektedir.
      </p>
      <p>
        Singh ve arkada‡lar [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Boole ifadelerden test retme yntemlerini birlikte
de§erlendirmek ve kar‡la‡trmak iin Elmendorf’un yntemi [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], BOR, MC/DC
ve RC/DC yntemlerini incelemi‡tir. Boole trevleri kullanlarak neden-sonu
izgelerinden formel olarak MC/DC test giri‡leri retilmesi gsterilmi‡tir [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Fraser ve Gargantini [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], hata bulma i‡lemini mantksal bir SAT problemi olarak
formelle‡tirmi‡, zmn MUMCUT yntemi ile kyaslam‡tr. Sonraki
al‡malarnda [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], bu zm geni‡letilerek Boole ifade genel formda iken
al‡abilecek bir yntem sunmu‡lardr ve bu yntemi MUMCUT ve MC/DC yntemleri
ile kyaslam‡lardr.
      </p>
      <p>
        Sziray [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], neden-sonu izgelerinden test senaryolar retmek iin, karar
a§ac kullanlan yeni bir algoritma geli‡tirmi‡tir. Vilkomir ve arkada‡lar [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
tli test retme ynteminin Boole ifadeler zerindeki etkinli§ini mutasyon analizi
kullanarak lm‡ ve sonular rastgele test retimi ile kar‡la‡trm‡tr. Paul ve
arkada‡lar [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], daha nce tantlm‡ olan farkl MC/DC formlarn sistematik
olarak incelemi‡ ve yeni bir MC/DC formu tantm‡lar, bu formu eski MC/DC
formlar ile kar‡la‡trm‡lardr. Chung [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], neden-sonu izgeleri iin yeni hata
snar olu‡turarak, Myers’n yntemi ve kombinatoryel test yntemi ile retti§i
test kmelerinin, olu‡turdu§u bu hata snarndaki hata yakalama ba‡arlarn
lm‡tr. Chung [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], daha sonra, neden-sonu izgelerinden ikili test
retim yntemi ile test senaryolar reten otomatize edilmi‡ bir ara geli‡tirmi‡tir.
Chung [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], ba‡ka bir bak‡ as ile, neden-sonu izgelerinden ikili test retim
yntemi ile SAT zc kullanarak test senaryolar retmi‡tir.
      </p>
      <p>
        Sun ve arkada‡lar [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], Boole ifadeler zerinde tanmlanan test retme
yntemlerinin bir ksmn (ONE, MIN, MUMCUT ve de§i‡ik formlar,..) bir araya
toplam‡, rastgele rettikleri Boole ifadeler zerinde bu yntemlerle rettikleri
test kmelerini al‡trm‡ ve mutasyon analizi ile bu yntemlerin hata yakalama
ba‡arlarn lm‡lerdir. Yntemlerdeki ANF olma kstlarnn tesine gemek
iin, genel formdaki ifadeler zerindeki ba‡arlarn da lm‡ler, sonu olarak
MUMCUT ynteminin daha ba‡arl oldu§unu gstermi‡ ve MUMCUT
yntemine e‡itli eklentiler yapm‡lardr.
      </p>
      <p>Bu al‡mada neden-sonu izgesinden MI, MAX-A, CUTPNFP ve Myers
yntemleri kullanlarak test giri‡leri elde edilmi‡, olu‡an test giri‡leri
mutasyon analizi ile de§erlendirilmi‡, yntemlerin farkl hata snarndaki ba‡arlar
kar‡la‡trlm‡tr. Ama, hangi yntemin hangi hata snarndaki hatalar
yakalama olasl§nn daha yksek oldu§unu anlamaya al‡maktr. Blm 2’de
nedensonu izgeleri ve zellikleri zetlenmi‡tir. Test giri‡ retme yntemlerinden,
Blm 3.1’de MI, Blm 3.2’de MAX-A, CUTPNFP ve 3.3’te Myers
aklanm‡tr. Blm 4’te hata tipleri ve mutasyon analizi sunulmaktadr. Blm 5’te
olu‡turulan neden-sonu modeli ve ara mimarisi verilmi‡tir. Blm 6’da yaplan
deneyler aklanm‡, de§erlendirme ve sonular payla‡lm‡tr.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Neden-Sonu ˙izgesi</title>
      <p>Neden-sonu izgesi, yazlm testlerinde kullanlan, nedenler kmesini sonular
kmesine e‡le‡tiren, ynsz bir izgedir. ˙izgenin elemanlar sistemi olu‡turan
Boole ifadelerini grsel olarak temsil etmektedir. Neden d§mleri programa
verilen, ikili sistemde de§er alabilen, sistemin bir durumunu ya da bir etkinli§ini
tanmlayan girdiler, sistem gereksinim cmleleri, Boole ifadeleri olarak
tanmlanabilmektedir. Sonu d§mleri de, yine ikili sistemde de§er alabilen, sistemin
bir durumunu ya da bir sonu etkisini belirten ktlar olarak d‡nlebilir.</p>
      <p>˙izgenin genel yapsndaki d§mler soldan sa§a: neden d§m ! ara
d§m ! sonu d§m ‡eklinde tasarlanr. ˙izgeler arasndaki ili‡kiler, ve,
veya, de§il olmak zere temel Boole ifadesi i‡lemleridir.</p>
      <p>ekil 1. Neden-sonu izgesinde tanmlanabilen ko‡ullar</p>
      <p>Bu ili‡kilere ek olarak, a, b neden d§mleri, e, f sonu d§mleri olmak
zere, ekil 1’de gsterilen a‡a§daki ko‡ullar tanmlanabilir:</p>
      <p>D‡layan veya (E) : a ve b de§i‡kenlerinden en fazla biri 1 de§erini alabilir.
eren veya (I) : a ve b de§i‡kenlerinden en az biri 1 de§erini almaldr
Tekil (O) : a ve b de§i‡kenlerinden sadece ve sadece biri 1 de§erini almaldr.
Gerektirme (R) : a de§i‡keninin 1 de§erini alabilmesi iin, b de§i‡keninin 1
olmas gereklidir.</p>
      <p>Maskeleme (M) : e sonucu 1 de§erini ald§nda, f sonucu 0 de§erini almak
zorundadr.</p>
      <p>
        Basit bir neden-sonu izgesi rne§i olarak, sistem gereksinimlerinin ‡u
‡ekilde tanmland§n kabul edelim [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: ki girdili sistemin ilk girdisi ’A’ ya da ’B’
harerinden biri olmal, ikinci girdi ise bir say olmaldr. Girdiler do§ruysa,
dosya gncellemesi yaplr. lk karakter yanl‡sa, X12 hata mesaj, ikinci
karakter say de§ilse X13 hata mesaj verilir. Bu gereksinimlerden karlan neden ve
sonu d§mleri a‡a§da, olu‡an neden-sonu izgesi ise ekil 2’de verilmi‡tir.
      </p>
      <p>Nedenler:
1- ilk girdi ’A’
2- ilk girdi ’B’
3- ikinci girdi bir say</p>
      <sec id="sec-2-1">
        <title>Sonular:</title>
        <p>70- dosya gncellemesi yapld
71- X12 mesaj verildi
72- X13 mesaj verildi
ekil 2. rnek neden-sonu izgesi
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Test Giri‡i retme Yntemleri</title>
      <p>E’nin ANF olarak verilen, n terimli, m de§i‡kenli bir Boole ifadesi oldu§unu
varsayalm:</p>
      <p>E = e1 + e2 + ::: + en
(1)
Her ei (1 i n), lj sayda de§i‡kenden olu‡an bir terim olsun. Bu tanma
dayanarak takip eden blmlerde MI, MAX-A ve CUTPNFP test retme
yntemleri sunulacaktr.
3.1</p>
      <p>
        MI
Anlaml etki yntemi (Meaningful Impact (MI)), Weyuker ve arkada‡lar [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
tarafndan TCAS-2 sisteminin Boole ifadeleri zerinde al‡larak tanmlanm‡tr.
ANF olarak verilen Boole ifadeleri zerinde, zgn do§ruluk noktalar (UTP)
ve yakn yanl‡lk noktalar (NFP) mant§ ile, eksik de§i‡ken hatas (EDH),
de§i‡ken olumsuzlama hatas (DOH), de§i‡ken referans hatas (DRH), i‡lem
referans hatas (RH), ili‡kisel kaydrma hatas, ifade olumsuzlama hatas (OH)
gibi hatalar yakalayabilir. Ancak zgn do§ruluk noktalar rastgele seildi§i iin
her zaman bu hatalar ortaya karamayabilir. Hatal Boole ifadesindeki hatal
bile‡en, orijinal Boole ifadesindeki ba‡ka bir bile‡enin zgn do§ruluk noktas
veya yakn yanl‡lk noktas ile ak‡yor olabilir.
      </p>
      <p>
        MI algoritmas a‡a§daki ‡ekilde tanmlanm‡tr [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]:
1. Her terim ei; 1 i n iin, ei’yi do§ru yapan T ei kmeleri olu‡turulur.
n
2. Her i 6= j; T Sei \ T Sej = ; iin T Sei = T ei S T ej .
j=1;i6=j
3. Her T Sei; 1 i n kmesinden birer eleman seerek SEt olu‡turulur.
4. eij , 1 i n ve 1 j lj iin ei teriminin j.inci de§i‡keninin de§ilinin
alnmasyla olu‡an terimler olu‡turulur. eij ’yi do§ru yapan F eij kmeleri
olu‡turulur.
      </p>
      <p>n
5. F Seij = F eij S T ek.</p>
      <p>k=1
6. Her F Seij kmesini en az bir kere rten ve minimal olan
7. E iin gerekli toplam kme SE = SEt [ SEf
SEf olu‡turulur.</p>
      <p>lk olarak Boole ifadenin ( E) her terimi (ei) iin, o terimi do§ru yapan test
giri‡ kmeleri (T e i) olu‡turulur. Bu olu‡turulan kmelerden, her bir terim iin,
birbirlerinden ayr‡k (kesi‡imleri bo‡ kme) olacak ‡ekilde alt kmeler ( T Sei)
seilir. Bu olu‡an alt kmelerden, rastgele birer eleman seilerek do§rular kmesi
(SEt ) olu‡turulur. Daha sonra her terim (e i) iin olu‡turulan olumsuz terimi
(eij ’yi) do§ru yapan test giri‡ kmeleri (F e ij ) olu‡turulur. Bu kmelerden, ilk
admda olu‡turulan do§ru kmeler ile ( T ei) ortak olanlar varsa, bu ortak kmeler
karlarak olu‡turulan alt kmeler (F Se ij ) elde edilerek do§ru ve yanl‡ test giri‡
kmelerinin hedeedi§i durumlarn birbirleriyle kar‡mas nlenir. Olu‡turulan
bu alt kmelerin hepsini ieren bir yanl‡lar kmesi (S Ef ) olu‡turulur. MI yntemi
iin gerekli olan kme de bu iki kmenin birle‡tirilmesi ile olu‡maktadr.
3.2</p>
      <p>
        MAX-A ve CUTPNFP
Weyuker ve arkada‡lar [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], UTP ve NFP kmelerinin herhangi bir ko‡ul olmadan
birle‡tirilmesinden olu‡an MAX-A yntemini tantm‡lardr. Chen ve arkada‡lar
[
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], farkl yntemin (CUTPNFP, MUTP ve MNFP) birle‡mesiyle olu‡an
MUMCUT yntemini tantm‡lardr. Bu yntem tekrarsz (irredundant) ANF
olarak verilen Boole ifadeler zerinden gerekle‡tirilmi‡tir. Boole ifadelerinin
tekrarsz ANF olarak kstlanmasnn sebebi test giri‡leri saysn d‡rmek ve
karma‡kl§ azaltmaktr, performans ve hassasiyet derecesi arasndaki dengede
bu seim yaplm‡tr. Bu al‡mada kanonik (her terim btn de§i‡kenleri bir
kere ieren) ANF kullanld§ iin, MUMCUT’u olu‡turan paralardan
CUTPNFP yntemi incelenmi‡tir.
      </p>
      <p>Tanm 1 zgn Do§ruluk Noktas (UTP): U T Pi, (1) Boole ifadesinde ei
terimini do§ru yapan, di§er tm terimleri yanl‡ yapan test giri‡leri kmesidir. Boole
ifadesi iin tm zgn do§ruluk noktalar kmesi: U T P (S) = Si U T Pi(S).
Tanm 2 Yakn Yanl‡lk Noktas (NFP): N F Pi;j , (1) Boole ifadesinde ei;j
terimini (ei teriminin j. de§i‡keninin de§ilinin alnmasyla olu‡an terim) do§ru
yapan, di§er tm terimleri yanl‡ yapan test giri‡leri kmesidir. Boole ifadesinin
ei terimi iin tm yakn yanl‡lk noktalar kmesi: N F Pi(S) = Sj N F Pi;j (S).
Boole ifadesi iin tm yakn yanl‡lk noktalar kmesi: N F P (S) = Si N F Pi(S).
Tanm 3 MAX-A: fadenin her terimi iin ilgili U T Pi ve N F Pi;j kmelerindeki
tm noktalar seilir. Boole ifadesi iin MAX-A kmesi : MAX-A(S)= U T P (S)[
N F P (S).
Tanm 4 li‡kili zgn do§ruluk noktas ve yakn yanl‡lk noktas ikilisi
(CUTPNFP): U T Pi(S) ve N F Pi;j (S) kmelerinden srasyla !u ve !v test giri‡i ikilisi
seilir. Bu ikilinin arasndaki tek fark, j indisi ile belirtilen de§i‡kenin ald§
do§ruluk de§eri olmaldr. Bu i‡lem olas tm j de§erleri ve tm terimler iin
gerekle‡tirilerek CU T P N F P (S) kmesi elde edilir. Bu kmenin i‡lem referans
hatas (RH), de§i‡ken olumsuzlama hatas (DOH) ve ifade olumsuzlama hatas
(OH) snarndaki hatalar yakalamas amalanr.
3.3</p>
      <p>
        Myers’n Yntemi
Myers’n kitabnda tantt§ neden-sonu izgelerinden test giri‡leri retme
yntemi a‡a§da verilmektedir [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]:
1. Bir sonu d§m seilir ve do§ru de§er ald§ varsaylarak izge zerinde
geriye do§ru gidilir.
2. Seilen d§m do§ru yapan tm kombinasyonlar alnr. Kombinasyonlar
alnrken:
(a) D§m "VEYA" ili‡kisi ile ba§lysa ve do§ru de§er almas gerekiyorsa,
bu d§me giden d§mlerden ayn anda en fazla birine do§ru de§er
atanr. (Ayn anda tek bir de§i‡kenin etkisini grebilmek iin).
(b) D§m "VE" ili‡kisi ile ba§lysa ve yanl‡ de§er almas gerekiyorsa,
- her d§mn yanl‡ de§er ald§ tek bir durum seilir,
- en az bir d§mn yanl‡ de§er ald§ durumlarda, her d§m iin
      </p>
      <p>do§ru de§er ald§ tek bir durum seilir</p>
      <p>Myers’n ynteminde di§er iki yntemdeki gibi ANF Boole ifadeye ihtiya
yoktur, izge zerinden ya da genel formdaki Boole ifadeden test giri‡leri
retilebilir.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Mutasyon Test Analizi</title>
      <p>Olu‡turulan test kmelerinin hata yakalama yeteneklerini kar‡la‡trmak iin
mutasyon analizi yntemi olduka sk kullanlmaktadr. Mutantlar asl Boole ifade
zerinde, yazlm geli‡tiricilerin sk yapt§ hatalara dayal bilgiden faydalanarak
olu‡turulan belli kurallar erevesinde yaplan kk de§i‡iklikler ile elde edilir.
Yaplan de§i‡ikliklerin tipine gre, olu‡turulan mutant, literatrde tanmlanan
bir veya daha fazla hata snfn temsil eder. Bir test kmesi, bir mutant zerinde
al‡trld§nda hatay yakalayabiliyorsa o mutant yok etmi‡ olarak kabul edilir.
Test kmesinin ba‡ars yok edebildi§i mutant says ile llr. yi bir test
retim ynteminde ama, olabilecek en az test giri‡i says ile, en fazla mutant yok
etme ba‡arsn elde etmektir.</p>
      <p>
        rnek bir S = (c0 + (c1c2))c3 Boole ifadesi zerinde temel hata tipleri
a‡a§daki gibi tanmlanabilir [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]:
RH ‡lem Referans Hatas. VE i‡lemi VEYA ile veya VEYA i‡lemi VE
ile de§i‡tirilir. rn. (c0 + (c1c2)) + c3.
      </p>
      <p>OH fade Olumsuzlama Hatas. fadenin bir ksm (alt ifade) olumsuzlanr.</p>
      <p>rn. (c0 + (c1c2)0)c3.</p>
      <p>DOH De§i‡ken Olumsuzlama Hatas. Boole ifadedeki de§i‡kenlerden biri
olumsuzlanr. rn. (c0 + (c01c2))c3.
EDH Eksik De§i‡ken Hatas. De§i‡kenlerden birinin unutulmas durumudur.</p>
      <p>rn. (c0 + (c1c2)).</p>
      <p>DRH De§i‡ken Referans Hatas. De§i‡kenlerden biri ifadede yer alan ba‡ka bir
de§i‡ken ile yer de§i‡tirilir. rn. (c1 + (c1c2))c3.</p>
      <p>YBH Yantmce Birle‡me Hatas. De§i‡ken</p>
      <p>rn. (c0 + (c1c3c2))c3.</p>
      <p>YAH Yantmce Ayrlma Hatas. De§i‡ken
rn. (c0 + c3 + (c1c2))c3.</p>
      <p>a yerine ab yazlmas durumudur.
a yerine a + b yazlmas durumudur.
0-T-H 0’a Taklma Hatas. De§i‡kenlerden birinin hep 0 olmas durumudur.</p>
      <p>rn. (0 + (c1c2))c3.
1-T-H 1’e Taklma Hatas. De§i‡kenlerden birinin hep 1 olmas durumudur.
rn. (c0 + (1 c2))c3.</p>
      <p>EDH</p>
      <p>DOH
0TH</p>
      <p>DRH</p>
      <p>1TH
RH</p>
      <p>OH
YBH</p>
      <p>YAH
ekil 3. Hata snf hiyerar‡isi</p>
      <p>
        Btn hata snarna uygun mutantlar olu‡turulduktan sonra, bu
mutantlarn her biri zerinde test takmn tekrar tekrar al‡trmak byk
programlarda, zaman ve kaynaklarn harcanmas asndan anlaml olmayabilir. Kuhn’un
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] al‡masna gre, bir hata snf ba‡ka bir hata snfnn yaratabilece§i tm
hatal ifadeleri kapsayabiliyorsa o snf, di§erinden gl olarak kabul edilir. Bu
al‡mada OH’un DOH’a gre, DOH’un ise DRH’ye gre daha gl oldu§u bir
hiyerar‡ik yap teorik olarak gsterilmi‡tir.
      </p>
      <p>
        Tsuchiya ve Kikuno [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], Kuhn’un [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] al‡masndaki hiyerar‡iye ek olarak
eksik ifade hatas snfn da eklemi‡tir. Lau ve Yu [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], bu hiyerar‡iyi terim ve
de§i‡ken hatalarnn ili‡kilerini analiz ederek daha da geni‡letmi‡tir.
      </p>
      <p>
        Tm bu al‡malarda analiz edilen Boole ifadelerinin ANF olmas
gerekmektedir. Ancak, Kapoor ve Bowen [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], hiyerar‡ik analizi ve yeni hata snar
da ekleyerek, genel Boole ifadeleri iin de geerli olacak ‡ekilde dzenlemi‡tir.
Son olarak da, Chen ve arkada‡lar [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], Kapoor ve Bowen’in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] al‡masn
geni‡leterek, ekil 3’te verilen hata snf hiyerar‡isini sunmu‡tur. Bu yapya gre,
dokuz adet hata snfndan yalnzca drt tanesini ele almak yeterlidir: RH, YBH,
YAH ve OH.
      </p>
      <p>Myers
Mutasyon
analizi
Analiz
sonular</p>
      <p>Boole
ifadeye
dn‡tr</p>
      <p>Mutant
ifadeler</p>
      <p>Test
Giri‡leri</p>
      <p>Boole
ifade
Mutantlar
yarat</p>
      <p>ANF
fade
MI</p>
      <p>MAX-A</p>
      <p>CUTPNFP
ekil 4. Neden-sonu izgelerinden test giri‡i retme yntemi
5</p>
      <p>Neden-Sonu ˙izge Modeli ve Geli‡tirilen Ara</p>
      <p>
        Mimarisi
Neden-sonu izgesinin modellenmesi iin GraphML [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] isimli, izge
tanmlamak iin hazrlanm‡, xml tabanl bir dosya format kullanlm‡tr. GraphML
yaps ierisindeki d§m ve kenar zelliklerine ek olarak ba‡ka zellikler
tanmlanabilmektedir. Neden-sonu izgelerini tanmlayabilmek iin d§mlere;
seviye (izim srasnda neden-ara d§m-sonu ili‡kisini korumak iin), ili‡ki
(d§m olu‡turan Boole ifadesini tanmlamak iin), d§m tipi (neden, sonu, ara
d§m, ko‡ul d§m), ko‡ul sonu d§m bilgisi (ko‡ul d§mlerinin ba§l
olduklar ara d§m veya sonu d§m bilgisini tutmak iin) tanmlanm‡tr.
Kenarlara ise yalnzca olumsuzluk bilgisi eklenmesi yeterli olmu‡tur.
      </p>
      <p>
        Neden-sonu izgelerinin izilmesi ve .graphml formatnda bir ktsnn
alnabilmesi ya da olu‡turulan bir .graphml formatndaki izgeyi izdirmek iin
Gephi [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] isimli, ak kaynak kodlu ktphane ve ona ait masast program
kullanlm‡tr. Java tabanl Gephi ktphanesi aracl§ ile .graphml
dosyasndan alnan izge bilgileri, yine Java ile geli‡tirilen arata olu‡turulan model ile
neden-sonu izge modeline dn‡trlm‡tr.
      </p>
      <p>Tm sonu d§mleri iin ayrca izge ili‡ki bilgilerinden yola karak Boole
ifadeleri olu‡turulmu‡tur. Boole ifadeleri MI, MAX-A ve CUTPNFP
yntemlerinde kullanlmak zere kanonik ANF’ye dn‡trlm‡tr. Bu dn‡m iin
do§ruluk tablosu (truth table) aracl§ ile dn‡m algoritmas kullanlm‡tr.
Bu algoritmada; her sonu d§m iin, de§i‡kenler iin olas tm de§er
kombinasyonlarna baklr, sonucu do§ru yapan satrlar seilir. Bu satrlar seilirken
birbiri ile herhangi bir ko‡ul (d‡layan veya, ieren veya, gerektirme vs.) ile ba§l
olan de§i‡kenlerin ald§ de§erler ayrca kontrol edilir, ko‡ula aykr olan bir
durum varsa o kombinasyon seilmez. Bu kombinasyonlarda do§ru de§erini alan
de§i‡kenler ve yanl‡ de§eri alan de§i‡kenlerin de§illeri ’ve’ ba§lac ile ba§lanr.
Bu kombinasyonlardan olu‡turulan terimler daha sonra ’veya’ ba§lac ile
ba§lanarak orijinal Boole ifadeye ili‡kin olan kanonik ANF Boole ifadesi olu‡turulmu‡
olur. Mutantlar olu‡turmak iin, farkl hata tiplerine gre ayr ayr mutant
olu‡turma modelleri kurulmu‡tur. Sonu d§mleri iin olu‡turulmu‡ olan orijinal
Boole ifadeleri zerinden, istenen hata tipine gre olu‡turulan bu modeller
kullanlarak mutantlar olu‡turulmu‡tur. Bu yntem ekil 4’te gsterilmektedir.
ekil 5. TCAS-II’ye ait 14 gereksinimin izilen neden-sonu izgesi</p>
    </sec>
    <sec id="sec-5">
      <title>De§erlendirme ve Sonular</title>
      <p>
        TCAS-II, birok hava arac tipiyle uyumlu olan bir arp‡ma nleme sistemidir
ve literatrde test ile ilgili al‡malarda ok sk kullanlm‡tr [
        <xref ref-type="bibr" rid="ref16 ref24 ref28 ref33 ref6">28, 33, 24, 6, 16</xref>
        ].
TCAS-II’ye ait 14 gereksinim ekil 5’teki neden-sonu izgesi olarak
modellenmi‡ ve bu izgeyi ifade eden graphml dosyas hazrlanm‡tr. Neden-sonu
izgesi Boole ifadelere evrilerek, bu ifadeler Blm 5’te tanmlanan yntem ile
kanonik ANF’ye evrilmi‡tir. Kanonik ANF’ye dn‡trlen ifadeler zerinden
MI, MAX-A ve CUTPNFP yntemleri ile test kmeleri olu‡turulmu‡tur.
      </p>
      <p>
        Blm 4’te aklanan mutasyon analizini uygulamak iin, DOH, OH, RH,
0-TH, 1-TH, DRH, YBH, YAH hata snarndan olas tm tekli (ayn anda
tek bir de§i‡iklik yaplarak) mutantlar olu‡turulmu‡tur. Mutantlar zerinde test
takmlar al‡trlarak yakalanan mutant saylar ayr ayr hata snar ve
ayr yntem iin listelenmi‡tir. Tm Boole ifadeler zerinde sonular elde
etmek iin, ak kaynak kodlu bir Boole ifade de§erlendirme ktphanesi olan
JBooleanExpression [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] kullanlm‡tr.
      </p>
      <p>Yaplan deney sonucu elde edilen sonulardan sonra: Tablo 1’de yntemler
sonucu olu‡an toplam test giri‡ saylar ve Tablo 2’de olu‡turulan toplam
mutant saylar verilmi‡tir. Tablo 3’de farkl yntemlerle olu‡turulmu‡ olan test
giri‡lerinin olu‡an mutantlar zerindeki hata yakalama ba‡ars verilmi‡tir. Son
olarak da, Tablo 4’de bu ba‡arlarn toplam mutantlar zerinde oranlanmas ile
elde edilen yzdeler verilmi‡tir.</p>
      <sec id="sec-5-1">
        <title>Mutant Says</title>
        <p>MI</p>
        <p>MAX-A
CUTPNFP
Myers</p>
        <p>MI</p>
        <p>MAX-A
CUTPNFP
Myers</p>
      </sec>
      <sec id="sec-5-2">
        <title>MI MAX-A CUTPNFP Myers</title>
        <p>Test Says 2125 4370 59 708</p>
        <p>Tablo 1. Olu‡an test giri‡ saylar
DOH+OH RH 0-TH+1-TH DRH YBH YAH Tm Snar
391 238 504 238 252 252 1889
Tablo 2. Olu‡an mutant saylar</p>
      </sec>
      <sec id="sec-5-3">
        <title>Yakalanan Mutant Says</title>
        <p>DOH+OH RH 0-TH+1-TH DRH YBH YAH Tm Snar
270 176 254 146 99 91 1034
344 214 438 215 220 218 1649
267 168 150 130 84 64 863
267 173 252 148 92 86 1018
Tablo 3. Mutant yok etme saylar</p>
      </sec>
      <sec id="sec-5-4">
        <title>Yakalanan Mutant Yzdesi</title>
        <p>DOH+OH RH 0-TH+1-TH DRH YBH YAH Tm Snar
0.69 0.74 0.50 0.61 0.39 0.36 0.55
0.88 0.90 0.87 0.90 0.87 0.87 0.87
0.68 0.71 0.30 0.55 0.34 0.25 0.46
0.68 0.73 0.50 0.62 0.36 0.34 0.54</p>
        <p>Tablo 4. Mutant yok etme yzdeleri</p>
        <p>Olu‡an toplam test giri‡ saylar de§erlendirildi§inde; MI ve MAX-A, kanonik
ANF’deki tm terimler ve tm terimlerin de§i‡kenlerini tek tek de§erlendirdi§i
iin, Myers’a gre daha fazla test olu‡turmaktadr.</p>
        <p>Sonular ba‡ar yzdeleri zerinden de§erlendirildi§inde, tm hata tipleri
iin: MAX-A, MI, Myers ve CUTPNFP olarak sralanm‡tr. Myers ile MI
arasndaki ba‡ar farknn ok d‡k olmasnn sebebi, MI ynteminde UTP
seimlerinin rastgele yaplm‡ olmasdr. MI ve Myers’n ba‡ar yzdeleri arasndaki
fark, MI’daki rastgele seimden dolay az olabilse de, MI’n kapsad§ test
giri‡i daha fazla oldu§u iin MI Myers yerine tercih edilebilir. Kstl bir zaman
ve kaynak var ise, test giri‡ saylar arasndaki farktan dolay Myers, MI yerine
tercih edilebilir. Bu noktada MI ynteminin uygulanabilmesi iin Boole ifadeye
dn‡trme, olu‡an Boole ifadeyi kanonik ANF’ye dn‡trme gibi a‡amalarn
masraar ayrca d‡nlmelidir. CUTPNFP, yakalamay amalad§ DOH,OH
ve RH snarnda ok daha az sayda test giri‡i ile MI ve Myers’n de§erlerini
yakalam‡tr.</p>
        <p>Bu al‡maya ek olarak, Blm 1’de bahsedilen farkl test giri‡i retme
yntemlerinden BOR ve MC/DC’nin de uygulamalarnn yaplmas, araca eklenmesi
ve ayn analizden geirilerek kar‡la‡trma tablosuna eklenmesi planlanmaktadr.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Kaynaka</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Elmendorf</surname>
            ,
            <given-names>W. R.</given-names>
          </string-name>
          :
          <article-title>Cause-Eect Graphs on Functional Testing</article-title>
          . TR-
          <volume>00</volume>
          .2487,
          <string-name>
            <given-names>IBM</given-names>
            <surname>Systems Development</surname>
          </string-name>
          <string-name>
            <surname>Division</surname>
          </string-name>
          , Poughkeepsie, NY (
          <year>1973</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Myers</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The Art of Software Testing, Second edition</article-title>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Paradkar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tai</surname>
            ,
            <given-names>K. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vouk</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          :
          <article-title>Automatic Test-Generation for Predicates</article-title>
          .
          <source>IEEE Transactions on Reliability</source>
          , vol.
          <volume>45</volume>
          , no.
          <issue>4</issue>
          ,
          <issue>515530</issue>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>P.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hatrola</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Cause Eect Graph to Decision Table generation</article-title>
          .
          <source>ACM SIGSOFT Software Eng.Notes</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>2</issue>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Matur</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          :
          <source>Software testing. 1st edition</source>
          , Pearson
          <string-name>
            <surname>Publication</surname>
          </string-name>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Weyuker</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goradia</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Automatically Generating Test Data from a Boolean Specication</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          , vol.
          <volume>20</volume>
          , no.
          <issue>5</issue>
          ,
          <fpage>353</fpage>
          -
          <lpage>363</lpage>
          (
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>MUMCUT: A fault-based strategy for testing boolean specications</article-title>
          .
          <source>In: Asia-Pacic Software Engineering Conference</source>
          ,
          <volume>606</volume>
          , IEEE Computer Society, Los Alamitos, CA, USA, (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , T.Y.,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          :
          <article-title>Test case selection strategies based on Boolean specications</article-title>
          .
          <source>Softw. Test. Verif. Reliab</source>
          . vol.
          <volume>11</volume>
          ,
          <issue>165180</issue>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Paradkar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tai</surname>
            ,
            <given-names>K. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vouk</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          :
          <article-title>Specication-Based Testing Using CauseEect Graphs</article-title>
          .
          <source>Annals of Software Engineering</source>
          , vol.
          <volume>4</volume>
          ,
          <issue>133157</issue>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Vilkomir</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bowen</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          :
          <article-title>Reinforced Condition/Decision Coverage (RC/DC): A New Criterion for Software Testing</article-title>
          . In 2nd International Conference, Formal Specication and
          <article-title>Development in Z and B</article-title>
          , volume
          <volume>2272</volume>
          of Lecture Notes in Computer Science,
          <volume>295313</volume>
          . Springer-Verlag,
          <article-title>(</article-title>
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , T.Y.,
          <string-name>
            <surname>Grant</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasa</surname>
            ,
            <given-names>V.R.</given-names>
          </string-name>
          :
          <source>BEAT:Boolean Expression Fault-Based Test Case Generator. In: Information Technology:Research and Education Conference</source>
          ,
          <volume>625</volume>
          -
          <fpage>629</fpage>
          , (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>G. K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ammann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Using Logic Criterion Feasibility to Reduce Test Set Size While Guaranteeing Fault Detection</article-title>
          .
          <source>In: ICST'09: Proceedings of the 2nd International Conference on Software Testing Verication and Validation</source>
          . Washington, DC, USA: IEEE Computer Society, Apr.
          <volume>14</volume>
          ,
          <issue>356365</issue>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chandra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>An Evaluation of Boolean Expression Testing Techniques</article-title>
          .
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , vol.
          <volume>31</volume>
          , no.
          <issue>5</issue>
          ,
          <issue>1</issue>
          -
          <fpage>6</fpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ayav</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Boolean Dierentiation for Formalizin Myers' Cause-Eect Graph Testing Technique</article-title>
          . In: Software Quality, Reliability and Security-Companion, IEEE,
          <fpage>138</fpage>
          -
          <lpage>143</lpage>
          , Vancouver, BC (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Fraser</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gargantini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Generating minimal fault detecting test suites for Boolean expressions</article-title>
          .
          <source>In: Software Testing, Verication, and Validation Workshops</source>
          ,
          <fpage>37</fpage>
          -
          <lpage>45</lpage>
          , Paris (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Gargantini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fraser</surname>
          </string-name>
          ,G.:
          <article-title>Generating minimal fault detecting test suites for general Boolean specications</article-title>
          .
          <source>Information and Software Technology</source>
          , vol.
          <volume>53</volume>
          , no.
          <volume>11</volume>
          ,
          <issue>12631273</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sziray</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Evaluation of boolean graphs in software testing</article-title>
          .
          <source>In Computational Cybernetics (ICCC)</source>
          ,
          <year>2013</year>
          IEEE 9th International Conference on,
          <fpage>225</fpage>
          -
          <lpage>230</lpage>
          , IEEE, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Vilkomir</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Starov</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhambroo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Evaluation of t-wise approach for testing logical expressions in software</article-title>
          .
          <source>In Software Testing, Verication and Validation Workshops (ICSTW)</source>
          ,
          <source>2013 IEEE Sixth International Conference on. 249-256</source>
          , IEEE, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Paul</surname>
            ,
            <given-names>T. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          :
          <article-title>A systematic literature review on modied condition and decision coverage</article-title>
          .
          <source>Proceedings of the 29th Annual ACM Symposium on Applied Computing</source>
          ,
          <volume>1301</volume>
          -
          <fpage>1308</fpage>
          , ACM, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Investigating eectiveness of software testing with cause-eect graphs</article-title>
          .
          <source>International Journal of Software Engineering and Its Applications</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>7</issue>
          ,
          <fpage>41</fpage>
          -
          <lpage>54</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Chung</surname>
          </string-name>
          , I.:
          <article-title>CEGPairGen: an automated tool for generating pairwise tests from causeeect graphs</article-title>
          .
          <source>International Journal of Software Engineering and Its Applications</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>1</issue>
          ,
          <fpage>53</fpage>
          -
          <lpage>66</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Modeling Pairwise Test Generation from Cause-Eect Graphs as a Boolean Satisability Problem</article-title>
          .
          <source>International Journal of Contents</source>
          . vol.
          <volume>10</volume>
          , no.
          <issue>3</issue>
          ,
          <fpage>41</fpage>
          -
          <lpage>46</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zai</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , H.:
          <article-title>Evaluating and Comparing Fault-Based Testing Strategies for General Boolean Specications: A Series of Experiments. The Computer Journal</article-title>
          , vol.
          <volume>58</volume>
          , no.
          <issue>5</issue>
          ,
          <fpage>1199</fpage>
          -
          <lpage>1213</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Badhera</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>G.N. P.</given-names>
            ,
            <surname>Taruna</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Fault Based Techniques for Testing Boolean Expressions : A Survey</article-title>
          .
          <source>International Journal of Computer Science &amp; Engineering Survey</source>
          . vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          ,
          <issue>8190</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Ayav</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Yazlm Yapsal Kapsama Analizinde Testlerin nceliklendirilmesi</article-title>
          .
          <source>9th UYMS</source>
          , zmir (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Kuhn</surname>
          </string-name>
          , R.:
          <article-title>Fault classes and error detection capability of specication-based testing</article-title>
          .
          <source>ACM Trans. Softw. Eng. and Methodol</source>
          ., vol.
          <volume>8</volume>
          , no.
          <issue>4</issue>
          ,
          <issue>411424</issue>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Tsuchiya</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kikuno</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On fault classes and error detection capability of specication-based testing</article-title>
          .
          <source>ACM Trans. Softw. Eng. and Methodol</source>
          ., vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          ,
          <issue>5862</issue>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.T.</given-names>
          </string-name>
          :
          <article-title>An extended fault class hierarchy for specication-based testing</article-title>
          .
          <source>ACM Trans. Softw. Eng. and Methodol</source>
          ., vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          ,
          <fpage>247</fpage>
          -
          <lpage>276</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Kapoor</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bowen</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          :
          <article-title>Test conditions for fault classes in Boolean specications</article-title>
          .
          <source>ACM Trans. Softw. Eng. Methodol.</source>
          , vol.
          <volume>16</volume>
          , no.
          <issue>3</issue>
          ,
          <issue>10</issue>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , T.Y.,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A Revisit of Fault Class Hierarchies in General Boolean Specications</article-title>
          .
          <source>ACM Trans. Softw. Eng. Methodol.</source>
          , vol.
          <volume>20</volume>
          , no.
          <issue>3</issue>
          ,
          <issue>13</issue>
          :
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          :
          <fpage>11</fpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <article-title>The GraphML File Format</article-title>
          , http://graphml.graphdrawing.org/
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Gephi</surname>
          </string-name>
          : The Open Graph Viz Platform, https://gephi.org/
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,T.Y.,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sim</surname>
            ,
            <given-names>K.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>a</year>
          .:
          <article-title>On detecting faults for boolean expressions</article-title>
          .
          <source>Software Quality Journal</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>3</issue>
          ,
          <issue>245261</issue>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>34. JBooleanExpression: Java Boolean Expression Evaluator, http://jboolexpr. sourceforge.net/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>