<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ArticleSet PUBLIC "-//NLM//DTD PubMed 2.7//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/in/PubMed.dtd">
<ArticleSet>
<Article>
<Journal>
				<PublisherName>University of Tabriz</PublisherName>
				<JournalTitle>Tabriz Journal of Electrical Engineering</JournalTitle>
				<Issn>2008-7799</Issn>
				<Volume>49</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2019</Year>
					<Month>04</Month>
					<Day>21</Day>
				</PubDate>
			</Journal>
<ArticleTitle>Model-Based Test Case Generation from Graph Transformation Specifications using Beam Search Algorithm</ArticleTitle>
<VernacularTitle>Model-Based Test Case Generation from Graph Transformation Specifications using Beam Search Algorithm</VernacularTitle>
			<FirstPage>343</FirstPage>
			<LastPage>356</LastPage>
			<ELocationID EIdType="pii">8786</ELocationID>
			
			
			<Language>FA</Language>
<AuthorList>
<Author>
					<FirstName>M.</FirstName>
					<LastName>AsgariAraghi</LastName>
<Affiliation>Faculty of Engineering, Arak University, Arak, Iran</Affiliation>

</Author>
<Author>
					<FirstName>V.</FirstName>
					<LastName>Rafe</LastName>
<Affiliation>Faculty of Engineering, Arak University, Arak, Iran</Affiliation>

</Author>
<Author>
					<FirstName>A.</FirstName>
					<LastName>Kalaee</LastName>
<Affiliation>Faculty of Engineering, Arak University, Arak, Iran</Affiliation>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2017</Year>
					<Month>08</Month>
					<Day>05</Day>
				</PubDate>
			</History>
		<Abstract>Software testing is one of the key activities in software development life cycle that plays an important role in software quality. More than half of the software development costs and time are often spent on the test. Obviously, the automation of software testing, especially in generating test cases that is a key activity of this process, will dramatically reduce the costs. Among the prosperous testing techniques is model-based testing that utilizes model checker tools to automatically extract test cases. However, as these tools basically designed for model verification, not for test generation, the researches in the testing context are encountered with some major challenges such as state space explosion problem and duplication of the vast majority of test cases. In this paper, we propose a novel method using Beam-search algorithm for generating tests from systems specified through graph transformation specification. The popopsed approach not only improvs the mentioned challenges, but also generates the test suites with high coverage and low size in a desired time budget. We implemented it in the model checker tool GROOVE. To assess the efficiency of our approach, we compared it with model checker-assisted testing, search-based testing strategies and random testing. The empirical results over some case studies in the domain of service-oriented systems confirm it&#039;s superiority in terms of coverage size, test suit size and speed.</Abstract>
			<OtherAbstract Language="FA">Software testing is one of the key activities in software development life cycle that plays an important role in software quality. More than half of the software development costs and time are often spent on the test. Obviously, the automation of software testing, especially in generating test cases that is a key activity of this process, will dramatically reduce the costs. Among the prosperous testing techniques is model-based testing that utilizes model checker tools to automatically extract test cases. However, as these tools basically designed for model verification, not for test generation, the researches in the testing context are encountered with some major challenges such as state space explosion problem and duplication of the vast majority of test cases. In this paper, we propose a novel method using Beam-search algorithm for generating tests from systems specified through graph transformation specification. The popopsed approach not only improvs the mentioned challenges, but also generates the test suites with high coverage and low size in a desired time budget. We implemented it in the model checker tool GROOVE. To assess the efficiency of our approach, we compared it with model checker-assisted testing, search-based testing strategies and random testing. The empirical results over some case studies in the domain of service-oriented systems confirm it&#039;s superiority in terms of coverage size, test suit size and speed.</OtherAbstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">Software testing</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">test case generation</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">model-base testing</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">beam search algorithm</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">graph transformation system</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://tjee.tabrizu.ac.ir/article_8786_156741e12f8fb60d8dc81bd2d23256c4.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
