
		<paper>
			<loc>https://jjcit.org/paper/3</loc>
			<title>USING FORMAL METHODS FOR TEST CASE GENERATION ACCORDING TO TRANSITION-BASED COVERAGE CRITERIA</title>
			<doi>10.5455/jjcit.71-1442380075</doi>
			<authors>Ahmad A. Saifan,Wafa Bani Mustafa</authors>
			<keywords>Formal method,Perfect developer,Test case generation,Cruise control system (CCS).</keywords>
			<citation>6</citation>
			<views>5942</views>
			<downloads>2500</downloads>
			<received_date>2015-09-15</received_date>
			<revised_date>2015-11-01</revised_date>
			<accepted_date>2015-11-08</accepted_date>
			<abstract>Formal methods play an important role in increasing the quality, reliability, robustness and effectiveness 
of  the  software.  Also, the  uses  of  formal  methods,  especially  in  safety-critical  systems,  help  in  the  early 
detection  of  software  errors  and  failures  which  will  reduce  the  cost  and  effort  involved  in  software 
testing.  
The  aim of  this  paper  is  to  prove  the  role  and effectiveness  of  formal  specification  for  the  cruise  control 
system  (CCS)  as  a  case  study.  A  CCS  formal  model  is  built  using  Perfect  formal  specification  language, 
and its correctness is validated using the Perfect Developer toolset. We develop a software testing tool in 
order  to  generate  test  cases  using  three  different  algorithms.  These  test  cases  are  evaluated  to  improve 
their coverage  and effectiveness.   The  results  show that random  test case  generation with full restriction 
algorithm is the best in its coverage results; the average of the path coverage is 77.78% and the average 
of  the  state  coverage  is  100%.  Finally,  our  experimental  results  show  that  Perfect  formal  specification 
language  is  appropriate  to  specify CCS  which  is  one  of  the  most  safety-critical  software  systems,  so  the 
process of detecting all future possible cases becomes easier.</abstract>
		</paper>


