%41تخفیف

دانلود پروژه: انتخاب ترکیب بهینه وب‌سرویس‌ها با استفاده از کلونی زنبورها

تعداد 79 صفحه در فایل word

کارشناسي ارشد مهندسي کامپيوتر (M. Sc.)

گرایش نرم‌افزار

 

 

انتخاب ترکیب بهینه وب‌سرویس‌ها با استفاده از کلونی زنبورها

 

چکیده

در طی سال های اخير، تعداد وب سرويسهايی که دارای عملکرد يکسان ولی کيفيت متفاوت می باشند، افزايش يافته است. بسیاری از خدمات به علت پیچیدگی زیاد، باید توسط ترکیبی از وب سرویس انجام شوند. از این رو انتخاب و ترکیب وب سرویس ها و همچنین بدست آوردن ترکیبی که درخواست مورد نظر کاربر را برآورده سازد، از اهمیت بالایی برخوردار است. زمانی که برای هر فرايند بيش از يک وب سرويس کانديد وجود داشته باشد، آنگاه ترکيبهايی وجود خواهند داشت که عملکرد آنها يکسان اما تفاوت آنها در کيفيت عملکرد آنها است. اگر برای هر m درخواست n سرویس کاندید وجود داشته باشد، آنگاه تعداد کل ترکیب سرویس‌ها  خواهد بود. بنابراین مسئله ی ترکیب وب سرویس ها، یک مسئله‌ی NP-hard است. مسئله اینجاست که با گرفتن یک طرح مرکب و سرویس‌های کاندید، باید بهترین راه‌حل برای ترکیب را یافت شود. بنابراین بدست آوردن ترکیب بهینه مورد درخواست کاربر یک فرایند زمانبر است. بنابراین باید بدون بدست آوردن تمام ترکیب های موجود، ترکیبی از وب سرویس ها که نیاز مشتری را برآورده می کند،یافت شود و بهترین گزینه برای این کار، استفاده از الگوریتم های بهینه سازی است.

تاکنون تلاش‌های بسیاری در زمینه ترکیب وب‌سرویس‌ها انجام‌شده است و الگوریتم‌های زیادی نیز ارائه‌شده اما اکثر این الگوریتم‌ها دارای نقاط ضعفی از جمله عدم در نظرگرفتن قابلیت ترکیب پذیری هستند. علاوه براین با اینکه تعداد بسیار کمی از کارهای گذشته، ویژگی ترکیب پذیری را در کار خود در نظر گرفته اند، اما سعی در هرچه قابل اطمینان­تر کردن این ویژگی انجام نداده­اند، زیرا با از بین رفتن قابلیت اطمینان و تاثیری که این ویژگی روی دسترس پذیری سرویس ها دارد، امکان کاهش یا عدم ترکیب پذیری نیز است. در این تحقیق، با افزودن قابلیت اطمینان به متریک از پیش ارائه شده برای قابلیت ترکیب پذیری و ارتقاء آن، میزان ترکیب پذیری را در اکثر موارد افزایش داده و با الهام از الگوریتم بهینه سازی کلونی زنبورها، بهینه ترکیب وب سرویس ها ، یافت شده است. نتایج حاصل از ارزیابی تحقیق نشاندهنده بهینه بودن الگوریتم پیشنهادی نسبت به الگوریتم های موجود است.

کلمات کلیدی: معماری سرویس گرا[1]، ترکیب سرویس‌های وب، ویژگی‌های کیفیت سرویس[2]، قابلیت ترکیب‌پذیری[3]، کلونی زنبورها

[1] Service Oriented Architecture (SOA)

[2] Quality of Service

[3] Composability

فهرست مطالب

عنوان                                                                                                                                                                       صفحه

 

چکیده     6

فصل 1-     کلیات تحقیق… 7

1-1-     مقدمه. 7

1-2-     تعریف مسئله. 7

1-3-     اهداف تحقیق.. 9

1-4-     محدوده‌ی تحقیق.. 9

1-5-     مراحل انجام تحقیق.. 10

1-6-     ساختار تحقیق.. 11

فصل 2-    مفاهیم و مبانی تحقیق… 13

2-1-     مقدمه. 13

2-2-     مفاهیم پایه. 13

2-2-1- معماری سرویس گرا 13

2-2-2-سرویس وب… 14

2-2-3-ویژگی‌های کیفیتی سرویس‌ها 21

2-2-4-بررسی سطح کیفیت سرویس… 37

2-2-5-ترکیب سرویس… 37

2-2-6-انتخاب سرویس… 40

2-3-     نتیجه‌گیری: 51

فصل 3-    مدل پیشنهادی برای انتخاب سرویس مرکب بهینه. 52

3-1-     مقدمه. 52

3-2-     ارتقاء متریک ارائه شده برای اندازه‌گیری ویژگی کیفی ترکیب‌پذیری در[5] 53

3-3-     بررسی عوامل مؤثر بر ترکیب‌پذیری.. 53

3-3-1- قابلیت اطمینان. 54

3-4-     ارائه متریک ارتقاء داده شده برای قابلیت ترکیب پذیری.. 55

3-5-     مدل پیشنهادی.. 56

