<?xml version="1.0" encoding="utf-8"?>
<journal>
<title>Signal and Data Processing</title>
<title_fa>پردازش علائم و داده‌ها</title_fa>
<short_title>JSDP</short_title>
<subject>Engineering &amp; Technology</subject>
<web_url>http://jsdp.rcisp.ac.ir</web_url>
<journal_hbi_system_id>1</journal_hbi_system_id>
<journal_hbi_system_user>admin</journal_hbi_system_user>
<journal_id_issn>2538-4201</journal_id_issn>
<journal_id_issn_online>2538-421X</journal_id_issn_online>
<journal_id_pii></journal_id_pii>
<journal_id_doi>10.66224/jsdp</journal_id_doi>
<journal_id_iranmedex></journal_id_iranmedex>
<journal_id_magiran></journal_id_magiran>
<journal_id_sid>1</journal_id_sid>
<journal_id_nlai>8888</journal_id_nlai>
<journal_id_science></journal_id_science>
<language>fa</language>
<pubdate>
	<type>jalali</type>
	<year>1400</year>
	<month>12</month>
	<day>1</day>
</pubdate>
<pubdate>
	<type>gregorian</type>
	<year>2022</year>
	<month>3</month>
	<day>1</day>
</pubdate>
<volume>18</volume>
<number>4</number>
<publish_type>online</publish_type>
<publish_edition>1</publish_edition>
<article_type>fulltext</article_type>
<articleset>
	<article>


	<language>fa</language>
	<article_id_doi></article_id_doi>
	<title_fa>یک الگوریتم مبتنی بر افرازبندی گراف برای خوشه‌بندی سامانه‌‌های نرم‌افزاری با ابعاد بزرگ</title_fa>
	<title>A partition-based algorithm for clustering large-scale software systems</title>
	<subject_fa>مقالات پردازش داده‌های رقمی</subject_fa>
	<subject>Paper</subject>
	<content_type_fa>پژوهشي</content_type_fa>
	<content_type>Research</content_type>
	<abstract_fa>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;span style=&quot;page-break-after:avoid&quot;&gt;&lt;span style=&quot;direction:rtl&quot;&gt;&lt;span style=&quot;unicode-bidi:embed&quot;&gt;&lt;span new=&quot;&quot; roman=&quot;&quot; style=&quot;font-family:&quot; times=&quot;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;FA&quot; style=&quot;font-size:10.0pt&quot;&gt;&lt;span b=&quot;&quot; nazanin=&quot;&quot; style=&quot;font-family:&quot;&gt;از روش&#8204;های خوشه&#8204;بندی برای بازیابی ساختار نرم&#8204;افزار جهت فهم درست آن و همچنین بازسازی نرم&#8204;افزار استفاده می&#8204;شود. در ادبیات موضوع، بیشتر الگوریتم&#8204;های ارائه&#8204;شده برای خوشه&#8204;بندی سامانه&#8204;های نرم&#8204;افزاری به دو دسته الگوریتم&#8204;های مبتنی بر جستجو و الگوریتم&#8204;های سلسله&#8204;&amp;shy;مراتبی طبقه&#8204;بندی می&#8204;شوند و الگوریتمی &#8204;از رده مبتنی بر افراز برای خوشه&#8204;بندی یک سامانه نرم&#8204;افزاری ارائه نشده &#8204;است. این روش&#8204;ها سعی دارند که گراف وابستگی موجودیت به&#8204;دست&#8204;آمده&amp;nbsp; از کد منبع سامانه نرم&#8204;افزاری را به چند مجموعه رأسی افراز کنند. در سامانه&#8204;های نرم&#8204;افزاری، موجودیت می&#8204;تواند رده، تابع و یا یک فایل باشد. با توجه به چندجمله&#8204;ای غیر قطعی، سخت&#8204;بودن مسأله خوشه&#8204;بندی، در سال&#8204;های اخیر از روش&#8204;های تکاملی و مبتنی بر جستجو مانند الگوریتم ژنتیک برای این حل این مسأله، زیاد استفاده شده است. هر چند این الگوریتم&#8204;ها در برخی موارد می&#8204;توانند ساختار مناسبی از نرم&#8204;افزار را به&#8204;دست آورند، اما برای نرم&#8204;افزار&#8204;های با ابعاد بزرگ، با توجه به زمان اجرا و حافظه مصرفی زیاد، قابل اجرا نیستند؛ همچنین، این روش&#8204;ها از اطلاعات و دانش گرافی موجود در گراف وابستگی موجودیت استفاده&#8204;ی چندانی نمی&#8204;کنند. در این مقاله یک الگوریتم مبتنی بر افراز ارائه شده است که بتوان از آن در خوشه&#8204;بندی نرم&amp;shy;افزار نیز استفاده کرد. همچنین، یک نوع فاصله جدید برای قیاس تشابه و عدم تشابه ارائه شده &#8204;است. انتظار می&#8204;رود روش پیشنهادی بتواند در قیاس با سایر روش&#8204;های موجود، خوشه&#8204;بندی&#8204;هایی با کیفیت بالاتر و نزدیک به خوشه&#8204;بندی فرد خبره، تولید کند. برای بررسی صحت اجرای الگوریتم، آن را بر روی نرم&#8204;افزار موزیلا فایرفاکس اجرا کرده و نتایج را با الگوریتم&#8204;های مطرح این حوزه، مقایسه کرده&#8204;ایم.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&lt;/div&gt;</abstract_fa>
	<abstract>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;span new=&quot;&quot; roman=&quot;&quot; style=&quot;font-family:&quot; times=&quot;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Clustering techniques are used to extract the structure of software for understanding, maintaining, and refactoring. In the literature, most of the proposed approaches for software clustering are divided into hierarchical algorithms and search-based techniques. In the former, clustering is a process of merging (splitting) similar (non-similar) clusters. These techniques suffered from the drawbacks such as finiteness criterion and arbitrary decisions occurred in the process. Because of the NP-hardness of clustering software systems, evolutionary and search-based algorithms are more commonly used algorithm than hierarchical ones. In evolutionary algorithms, the clustering of software systems is considered as a problem of searching over some possible clustering candidates. Although these algorithms are often able to achieve an appropriate structure of the software, they are not applicable in clustering large-scale software. Furthermore, these algorithms are unable to consider the knowledge in the artifact dependency graph, which extracted from the source code of the software. In software systems, an artifact can be everything like a class, a function, or a file. In this paper, a new partition-based clustering algorithm is presented. This algorithm attempts to partition the artifact dependency graph considering the knowledge therein. Moreover, a new distance criterion is presented to measure the similarity and dissimilarity of the artifacts. The proposed algorithm starts with the artifact dependency graph and creates the similarity matrices of the artifacts. So, it attempts to refine the partition candidate until a fixed point is reached. We expect that the proposed method compared with other methods could lead to achieve the clustering with high quality and similar to the expert&amp;#39;s clustering based on MoJo-FM measure. To demonstrate the applicability and validity of the proposed algorithm, a large-scale case study, Mozilla Firefox, is employed. The results demonstrate that the proposed algorithm outperforms the commonly used evolutionary methods in the literature.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</abstract>
	<keyword_fa>مهندسی نرم‌افزار, مهندسی معکوس, خوشه‌بندی نرم‌افزار, الگوریتم K-means</keyword_fa>
	<keyword>Software Engineering, Reverse Engineering, Software Clustering, K-means algorithm</keyword>
	<start_page>37</start_page>
	<end_page>48</end_page>
	<web_url>http://jsdp.rcisp.ac.ir/browse.php?a_code=A-10-1854-1&amp;slc_lang=fa&amp;sid=1</web_url>


