<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Ögrenme-Ögretme Temelli ve Armoni Arama Algoritmaları ile Test Verisi Üretimi</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Bahriye</forename><surname>Akay</surname></persName>
							<email>bahriye@erciyes.edu.tr</email>
							<affiliation key="aff0">
								<orgName type="institution">Erciyes Universitesi</orgName>
								<address>
									<addrLine>Bilgisayar Muhendisligi</addrLine>
									<postCode>38090</postCode>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Omur</forename><surname>Sahin</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Erciyes Universitesi</orgName>
								<address>
									<addrLine>Bilgisayar Muhendisligi</addrLine>
									<postCode>38090</postCode>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Ögrenme-Ögretme Temelli ve Armoni Arama Algoritmaları ile Test Verisi Üretimi</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">F6164220269EEC6C7950B2916B1BA026</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T19:46+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Test data generation</term>
					<term>TLBO Algorithm</term>
					<term>Harmony Search Algorithm</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The increase in the size of software made hard to manage the projects and caused software crisis such as late delivering, delivering with missing functions, not meeting the requirements. The main reason of software crisis is that testing is not carried out at each stage of software development cycle. When the test is left to post-delivery stages, both time and money budget increases exponentially. To conduct an efficient testing, all possibilities and senarios should be considered and test data supplied should produce maximum-coverage on the control-flow graph of the associated program. Meta-heuristic algorithms instead of applying an exhaustive search can produce high-quality test data that provide a maximum coverage. In this study, two of recent meta-heuristics, teachinglearning based optimization algorithm and harmony search algorithm has been applied to test data generations and their search ability has been analyzed on seven code fragments.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Özet. Bilgisayar yazılımlarının boyutlarının büyümesi ile yönetilmeleri zorlaşmış, zamanında teslim edilememe, eksik fonksiyonla müşteriye sunma, gereksinimlerin karşılanmaması gibi yazılım krizleri ortaya çıkmıştır. Yazılım krizlerinin en büyük sebebi yazılımlarla ilgili testlerin en başından itibaren yapılmamasıdır. Her aşamada yapılması gereken testler teslimat sonrasına bırakıldıgında projelerin zaman ve bütçe maliyetleri üstel olarak artmaktadır. Test süreçlerinin verimli bir şekilde yapılması için belli kriterler altında bütün durumların ve senaryoların test edilmesi gerekir. Meta-sezgisel algoritmalarda test verisi üretimi tüm olasılıkları denemeden akış grafiginde maksimum kapsama saglayacak verilen üretilemesini saglar. Bu çalışmada test verisi üretimi için meta-sezgisel algoritmalardan ögrenme-ögretme temelli algoritma ile armoni algoritması yedi farklı kod parçacıgı üzerinde çalıştırılmış ve arama yetenekleri incelenmiştir.</p><p>Anahtar Kelimeler: Test Verisi Üretimi, TLBO Algoritması, Armoni Arama Algoritması</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Giriş</head><p>Diger mühendislik ürünlerinde oldugu gibi, yazılımların dogru metodoloji üzerinden geliştirilmesiyle ortaya çıkan ürün daha kaliteli ve ekonomik olmaktadır. Standish Group'un yaptıgı istatistikler incelendiginde (S ¸ekil 1), 2006 yılındaki projelerin %35'inin istenen zamanda, anlaşılan bütçe ve talep edilen gereksinimlerini karşılayacak şekilde tamamlandıgı görülmektedir. %19'u bitmemiş yada iptal edilmiştir; %46 oranındaki projede ise geç teslimat, aşılmış bütçe veya saglanmayan gereksinimler gibi krizler oluşmuştur. İçerisinde insan unsuru olmasından kaynaklı, uygulamalarda çeşitli hataların olması mümkündür. Uygulamaların teslimat ve kurulum öncesinde dogru çalıştıgından ve kalitesinden emin olunmalıdır. Hataların erken safhalarda tespiti ile giderilme maliyeti oldukça düşük olacaktır; geç safhalarda tespit edildiginde ise düzeltme maliyeti ve projenin toplam maliyeti de artacaktır (S ¸ekil 2) <ref type="bibr" target="#b32">[33]</ref>. Bu nedenle test işlemlerinin dogru bir şekilde erken safhalardan itibaren yapılması gerekmektedir.</p><p>Test işlemini için pek çok araç geliştirilmiştir. Bu araçlar çeşitli yöntemler ile test verileri üretmekte ve üretilen bu verileri çeşitli senaryolar ile denemektedir. Daha sonra elde ettigi sonuçlarla uygulamanın canlı sistemde davranışı hakkında fikir yürütebilmektedir. Üretilen bu test verileri yetersiz ise uygulamadaki hatalar görülemeyebilir ve uygulamanın yanlış veya verimsiz çalışmasına sebep olabilir. Bu yüzden test verileri yeterli ve pek çok durumu kontrol edebilecek şekilde üretilmelidir.</p><p>C ¸ok sayıda test aracı olmasına ragmen bu yöntemlerin pek çogunun sorunu bulunmaktadır. Kaynak kod içerisindeki sınıflar, döngüler, işaretçiler gibi karmaşık yapıların kullanımı bu sorunların bazılarıdır. Bu nedenle daha yüksek başarım (coverage'a dayalı) ve hız elde etmek için yapılan çalışmalar devam etmektedir.</p><p>Bu amaca yönelik olarak Webb Miller ve David Spooner arama tabanlı test verisi üretme yöntemini önermişlerdir <ref type="bibr" target="#b27">[28]</ref>. Bu çalışmada kayan noktalı sayı tipindeki verilerin (float) giriş olarak verildigi programlar için sembolik çalıştırma ve Fig. <ref type="figure">2</ref>. Hataların bulunma fazlarına göre düzeltilme maliyetleri. <ref type="bibr" target="#b32">[33]</ref> sınırlamalı problem çözümünü içeren bir bir yöntem kullanışmıştır <ref type="bibr" target="#b22">[23]</ref>. 90'lı yıllardan sonra Korel'in çalışmaları <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b14">15]</ref> ve 1992'de Xanthakis'in genetik algoritma ile bu konuda bir çözüme ulaşmış olması <ref type="bibr" target="#b42">[43]</ref> ile arama tabanlı test verisi üretimi popülerleşmiştir.</p><p>Arama tabanlı test verisi üretiminde bir amaç fonksiyonunun yönlendirmesi ile test verileri üretilir. İçyapısı bilinen programın test edildigi saydam kutu test tekniklerinden biri olan yapısal test <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b23">24,</ref><ref type="bibr" target="#b26">27,</ref><ref type="bibr" target="#b37">38]</ref> için çeşitli çalışmalar yapılmıştır. Programın iç yapısının bilinmedigi, girişin verilerek istenen çıkışın üretilmesini kontrol eden kara kutu test tekniklerinden biri olan fonksiyonel test <ref type="bibr" target="#b39">[40]</ref> işlemi de oldukça popüler çalışma alanlarından biridir. Program üzerindeki olası yükün etkisini inceleyen stres testi, güvenlik testleri ve çeşitli performans testleri gibi fonksiyonel olmayan test <ref type="bibr" target="#b40">[41]</ref> grubunda da çalışmalar bulunmaktadır. Sonlu durum makinalarındaki geçişlerle ifade edilen durum tabanlı test verisi üretimi de literatürde çalışılmıştır <ref type="bibr" target="#b5">[6]</ref>.</p><p>Literatürdeki mevcut çalışmalar incelendiginde; test verilerinin üretiminde çeşitli optimizasyon algoritmalarının kullanılabildigi, elde edilen sonuçların başarımı yüksek son zamanlarda önerilmiş algoritmalarla daha da geliştirilebilir oldugu görülmüştür. Yapılan çalışmalardaki sonuçlar incelendiginde bazı algoritmaların coverage türünden başarımının düşük oldugu, bazılarının ise hız açısından yetersiz oldugu görülmüştür. Bu çalışmada test verisi üretiminde literatürde henüz kullanılmamış güncel zeki optimizasyon algoritmalarından olan ögrenme-ögretme temelli algoritma ile armoni algoritması incelenmiştir.</p><p>İkinci bölümde arama tabanlı test verisi üretimi anlatılacak, üçüncü bölümde kullanılan meta-sezgisel algoritmalar kısaca özetlenecek, dördüncü bölümde yapılan deneysel çalışmalar anlatılacak ve son bölümde degerlendirmesi yapılacaktır.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Arama Tabanlı Test Verisi Üretimi</head><p>Arama tabanlı test verisi üretiminde (SBST) temel amaç üretilen test verilerinin kapsama metrigini maksimum yapmasıdır. Arama tabanlı yöntemlerden biri olan rastgele test verisi üretimi yöntemi <ref type="bibr" target="#b2">[3]</ref> düşük maliyetli, kolay kısıtlara sahip kod parçaları için uygun test verileri üreten bir yöntemdir. Ancak zor kısıtlı problemlerde oldukça kötü performans göstermektedir. Arama tabanlı test verisi üretimi ayrık bir problem olarak sınıflandırılabilir ve ayrık problemlerin çözümünde kullanılabilen meta-sezgisel algoritmalar test verisi üretiminde de kullanılabilmektedir. Harman ve Jones test verisi üretiminde kapsama metrigine baglı olarak amaç fonksiyonu ile yönlendirilen meta-sezgisel algoritmaların kullanımının verimli sonuçlar üretebilecegini öne sürmüştür <ref type="bibr" target="#b7">[8]</ref>. Meta-sezgisel algoritmalar problemin karakteristiginden bagımsız olarak amaç fonksiyonu elde edilebilen bütün problemlerde kullanılabilmektedir. Arama tabanlı test verisi üretimi hakkında yapılan çalışmalar Harman ve Jones <ref type="bibr" target="#b7">[8]</ref>, McMinn <ref type="bibr" target="#b24">[25]</ref>, Afzal ve ark. , Räihä <ref type="bibr" target="#b29">[30]</ref>, McMinn <ref type="bibr" target="#b22">[23]</ref>, Harman ve ark. <ref type="bibr" target="#b8">[9]</ref>, Harman ve ark. <ref type="bibr" target="#b10">[11]</ref> tarafından derlenmiştir. Bütün bu derlemelerde arama tabanlı yazılım mühendisligi alanında yapılabilecek çalışmaların mevcut oldugu ve her geçen gün popüler hale geldigi görülmektedir.</p><p>Literatürde dogal yaşamdan esinlenerek önerilen çok sayıda meta-sezgisel bulunmaktadır. Parçacık sürü optimizasyonu (PSO) <ref type="bibr" target="#b12">[13]</ref>, diferansiyel gelişim (DE) <ref type="bibr" target="#b34">[35]</ref>, yapay arı koloni (ABC) <ref type="bibr" target="#b11">[12]</ref> ve ateş böcegi (FA) algoritmaları <ref type="bibr" target="#b43">[44]</ref> en popüler meta-sezgisel algoritmalar arasında gösterilmektedir.</p><p>Meta-sezgisel algoritmalar amaç fonksiyonları dogrultusunda arama yaparlar. Bu nedenle iyi tasarlanmış bir amaç fonksiyonu algoritmanın optimum degeri hızlı ve dogru bir şekilde bulmasına yardımcı olur <ref type="bibr" target="#b7">[8]</ref>. C ¸eşitli çalışmalarda kullanılan amaç fonksiyonları; code/statement coverage <ref type="bibr" target="#b36">[37]</ref>, yol tabanlı kriter <ref type="bibr" target="#b17">[18,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b18">19,</ref><ref type="bibr" target="#b4">5,</ref><ref type="bibr" target="#b21">22,</ref><ref type="bibr" target="#b20">21,</ref><ref type="bibr" target="#b35">36,</ref><ref type="bibr" target="#b33">34]</ref>, kenar (edge) kapsamı <ref type="bibr" target="#b15">[16]</ref>, veri akış kapsamı (data flow coverage) <ref type="bibr" target="#b31">[32]</ref>, dal kapsamı (branch coverage) <ref type="bibr" target="#b41">[42,</ref><ref type="bibr" target="#b1">2]</ref>, dal uzaklıgı (branch distance) <ref type="bibr" target="#b25">[26,</ref><ref type="bibr" target="#b3">4]</ref>, approximation level + branch distance <ref type="bibr" target="#b16">[17]</ref> şeklinde verilebilir. Approximation level + branch distance metriklerini temel alan amaç fonksiyonu en sık kullanılan amaç fonksiyonlarından biridir.</p><p>Approximation level + branch distance (Eşitlik 1) amaç fonksiyonu branch distance (Eşitlik 2) ve approximation level metriklerinin birleşiminden oluşmaktadır.</p><formula xml:id="formula_0">f itness ALBD = approximation level + normalize(brach distance) (1) normalize(branch distance) = 1 − 1.001 −branch distance<label>(2)</label></formula><p>Approximation level çalıştırılması gereken yol ile çalıştırılan yolun kıyaslayarak çalıştırılamayan yolların toplamını veren bir metriktir <ref type="bibr" target="#b0">[1]</ref>. Branch distance metrigi ise Tracey'nin ortaya attıgı <ref type="bibr" target="#b38">[39]</ref> ve Tablo 1'da verilen yöntem ile hesaplanmaktadır. Branch distance ilgili dala girmek için ne kadar uzakta olundugunu belirtir. Tablo 1'da görülen K degeri sonucun her zaman pozitif olmasını saglayacak sabit bir degerdir.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Meta-sezgisel Algoritmalar</head><p>Meta-sezgisel algoritmalar, herhangi bir amacı sezgisel yöntemlerle en iyileme işlemini gerçekleştiren algoritmalardır. En iyileme yaparken kullandıgı yöntem Table <ref type="table">1</ref>. Tracey'nin önermiş oldugu branch distance fonksiyonu. Kod parçacıgında ilk sütunda görülen deger ile karşılaşıldıgında 2. sütundaki deger hesaplanmaktadır. <ref type="bibr" target="#b38">[39]</ref> Amaç Fonksiyonu Boolean if</p><formula xml:id="formula_1">T RU E then 0 else K a = b if abs(a − b) = 0 then 0 else abs(a − b) + K a = b if abs(a − b) = 0 then 0 else abs(a − b) + K a &lt; b if a &lt; b then 0 else a − b + K a ≤ b if a ≤ b then 0 else a − b + K a &gt; b if a &gt; b then 0 else b − a + K a ≥ b if a ≥ b then 0 else b − a + K</formula><p>optimal sonucu garanti etmemekle birlikte optimuma yakın sonuç üretmeye yöneliktir. Bu çalışmada henüz literatürde bu alana uygulanmamış ögretmeögrenme temelli ve armoni arama algoritmaları kullanılmıştır.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Ögretme-Ögrenme Temelli Optimizasyon Algoritması</head><p>Ögrenme-Ögretme temelli Optimizasyon Algoritması (Teaching-Learning Based Optimization Algorithm, TLBO) <ref type="bibr" target="#b28">[29]</ref> bir sınıftaki ögrencilerin ögrenmesinde ögreticinin etkisini temel alarak çalışan bir algoritmadır. Ögrencilerin başarımının ölçülmesi notlar üzerinden gerçekleştirilir. Ögretmen ise o sahadaki en yetkin kişi olarak nitelendirilebilir. İyi bir ögretmenin ögrencileri dogru yönlendirerek yüksek notlar alabilecegi fikri üzerine geliştirilmiştir. Ayrıca sınıf içi etkileşimle ögrenciler arasındaki bilgi aktarımı da dikkate alınmıştır. Burada ögrenciler optimizasyon probleminin olası çözümlerine, ögrencilerin notları da uygunluk fonksiyonuna karşılık gelmektedir. Popülasyondaki en iyi birey ögretmen olarak seçilir. Algoritma ögretici fazı ve ögrenci fazı olmak üzere iki aşamadan oluşmaktadır.</p><p>Ögretici Fazı Bir ögretmen ögrencilerine tüm bildiklerini aktararak onları kendi seviyesine getirmesi başka dış hususlar da devreye girdiginden mümkün olamamakta. Dolayısıyla bu süreçte kontrol edilemeyen rastgelelik arz eden etmenler bulunmaktadır. M i , sınıfın yani popülasyonun ortalama degeri, T ögretici (yani en iyi çözümü), T f ögretme faktörü ve r [0, 1] aralıgında rastgele bir reel sayı olmak üzere X i çözümünün yeni degeri (X i ), Eşitlik 3 ile belirlenir:</p><formula xml:id="formula_2">X i = X i + r i (T − T f * M i )<label>(3)</label></formula><p>T f ögretme faktörü Eşitlik 4 ile 1 yada 2 olarak belirlenen bir parametredir.</p><formula xml:id="formula_3">T f = round[1 + rand(0, 1)(2 − 1)]<label>(4)</label></formula><p>Bu ifade ögreticinin ögrencinin gelişimi üzerindeki etkisini yansıtmaktadır. Yeni çözüm eskisinden daha iyi ise digeri yerine popülasyona dahil edilir, ögrenci bilgisini güncellemiş olur.</p><p>Ögrenci Fazı Ögrencilerin gelişiminin ögretmene baglı olmasının yanı sıra diger ögrencilerle olan etkileşimine de baglıdır. Ögrenci fazında rastgele seçilen bir sınıf arkadaşı o anki ögrenciden daha iyi ise ögrenci bu bireyden Eşitlik 5 ile faydalanır:</p><formula xml:id="formula_4">X i = X i + r i (X i − X j )<label>(5)</label></formula><p>O anki ögrenci rastgele seçilen arkadaştan daha iyi ise Eşitlik 6 kullanılır:</p><formula xml:id="formula_5">X i = X i + r i (X j − X i )<label>(6)</label></formula><p>Bu faz sonrasında yeni ögrenci bilgisi (X i ) eski degerinden (X i ) daha iyi bir uygunluk degerine sahipse ögrenci güncellenir.</p><p>Bu iki faz durdurma kriteri saglanıncaya kadar tekrarlanır.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Armoni Arama Algoritması</head><p>Armoni Arama (Harmony Search, HS) algoritması <ref type="bibr" target="#b6">[7]</ref> müzisyenlerin beste yapma süreçlerini modelleyen bir meta-sezgisel algoritmadır. C ¸özümler müzisyenlere, notaların armonisi de çözümün uygunluk degerine karşılık gelir. Algoritmanın temel adımları şu şekildedir:</p><p>-Adım 1: Problem ve algoritma parametrelerinin ilklendirilmesi -Adım 2: Armoni repertuvarının ilklendirilmesi -Adım 3: Yeni bir armoni bestelenmesi -Adım 4: Armoni repertuvarının güncellenmesi -Adım 5: Durma kriteri saglanıncaya kadar Adım 2-5'in tekrarlanması HS algoritmasında, her iterasyonda yeni bir beste üretilir ve bu beste armoni repertuvarındaki en kötü armoni ile degiştirilir. Besteleme sürecinde yeni armoni Eşitlik 7 ile üretilir:</p><formula xml:id="formula_6">if (rand ≥ p hcmr ) x j = x min j + (x max j − x min j ) * rand else { x j = x int(rand * SN )+1,j if (rand &lt; p par ) { x j = x j ± bw * rand } } (7)</formula><p>Burada SN repertuvar büyüklügü, p hcmr repertuvardan seçme oranı, p par perde ayar oranı, bw perde ayarlamasında olabilecek maksimum degişimi ifade eden bantgenişligi mesafesidir.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Deneysel C ¸alışmalar</head><p>Yapılan bu çalışmada triangle, quadratic equation, even-odd, largest number, remainder, leap year ve mark problemleri kullanılmıştır. Bu problemlerin karakteristikleri Tablo 2'de görülmektedir. Bütün problemler 20 popülasyon büyüklügü ile her gerekli yol için 250 çevrim olarak koşulmuştur. Algoritma maksimum çevrim sayısına ulaştıgında veya %100 kapsama miktarına eriştiginde durmaktadır. Her bir problem için sonuçlar 2.3 GHz i7 işlemci ve 8 GB Ram özelliklerine sahip bilgisayarda 30 defa koşularak alınmıştır. Uygulama MATLAB ve PYTHON dilinde yazılmıştır. Elde edilen sonuçlar ilk satırda ortalama ile standart sapma ikinci satırda ise medyan olarak verilmiştir.  Kullanılan uygulama mimarisi program analizi, yol seçici ve test verisi üreticisi parçalarından oluşmaktadır (S ¸ekil 3). Program analizi, kaynak kodu test verisi üretimi için anlamlı hale getirmektedir. Programın kaynak kodu, kontrol akış grafigi (CFG) adı verilen ve programın akışının graf üzerinde gösterimini saglayan bir yapıya çevrilmektedir. Oluşturulan bu CFG başlangıç ve bitiş dügümlerinin tekil oldugu yönlendirilmiş graftır. Oluşturulan bu CFG üzerinden algoritmalar için bir amaç fonksiyonu hesaplanmaktadır. Yapılan koşmalar sonucu elde edilen sonuçlar Tablo 3'da verilmiştir. Bu sonuçlara göre en kolay problem olan even-odd probleminde her iki algoritma da aynı başarımda sonuçlar üretmiştir. Aynı şekilde bir başka basit problem olan largest number probleminde de her iki algoritma aynı başarıma ulaşmıştır. Aynı iterasyon sayısında çalışan bu iki algoritma incelendiginde medyan degerlerine göre HS algoritmasının TLBO algoritmasından daha hızlı çalıştıgı görülmektedir. Remainder probleminde ise her iki algoritma da %100 başarım elde etse de HS algoritması daha fazla iterasyona ihtiyaç duymuş bu da yavaş kalmasına neden olmuştur. Leap year, mark ve triangle problemler incelendiginde her iki algoritma da medyan degerlerine göre maksimum başarıma erişmiştir. Ortalama degerler incelendiginde ise TLBO algoritmasının HS algoritmasına göre üstünlügü görülmektedir. Bu da bazı koşmalarda HS algoritmasının maksimum başarıma erişemedigini göstermektedir. Quadratic equation problemi incelendiginde ise hem medyan hem de ortalama degerlere göre TLBO algoritmasının başarısı görülmektedir. Even odd ve largest gibi kolay problemlerde TLBO ve HS algoritmaları iyi performans göstermişlerdir. Remainder probleminde de her iki algoritma medyan ve ortalama degerlere göre maksimuma erişmişlerdir fakat TLBO algoritması HS algoritmasından daha az çevrime ihtiyaç duymuştur. Leap year, mark, quadratic ve triangle problemlerinin hepsinde de TLBO algoritması daha iyi sonuç elde etmiştir. Bütün algoritmalar incelendiginde TLBO algoritmasının HS algoritmasından daha iyi sonuç ürettigi görülmektedir.</p><p>Gelecek çalışmalarda problem sayısı ve kullanılan algoritma sayısı artırılabilir. Aynı zamanda bu algoritmaların paralelleştirilmiş performansları da incelenebilir.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig.1. Projelerin başarı oranı.<ref type="bibr" target="#b30">[31]</ref> </figDesc><graphic coords="2,245.62,247.94,124.13,120.38" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>-</head><label></label><figDesc>Triangle: Bu program aldıgı üç degerin üçgen oluşturup oluşturmadıgına bakmaktadır. Eger üçgen oluşturuyorsa da eşkenar, ikizkenar veya çeşitkenar üçgen olup olmadıklarına karar vermektedir. -Quadratic Equation: Bu program aldıgı üç degere göre ax 2 + bx + c formatında olup olmadıgına bakmakta, daha sonra diskriminant hesabını yaparak denklemin köklerini hesaplamaktadır. -Even-Odd: Bu program girilen degerin tek mi çift mi olduguna karar vermektedir. -Largest Number: Bu program girilen üç deger arasında en büyük degeri bulmaktadır. -Remainder: Bu program aldıgı iki degere bakarak bölenin sıfır olup olmadıgına bakarak kalan hesabı yapmaktadır. -Leap Year: Bu program girilen degerin artık yıl olup olmadıgına bakmaktadır. -Mark: Bu program aldıgı üç degere göre ortalama hesaplamaktadır. Daha sonra ise elde ettigi ortalamaya göre beş farklı kategoride (A, B, C, D, E) kümelemektedir.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Test verisi üretimi için kullanılan mimari</figDesc><graphic coords="8,207.82,213.21,199.73,202.03" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 2 .</head><label>2</label><figDesc>Problemlerin karakteristikleri</figDesc><table><row><cell>Program</cell><cell>Satır Sayısı</cell><cell>Döngüsel Karmaşa</cell><cell>CFG Dügüm Sayısı</cell><cell>Degişken Sayısı</cell></row><row><cell>1 Triangle</cell><cell>23</cell><cell>9</cell><cell>23</cell><cell>3</cell></row><row><cell>2 Even Odd</cell><cell>6</cell><cell>2</cell><cell>5</cell><cell>1</cell></row><row><cell>3 Largest Number</cell><cell>11</cell><cell>4</cell><cell>8</cell><cell>3</cell></row><row><cell>4 Leap Year</cell><cell>7</cell><cell>4</cell><cell>8</cell><cell>1</cell></row><row><cell cols="2">5 Quadratic Equation 15</cell><cell>4</cell><cell>12</cell><cell>3</cell></row><row><cell>6 Remainder</cell><cell>7</cell><cell>3</cell><cell>6</cell><cell>2</cell></row><row><cell>7 Mark</cell><cell>19</cell><cell>11</cell><cell>22</cell><cell>3</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 3 .</head><label>3</label><figDesc>TLBO ve HS algoritmaları karşılaştırma sonuçlarıTest verisi üretimi problemi NP-Hard türünde oldukça zor bir problem türüdür. Deterministik yöntemler ile çözülmesi oldukça zordur ve çok uzun sürelerde gerçekleşebilmektedir. Programdaki döngüler, işaretçiler, sınıf yapıları bu problemi çok daha zor hale getirmektedir. Sezgisel algoritmalar ile kabul edilebilir zaman dilimlerinde makul çözümler üretmek mümkündür. Bu nedenle arama tabanlı test verisi üretiminin sürekli popülerlik kazanmaktadır.</figDesc><table><row><cell></cell><cell></cell><cell>Kapsama</cell><cell>İterasyon</cell><cell>Zaman</cell></row><row><cell></cell><cell>Even</cell><cell>100.0000 ∓ 0.0000</cell><cell>2.0000 ∓ 0.0000</cell><cell>0.0372 ∓ 0.0291</cell></row><row><cell></cell><cell>Odd</cell><cell>(100.0000)</cell><cell>(2.0000)</cell><cell>(0.0318)</cell></row><row><cell>TLBO</cell><cell>Largest Number Leap Year</cell><cell>100.0000 ∓ 0.0000 (100.0000) 100.0000 ∓ 0.0000 (100.0000)</cell><cell>4.0000 ∓ 0.0000 (4.0000) 21.0333 ∓ 27.0038 (11.0000)</cell><cell>0.0748 ∓ 0.0280 (0.0692) 0.2186 ∓ 0.2454 (0.1231)</cell></row><row><cell></cell><cell>Mark</cell><cell>100.0000 ∓ 0.0000 (100.0000)</cell><cell>512.4000 ∓ 79.3137 (505.0000)</cell><cell>5.3441 ∓ 0.8162 (5.2652)</cell></row><row><cell></cell><cell>Quadratic</cell><cell>92.0000 ∓ 4.8423</cell><cell>275.5000 ∓ 112.5141</cell><cell>2.7435 ∓ 1.0981</cell></row><row><cell></cell><cell>Equation</cell><cell>(90.0000)</cell><cell>(272.0000)</cell><cell>(2.7063)</cell></row><row><cell></cell><cell>Remainder</cell><cell>100.0000 ∓ 0.0000 (100.0000)</cell><cell>2.0667 ∓ 0.2537 (2.0000)</cell><cell>0.0400 ∓ 0.0288 (0.0340)</cell></row><row><cell></cell><cell>Triangle</cell><cell>100.0000 ∓ 0.0000 (100.0000)</cell><cell>45.1667 ∓ 38.1658 (36.0000)</cell><cell>0.5147 ∓ 0.3882 (0.4177)</cell></row><row><cell></cell><cell>Even</cell><cell>100.0000 ∓ 0.0000</cell><cell>2.0000 ∓ 0.0000</cell><cell>0.0416 ∓ 0.1098</cell></row><row><cell></cell><cell>Odd</cell><cell>(100.0000)</cell><cell>(2.0000)</cell><cell>(0.0215)</cell></row><row><cell></cell><cell>Largest</cell><cell>100.0000 ∓ 0.0000</cell><cell>4.0000 ∓ 0.0000</cell><cell>0.0559 ∓ 0.0513</cell></row><row><cell>HS</cell><cell>Number Leap</cell><cell>(100.0000) 93.3333 ∓ 8.9115</cell><cell>(4.0000) 153.5667 ∓ 88.5405</cell><cell>(0.0465) 0.6123 ∓ 0.3516</cell></row><row><cell></cell><cell>Year</cell><cell>(100.0000)</cell><cell>(147.5000)</cell><cell>(0.5771)</cell></row><row><cell></cell><cell>Mark</cell><cell>99.4667 ∓ 2.0297 (100.0000)</cell><cell>279.5333 ∓ 89.9646 (272.0000)</cell><cell>1.3765 ∓ 0.4257 (1.3366)</cell></row><row><cell></cell><cell>Quadratic</cell><cell>84.0000 ∓ 4.9827</cell><cell>444.0667 ∓ 80.9269</cell><cell>2.0352 ∓ 0.3679</cell></row><row><cell></cell><cell>Equation</cell><cell>(80.0000)</cell><cell>(500.0000)</cell><cell>(2.2647)</cell></row><row><cell></cell><cell>Remainder</cell><cell>100.0000 ∓ 0.0000 (100.0000)</cell><cell>15.1333 ∓ 20.6994 (9.5000)</cell><cell>0.0830 ∓ 0.0904 (0.0532)</cell></row><row><cell></cell><cell>Triangle</cell><cell>99.5960 ∓ 1.5376 (100.0000)</cell><cell>235.2333 ∓ 99.8615 (200.5000)</cell><cell>1.1494 ∓ 0.4952 (0.9725)</cell></row><row><cell cols="3">5 Degerlendirme</cell><cell></cell><cell></cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Fitness function design to improve evolutionary structural testing</title>
		<author>
			<persName><forename type="first">André</forename><surname>Baresel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Harmen</forename><surname>Sthamer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Genetic and Evolutionary Computation Conference</title>
				<meeting>the Genetic and Evolutionary Computation Conference<address><addrLine>San Francisco, CA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Morgan Kaufmann Publishers Inc</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="1329" to="1336" />
		</imprint>
	</monogr>
	<note>GECCO &apos;02</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">An evaluation of differential evolution in software test data generation</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">Landa</forename><surname>Becerra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Sagarna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Yao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Congress on Evolutionary Computation</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Automatic generation of random self-checking test cases</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Bird</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">U</forename><surname>Munoz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IBM Syst. J</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="229" to="245" />
			<date type="published" when="1983-09">September 1983</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Application of artificial bee colony algorithm to software testing</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Dahiya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">K</forename><surname>Chhabra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kumar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Engineering Conference (ASWEC), 2010 21st Australian</title>
				<imprint>
			<date type="published" when="2010-04">April 2010</date>
			<biblScope unit="page" from="149" to="154" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Pso based pseudo dynamic method for automated test case generation using interpreter</title>
		<author>
			<persName><forename type="first">Surender</forename><surname>Singh Dahiya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jitender</forename><surname>Kumar Chhabra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Shakti</forename><surname>Kumar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Second International Conference on Advances in Swarm Intelligence -Volume Part I, ICSI&apos;11</title>
				<meeting>the Second International Conference on Advances in Swarm Intelligence -Volume Part I, ICSI&apos;11<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="147" to="156" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Automated unique input output sequence generation for conformance testing of fsms</title>
		<author>
			<persName><forename type="first">Karnig</forename><surname>Derderian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><forename type="middle">M</forename><surname>Hierons</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mark</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Qiang</forename><surname>Guo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Comput. J</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="331" to="344" />
			<date type="published" when="2006-05">May 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A new heuristic optimization algorithm: Harmony search</title>
		<author>
			<persName><forename type="first">Zong</forename><surname>Woo Geem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Joong Hoon</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">V</forename><surname>Loganathan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIMULATION</title>
		<imprint>
			<biblScope unit="volume">76</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="60" to="68" />
			<date type="published" when="2001-02">feb 2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Search-based software engineering</title>
		<author>
			<persName><forename type="first">Mark</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bryan</forename><forename type="middle">F</forename><surname>Jones</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">14</biblScope>
			<biblScope unit="page" from="833" to="839" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Search-based software engineering: Trends, techniques and applications</title>
		<author>
			<persName><forename type="first">Mark</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">Afshin</forename><surname>Mansouri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yuanyuan</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Comput. Surv</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">61</biblScope>
			<date type="published" when="2012-12">December 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A theoretical and empirical study of search-based testing: Local, global, and hybrid search</title>
		<author>
			<persName><forename type="first">Mark</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Phil</forename><surname>Mcminn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Softw. Eng</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="226" to="247" />
			<date type="published" when="2010-03">March 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Search based software engineering: Techniques, taxonomy, tutorial</title>
		<author>
			<persName><forename type="first">Mark</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Phil</forename><surname>Mcminn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jerffesonteixeira</forename><surname>De Souza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Shin</forename><surname>Yoo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Empirical Software Engineering and Verification</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Bertrand</forename><surname>Meyer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Martin</forename><surname>Nordio</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7007</biblScope>
			<biblScope unit="page" from="1" to="59" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">An idea based on honey bee swarm for numerical optimization</title>
		<author>
			<persName><forename type="first">D</forename><surname>Karaboga</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
		<respStmt>
			<orgName>Erciyes University, Engineering Faculty, Computer Engineering Department</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report TR06</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Particle swarm optimization</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kennedy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">C</forename><surname>Eberhart</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Neural Networks</title>
				<imprint>
			<date type="published" when="1995">1995. 1995</date>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="1942" to="1948" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Automated software test data generation</title>
		<author>
			<persName><forename type="first">B</forename><surname>Korel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Softw. Eng</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="870" to="879" />
			<date type="published" when="1990-08">August 1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Dynamic method of test data generation for distributed software</title>
		<author>
			<persName><surname>Korel</surname></persName>
		</author>
		<author>
			<persName><surname>Wedde</surname></persName>
		</author>
		<author>
			<persName><surname>Ferguson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="523" to="531" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Automated generation of independent paths and test suite optimization using artificial bee colony</title>
		<author>
			<persName><forename type="first">Soma</forename><surname>Sekhara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Babu</forename><surname>Lam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Prasad</forename><surname>Raju</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Uday</forename><surname>Kiran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Swaraj</forename><surname>Ch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Praveen</forename><surname>Ranjan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Srivastav</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Communication Technology and System Design</title>
				<imprint>
			<date type="published" when="2011">2012. 2011</date>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="page" from="191" to="200" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Automatic test data generation for software path testing using evolutionary algorithms</title>
		<author>
			<persName><forename type="first">Ioana</forename><surname>Gentiana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Octavian</forename><surname>Latiu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Augustin</forename><surname>Cret</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lucia</forename><surname>Vacariu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2012 Third International Conference on Emerging Intelligent Data and Web Technologies, EIDWT &apos;12</title>
				<meeting>the 2012 Third International Conference on Emerging Intelligent Data and Web Technologies, EIDWT &apos;12<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="1" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Abc tester artificial bee colony optimization for software test suite optimization</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">Jeya</forename><surname>Mala</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Mohan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IJSE International Journal Of Software Engineering</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="15" to="48" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Automated software test optimisation framework -an artificial bee colony optimisation-based approach</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">Jeya</forename><surname>Mala</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Mohan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kamalapriya</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IET Software</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page">334</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A non-pheromone based intelligent swarm optimization technique in software test suite optimization</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">J</forename><surname>Mala</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kamalapriya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Shobana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Mohan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IAMA 2009. International Conference on</title>
				<imprint>
			<date type="published" when="2009-07">2009. July 2009</date>
			<biblScope unit="page" from="1" to="5" />
		</imprint>
	</monogr>
	<note>Intelligent Agent Multi-Agent Systems</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Article: Comparison of search based techniques for automated test data generation</title>
		<author>
			<persName><forename type="first">Ruchika</forename><surname>Malhotra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Chand</forename><surname>Anand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nikita</forename><surname>Jain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Apoorva</forename><surname>Mittal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Computer Applications</title>
		<imprint>
			<biblScope unit="volume">95</biblScope>
			<biblScope unit="issue">23</biblScope>
			<biblScope unit="page" from="4" to="8" />
			<date type="published" when="2014-06">June 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Test suite optimization using mutated artificial bee colony</title>
		<author>
			<persName><forename type="first">Ruchika</forename><surname>Malhotra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Manju</forename><surname>Khari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Int. Conf. on Advances in Communication Network and Computing, CNC</title>
				<meeting>of Int. Conf. on Advances in Communication Network and Computing, CNC</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="45" to="54" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Search-based software testing: Past, present and future</title>
		<author>
			<persName><forename type="first">P</forename><surname>Mcminn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Testing, Verification and Validation Workshops (ICSTW)</title>
				<imprint>
			<date type="published" when="2011-03">2011. March 2011</date>
			<biblScope unit="page" from="153" to="163" />
		</imprint>
	</monogr>
	<note>IEEE Fourth International Conference on</note>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Input domain reduction through irrelevant variable removal and its effect on local, global, and hybrid search-based structural test data generation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Mcminn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Lakhotia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Hassoun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wegener</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software Engineering</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="453" to="477" />
			<date type="published" when="2012-03">March 2012</date>
		</imprint>
	</monogr>
	<note>IEEE Transactions on</note>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Search-based software test data generation: A survey: Research articles</title>
		<author>
			<persName><forename type="first">Phil</forename><surname>Mcminn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Softw. Test. Verif. Reliab</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="105" to="156" />
			<date type="published" when="2004-06">June 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Software test data generation automatically based on improved adaptive particle swarm optimizer</title>
		<author>
			<persName><forename type="first">Xiao</forename><surname>Mei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Zhu</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Xian</forename><surname>Feng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yang</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Computational and Information Sciences</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2010-12">2010. dec 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Generating software test data by evolution</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">C</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mcgraw</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Schatz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Softw. Eng</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1085" to="1110" />
			<date type="published" when="2001-12">December 2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Automatic generation of floating-point test data</title>
		<author>
			<persName><forename type="first">W</forename><surname>Miller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Spooner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software Engineering</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="223" to="226" />
			<date type="published" when="1976-09">Sept 1976</date>
		</imprint>
	</monogr>
	<note>IEEE Transactions on</note>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Teaching-learning-based optimization: An optimization method for continuous non-linear large scale problems</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>Rao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">J</forename><surname>Savsani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">P</forename><surname>Vakharia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Sciences</title>
		<imprint>
			<biblScope unit="volume">183</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="15" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">A survey on search-based software design</title>
		<author>
			<persName><forename type="first">Outi</forename><surname>Räihä</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Science Review</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="203" to="249" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<monogr>
		<title level="m" type="main">Standish group report: There&apos;s less development chaos</title>
		<author>
			<persName><forename type="first">D</forename><surname>Rubenstein</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">A hybrid pso approach to automate test data generation for data flow coverage with dominance concepts</title>
		<author>
			<persName><forename type="first">H M Rai Sanjay</forename><surname>Singla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dharminder</forename><surname>Kumar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Priti</forename><surname>Singla</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Advanced Science and Technology</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<monogr>
		<title level="m" type="main">Object-Oriented and Classical Software Engineering</title>
		<author>
			<persName><forename type="first">Stephen</forename><surname>Schach</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>McGraw-Hill Education</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Optimal test sequence generation using firefly algorithm</title>
		<author>
			<persName><forename type="first">Praveen</forename><surname>Ranjan Srivatsava</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mallikarjun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Xin-She</forename><surname>Yang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Swarm and Evolutionary Computation</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="44" to="53" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Differential evolution -a simple and efficient heyristic for global optimization over continuous spaces</title>
		<author>
			<persName><forename type="first">Rainer</forename><surname>Storn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kenneth</forename><surname>Price</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Global Optimization</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="341" to="359" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">Path based test suite augmentation using artificial bee colony algorithm</title>
		<author>
			<persName><forename type="first">Dr</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Bharti</forename><surname>Suri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Prabhneet</forename><surname>Kaur</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal For Research in Applied Science and Engineering Technology</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="156" to="164" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b36">
	<analytic>
		<title level="a" type="main">Test case generation for modified code using a variant of particle swarm optimization (PSO) algorithm</title>
		<author>
			<persName><forename type="first">Shailesh</forename><surname>Tiwari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">K</forename><surname>Mishra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Misra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">10th International Conference on Information Technology: New Generations</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2013-04">2013. apr 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b37">
	<analytic>
		<title level="a" type="main">Evolutionary testing of classes</title>
		<author>
			<persName><forename type="first">Paolo</forename><surname>Tonella</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIGSOFT Softw. Eng. Notes</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="119" to="128" />
			<date type="published" when="2004-07">July 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b38">
	<analytic>
		<title level="a" type="main">An automated framework for structural test-data generation</title>
		<author>
			<persName><forename type="first">N</forename><surname>Tracey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Mander</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mcdermid</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 13th IEEE International Conference on Automated Software Engineering, ASE &apos;98</title>
				<meeting>the 13th IEEE International Conference on Automated Software Engineering, ASE &apos;98<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page">285</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b39">
	<analytic>
		<title level="a" type="main">Evaluation of different fitness functions for the evolutionary testing of an autonomous parking system</title>
		<author>
			<persName><forename type="first">Joachim</forename><surname>Wegener</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oliver</forename><surname>Bühler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Genetic and Evolutionary Computation -GECCO 2004</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Kalyanmoy</forename><surname>Deb</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3103</biblScope>
			<biblScope unit="page" from="1400" to="1412" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b40">
	<analytic>
		<title level="a" type="main">Verifying timing constraints of realtime systems by means of evolutionary testing</title>
		<author>
			<persName><forename type="first">Joachim</forename><surname>Wegener</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Matthias</forename><surname>Grochtmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Real-Time Systems</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="275" to="298" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b41">
	<analytic>
		<title level="a" type="main">Applying particle swarm optimization to software testing</title>
		<author>
			<persName><forename type="first">Andreas</forename><surname>Windisch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Wappler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Joachim</forename><surname>Wegener</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, GECCO &apos;07</title>
				<meeting>the 9th Annual Conference on Genetic and Evolutionary Computation, GECCO &apos;07<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="1121" to="1128" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b42">
	<analytic>
		<title level="a" type="main">Application of Genetic Algorithms to Software Testing</title>
		<author>
			<persName><forename type="first">S</forename><surname>Xanthakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Skourlas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Le</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Katsikas</surname></persName>
		</author>
		<author>
			<persName><surname>Karapoulios</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Software Engineering</title>
				<imprint>
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b43">
	<monogr>
		<title level="m" type="main">Nature-Inspired Metaheuristic Algorithms</title>
		<author>
			<persName><forename type="first">Xin-She</forename><surname>Yang</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Luniver Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