3-5-1-  بهینگی محلی.. 59

3-5-2- بهینگی سراسری.. 60

3-6-     نتیجه‌گیری.. 68

فصل 4-    ارزیابی مدل پیشنهادی و انجام مطالعه موردی.. 69

4-1-     مقدمه. 69

4-2-     بررسی نتایج شبیه سازی مدل پیشنهادی با استفاده از مطالعه موردی.. 69

4-2-1- شرح مطالعه موردی.. 69

4-3-     نتیجه‌گیری.. 81

فصل 5-     نتیجه‌گیری و کارهای آینده  82

5-1-     مقدمه. 82

5-2-     مقایسه با سایر روش‌ها 82

5-3-     کارهای آینده. 84

پیوست ها     85

منابع           95

 

 

 

 

 

 

 

 

 

فهرست نمودارها

عنوان………………………………………………………………………………………………………………………………………………………………….. صفحه

نمودار ‏4‑1: مقایسه ای بین میزان ترکیب پذیری بدست آمده در روش پیشنهادی و روش های [7, 8]. 78

نمودار ‏4‑2: مقایسه ای بین خروجی الگوریتم محلی روش پیشنهادی با خروجی دو روش [7, 8]. 79

نمودار ‏4‑3: مقایسه بین خروجی الگوریتم محلی و سراسری ارائه شده با خروجی الگوریتم محلی روش های [7, 8]  80

نمودار ‏4‑4:مقایسه میزان تغییرات در تکرار الگوریتم پیشنهادی  و  روش معتبر با افزایش تعداد زنبورها [43]. 82

 

 

 

 

 

 

 

 

 

 

فهرست شکل ها

عنوان                                                                                                                                                                                   صفحه

شکل ‏1‑1: مراحل انجام تحقیق.. 11

شکل ‏2‑1:مدل وب‌سرویس[10, 11]. 15

شکل ‏2‑2: ساختار مستند  WSDL[15] 18

شکل ‏2‑3 :ساختار پیام در SOAP [17]. 19

شکل ‏2‑4: اتصال سست [31[ 32

شکل ‏2‑5: خودمختاری [22] 34

شکل ‏2‑6: قابلیت ترکیب [22] 35

شکل ‏2‑7: مراحل ترکیب سرویس[31]. 39

شکل ‏2‑8: ترکیب سرویس‌ها به‌صورت ایستا[39]. 45

شکل ‏2‑9: ترکیب سرویس‌ها به‌صورت پویا[39]. 46

شکل ‏3‑1: فلوچارت مدل پیشنهادی جهت ترکیب وب سرویس ها 57

شکل ‏3‑2:الگوریتم محلی جهت پالایش سرویس ها[5]. 59

شکل ‏3‑3: الگوی Sequential 62

شکل ‏3‑4: الگوی XOR- parallel 63

شکل ‏3‑5: الگوی AND-parallel 63

شکل ‏4‑1: جریان کاری سناریوی رزرو یک هتل[24]. 70

 

 

 

 

 

 

 

 

فهرست جداول

عنوان                                                                                                                    صفحه

جدول ‏2‑1: مقایسه روش‌های موجود درزمینهٔ انتخاب و ترکیب بهینه سرویس‌ها 49

جدول ‏3‑1: عوامل مؤثر بر ترکیب‌پذیری.. 53

جدول ‏3‑2:نگاشت مفاهیم از رفتار زنبورها به مسئله ی ترکیب وب سرویس ها[43]. 60

جدول ‏3‑3 : فرمول های محاسبه ویژگی های کیفی وب سرویس مرکب[2]. 64

جدول ‏3‑4: بدنه ی اصلی الگوریتم پیشنهادی.. 64

جدول ‏3‑5: گذر رو به جلو. 66

جدول ‏3‑6: انتخاب سرویس بعدی  و محاسبه تابع برازندگی برای هر سرویس…. 66

جدول ‏3‑7: گذر رو به عقب… 67

جدول ‏4‑1 :درخواست کاربر. 70

جدول ‏4‑2: ترکیب پذیری سرویس های نامزد انتخاب هتل.. 71

جدول ‏4‑3: ترکیب پذیری سرویس های نامزد بررسی مشخصات هتل.. 72

جدول ‏4‑4: بررسی ترکیب پذیری سرویس نامزد رزرو هتل.. 72

جدول ‏4‑5: مقایسه میزان ترکیب پذیری سرویس های نامزد”انتخاب هتل”. 77

جدول ‏4‑6: مقایسه میزان ترکیب پذیری سرویس های نامزد”بررسی اطلاعات هتل”. 77

جدول ‏4‑7: مقایسه میزان ترکیب پذیری سرویس های نامزد”رزرو هتل”. 77

جدول ‏4‑8: مقایسه میزان تکرار در الگوریتم پیشنهادی و روش [43]. 81

جدول ‏5‑1: مقایسه روش‌های انتخاب و ترکیب بهینه سرویس ها با روش پیشنهادی.. 84

 

قبلا حساب کاربری ایجاد کرده اید؟
گذرواژه خود را فراموش کرده اید؟
Loading...
enemad-logo