<?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>دانشگاه کاشان</PublisherName>
				<JournalTitle>محاسبات نرم</JournalTitle>
				<Issn>2322-3707</Issn>
				<Volume>15</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2026</Year>
					<Month>05</Month>
					<Day>22</Day>
				</PubDate>
			</Journal>
<ArticleTitle>An iterated local search strengthened by a Q-learning-based hyper-heuristic for software modularization</ArticleTitle>
<VernacularTitle>An iterated local search strengthened by a Q-learning-based hyper-heuristic for software modularization</VernacularTitle>
			<FirstPage>2</FirstPage>
			<LastPage>14</LastPage>
			<ELocationID EIdType="pii">113810</ELocationID>
			
<ELocationID EIdType="doi">10.22052/scj.2023.252654.1135</ELocationID>
			
			<Language>FA</Language>
<AuthorList>
<Author>
					<FirstName>محجوبه</FirstName>
					<LastName>تاج گردان</LastName>
<Affiliation>دانشکده ریاضی، آمار و علوم کامپیوتر، دانشگاه تبریز، تبریز، ایران.</Affiliation>

</Author>
<Author>
					<FirstName>حبیب</FirstName>
					<LastName>ایزدخواه</LastName>
<Affiliation>دانشکده ریاضی، آمار و علوم کامپیوتر، دانشگاه تبریز، تبریز، ایران.</Affiliation>

</Author>
<Author>
					<FirstName>شهریار</FirstName>
					<LastName>لطفی</LastName>
<Affiliation>دانشکده ریاضی، آمار و علوم کامپیوتر، دانشگاه تبریز، تبریز، ایران.</Affiliation>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2023</Year>
					<Month>03</Month>
					<Day>11</Day>
				</PubDate>
			</History>
		<Abstract>Software comprehension plays an important role during its improvement and maintenance process. Software modularization is a key activity for recovering the software architecture, which improves software understanding. Since the software modularization problem is NP-hard, meta-heuristics such as evolutionary algorithms (EAs) are usually used to solve it. EAs are problem-dependent, and they also require considerable space and time. Recently, the use of hyper-heuristic approaches growing to obtain more generality. This paper proposes an iterated local search (ILS) strengthened by a Q-learning-based hyper-heuristic for software modularization that overcomes the limitations of EAs.  In the proposed algorithm, two main components of ILS, i.e., perturbation and local search components, are intelligently selected using a Q-learning-based hyper-heuristic in each iteration. The performance of the proposed algorithm is evaluated on eleven real-world software systems of small and medium sizes. The results of the experiments demonstrate that the proposed ILS produces modularizations that have higher or equal quality compared to the quality of the modularizations obtained by selected algorithms.</Abstract>
			<OtherAbstract Language="FA">Software comprehension plays an important role during its improvement and maintenance process. Software modularization is a key activity for recovering the software architecture, which improves software understanding. Since the software modularization problem is NP-hard, meta-heuristics such as evolutionary algorithms (EAs) are usually used to solve it. EAs are problem-dependent, and they also require considerable space and time. Recently, the use of hyper-heuristic approaches growing to obtain more generality. This paper proposes an iterated local search (ILS) strengthened by a Q-learning-based hyper-heuristic for software modularization that overcomes the limitations of EAs.  In the proposed algorithm, two main components of ILS, i.e., perturbation and local search components, are intelligently selected using a Q-learning-based hyper-heuristic in each iteration. The performance of the proposed algorithm is evaluated on eleven real-world software systems of small and medium sizes. The results of the experiments demonstrate that the proposed ILS produces modularizations that have higher or equal quality compared to the quality of the modularizations obtained by selected algorithms.</OtherAbstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">Software modularization</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Iterated local search</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Hyper-heuristic</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Q-learning</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">evolutionary algorithms</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://scj.kashanu.ac.ir/article_113810_cbf0e9ed8140dd7746220f2663846c2a.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
