<?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>

<Article>
<Journal>
				<PublisherName>دانشگاه کاشان</PublisherName>
				<JournalTitle>محاسبات نرم</JournalTitle>
				<Issn>2322-3707</Issn>
				<Volume>15</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2026</Year>
					<Month>04</Month>
					<Day>21</Day>
				</PubDate>
			</Journal>
<ArticleTitle>Game theory approach in decision-making to invest in modules</ArticleTitle>
<VernacularTitle>Game theory approach in decision-making to invest in modules</VernacularTitle>
			<FirstPage>15</FirstPage>
			<LastPage>20</LastPage>
			<ELocationID EIdType="pii">114251</ELocationID>
			
<ELocationID EIdType="doi">10.22052/scj.2024.246500.1075</ELocationID>
			
			<Language>FA</Language>
<AuthorList>
<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>2022</Year>
					<Month>06</Month>
					<Day>26</Day>
				</PubDate>
			</History>
		<Abstract>Cloud computing involves a variety of technologies, including networking and virtualization, to meet the new needs of users, but is vulnerable to many security threats. To provide the necessary level of security in cloud computing, decision-making on the type and number of security modules used by cloud service users and then paying the relevant fees is of particular importance. Game theory, with the ability to model the behavior of users and attackers of a supervisor and analyze the possible strategy and profitability of each, can suggest a suitable strategy for investing in the security modules of a virtual machine. In our previous work, we used game theory to analyze the decision to invest in one of the security modules for each of the actors. The purpose of this paper is to study the effect of the three parameters &quot;different investment costs&quot;, &quot;probability of success of the attack on the user&quot; and &quot;probability of success of the attack on the supervisor&quot; and to make an appropriate decision in this situation. Based on the simulation results, it can be said that given the different values of the probability of a successful attack on a supervisor, a predetermined investment can lead to a proper Nash equilibrium. In general, at low costs or in the case of increasing the cost of investing in security, the user tends to constantly change his strategy and provide the desired security conditions. The results also show that as the probability of a successful attack on a user not investing in security increases, so does the security investment cost.</Abstract>
			<OtherAbstract Language="FA">Cloud computing involves a variety of technologies, including networking and virtualization, to meet the new needs of users, but is vulnerable to many security threats. To provide the necessary level of security in cloud computing, decision-making on the type and number of security modules used by cloud service users and then paying the relevant fees is of particular importance. Game theory, with the ability to model the behavior of users and attackers of a supervisor and analyze the possible strategy and profitability of each, can suggest a suitable strategy for investing in the security modules of a virtual machine. In our previous work, we used game theory to analyze the decision to invest in one of the security modules for each of the actors. The purpose of this paper is to study the effect of the three parameters &quot;different investment costs&quot;, &quot;probability of success of the attack on the user&quot; and &quot;probability of success of the attack on the supervisor&quot; and to make an appropriate decision in this situation. Based on the simulation results, it can be said that given the different values of the probability of a successful attack on a supervisor, a predetermined investment can lead to a proper Nash equilibrium. In general, at low costs or in the case of increasing the cost of investing in security, the user tends to constantly change his strategy and provide the desired security conditions. The results also show that as the probability of a successful attack on a user not investing in security increases, so does the security investment cost.</OtherAbstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">Cloud Computing</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Investing in Security</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Game Theory</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Repeated Game</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://scj.kashanu.ac.ir/article_114251_033070b94784fb63e556fa50fd96aa04.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
