﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ArticleSet>
<Article>
<Journal>
<PublisherName>نواندیشان</PublisherName>
<JournalTitle>کهربا</JournalTitle>
<Issn>2322-3723</Issn>
<Volume>51</Volume>
<Issue>04</Issue>
<PubDate PubStatus="epublish">
<Year>2026</Year>
<Month>6</Month>
<Day>15</Day>
</PubDate>
</Journal>
<ArticleTitle>مسیریاب چند مقصدی: روشی برای محاسبه کوتاه‌ترین مسیر برای گذر یک‌باره از چندین نقطه بدون بازگشت به مبدا</ArticleTitle>
<FirstPage>52</FirstPage>
<LastPage>59</LastPage>
<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>
<Identifier Source="ORCID">KNO-1301-5104</Identifier>
<PublicationType>Journal Article</PublicationType>
<History>
<PubDate PubStatus="received">
<Year>2026</Year>
<Month>6</Month>
<Day>15</Day>
</PubDate>
</History>
<OtherAbstract Language="FA">
تحمل‌پذیری خطا یکی از مهم‌ترین ویژگی‌های کیفی سیستم‌های نرم‌افزاری بحرانی محسوب می‌شود که نقش اساسی در افزایش قابلیت اطمینان، دسترس‌پذیری و پایداری سامانه‌ها ایفا می‌کند. پیاده‌سازی مکانیزم‌های تحمل‌پذیری خطا در روش‌های سنتی توسعه نرم‌افزار، به‌ویژه برنامه‌نویسی شیءگرا، معمولاً موجب افزایش پیچیدگی طراحی، کاهش قابلیت نگهداری و کاهش قابلیت استفاده مجدد اجزای نرم‌افزاری می‌شود. برنامه‌نویسی جنبه‌گرا به‌عنوان رویکردی نوین در مهندسی نرم‌افزار، امکان جداسازی دغدغه‌های متقاطع را فراهم کرده و می‌تواند بسیاری از محدودیت‌های روش‌های سنتی را برطرف سازد.
در این پژوهش، دو تاکتیک مهم تحمل‌پذیری خطا شامل بلوک‌های بازیابی و برنامه‌نویسی چندنسخه‌ای با استفاده از رویکرد برنامه‌نویسی جنبه‌گرا مدل‌سازی شده‌اند. برای هر تاکتیک، یک الگوی طراحی جنبه‌گرا ارائه گردیده و میزان تأثیر آن بر شاخص‌های کیفیت نرم‌افزار مورد ارزیابی قرار گرفته است. همچنین کاربرد این الگوها در معماری‌های نوین مبتنی بر میکروسرویس‌ها و چارچوب‌های AspectJ و Spring AOP بررسی شده است.نتایج ارزیابی نشان می‌دهد که استفاده از برنامه‌نویسی جنبه‌گرا موجب بهبود جداسازی دغدغه‌ها، افزایش قابلیت نگهداری، افزایش قابلیت استفاده مجدد و کاهش وابستگی میان اجزای سیستم می‌شود. همچنین استفاده از الگوهای پیشنهادی در سامانه‌های توزیع‌شده و مبتنی بر میکروسرویس‌ها می‌تواند نقش مؤثری در افزایش تاب‌آوری و قابلیت اطمینان نرم‌افزار داشته باشد.
</OtherAbstract>
<ObjectList>
<Object Type="keyword">
<Param Name="value">تحمل‌پذیری خطا</Param>
</Object>
<Object Type="keyword">
<Param Name="value"> برنامه‌نویسی جنبه‌گرا </Param>
</Object>
<Object Type="keyword">
<Param Name="value"> Aspect-Oriented Programming</Param>
</Object>
<Object Type="keyword">
<Param Name="value">بلوک‌های بازیابی</Param>
</Object>
<Object Type="keyword">
<Param Name="value">برنامه‌نویسی چندنسخه‌ای</Param>
</Object>
<Object Type="keyword">
<Param Name="value">کیفیت نرم‌افزار</Param>
</Object>
<Object Type="keyword">
<Param Name="value">میکروسرویس</Param>
</Object>
<Object Type="keyword">
<Param Name="value"></Param>
</Object>
</ObjectList>
<ArchiveCopySource>https://kahrobaonline.ir/wp-content/uploads/edd/2026/06/khr-5104.pdf</ArchiveCopySource>
</Article>
</ArticleSet>