<author_list>
	<author>
	<first_name>Babak</first_name>
	<middle_name></middle_name>
	<last_name>Pourasghar</last_name>
	<suffix></suffix>
	<first_name_fa>بابک</first_name_fa>
	<middle_name_fa></middle_name_fa>
	<last_name_fa>پوراصغر</last_name_fa>
	<suffix_fa></suffix_fa>
	<email>b.pourasghar@tabrizu.ac.ir</email>
	<code>100319475328460010744</code>
	<orcid>100319475328460010744</orcid>
	<coreauthor>Yes
</coreauthor>
	<affiliation></affiliation>
	<affiliation_fa>گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه تبریز</affiliation_fa>
	 </author>


	<author>
	<first_name>Habib</first_name>
	<middle_name></middle_name>
	<last_name>Izadkhah</last_name>
	<suffix></suffix>
	<first_name_fa>حبیب</first_name_fa>
	<middle_name_fa></middle_name_fa>
	<last_name_fa>ایزدخواه</last_name_fa>
	<suffix_fa></suffix_fa>
	<email>izadkhah@tabrizu.ac.ir</email>
	<code>100319475328460010745</code>
	<orcid>100319475328460010745</orcid>
	<coreauthor>No</coreauthor>
	<affiliation></affiliation>
	<affiliation_fa>گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه تبریز</affiliation_fa>
	 </author>


	<author>
	<first_name>Shahriar</first_name>
	<middle_name></middle_name>
	<last_name>Lotfi</last_name>
	<suffix></suffix>
	<first_name_fa>شهریار</first_name_fa>
	<middle_name_fa></middle_name_fa>
	<last_name_fa>لطفی</last_name_fa>
	<suffix_fa></suffix_fa>
	<email>shahriar_lotfi@tabrizu.ac.ir</email>
	<code>100319475328460010746</code>
	<orcid>100319475328460010746</orcid>
	<coreauthor>No</coreauthor>
	<affiliation></affiliation>
	<affiliation_fa>گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه تبریز</affiliation_fa>
	 </author>


	<author>
	<first_name>Khayyam</first_name>
	<middle_name></middle_name>
	<last_name>Salehi</last_name>
	<suffix></suffix>
	<first_name_fa>خیام</first_name_fa>
	<middle_name_fa></middle_name_fa>
	<last_name_fa>صالحی</last_name_fa>
	<suffix_fa></suffix_fa>
	<email>khayyam.salehi@gmail.com</email>
	<code>100319475328460010747</code>
	<orcid>100319475328460010747</orcid>
	<coreauthor>No</coreauthor>
	<affiliation></affiliation>
	<affiliation_fa>گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه شهرکرد</affiliation_fa>
	 </author>


</author_list>


	</article>
</articleset>
</journal>
