پائیز 92
فهرست مطالب
عنوان صفحه
فصل اول: مقدمه
1-1 مقدمه. 1
1-2 طرح مسئله. 2
1-3 اهداف تحقیق. 5
1-4 روش تحقیق. 5
1-5 جنبهی نوآوری تحقیق. 5
1-6 ساختار پایاننامه. 6
فصل دوم: ادبیات موضوع
2-1 مقدمه. 7
2-2 معماری سرویس گرا. 7
2-2-1 تعاریف شرکتهای مهم تجاری از معماری سرویسگرایی 8
2-2-2 اصول معماری سرویس گرا. 9
2-3 وبسرویسها. 12
2-3-1 پروتکل WSDL. 13
2-3-2 پروتکل SOAP. 17
2-3-2-1 ساختار کلی پیامهای SOAP. 17
2-3-3 استاندارد UDDI 18
2-4 خوشهبندی. 19
2-5 رویکرد آگاه به زمینه. 22
2-5-1 تعریف زمینه و رویکرد آگاه به زمینه. 22
فصل سوم: پیشینهی تحقیق
3-1 مقدمه. 24
3-2 الگوریتمهای کشف وبسرویس بر اساس کلمات کلیدی. 25
3-2-1 مزایا و معایب الگوریتمهای کشف وبسرویس بر اساس کلمات کلیدی. 26
3-3 الگوریتمهای کشف وبسرویس بر اساس تحلیل نحوی. 27
3-3-1 مزایا و معایب الگوریتمهای کشف وب سرویس بر اساس تحلیل نحوی. 33
3-4 الگوریتمهای کشف وبسرویس بر اساس معنا. 33
عنوان صفحه
3-4-1 مزایا و معایب الگوریتمهای کشف وبسرویس بر اساس معنا. 38
3-5 الگوریتمهای کشف وبسرویس با رویکرد آگاه از زمینه. 39
3-6 جمعبندی. 40
فصل چهارم: ارائه الگوریتم کشف وب سرویس با رویکرد آگاه به زمینه
4-1 مقدمه. 41
4-2 مشکلات موجود در الگوریتمهای کشف وبسرویس. 42
4-3 مفاهیم مرتبط. 43
4-3-1 الگوریتم بازیابی اطلاعات بردار فضای حالت. 43
4-3-1-1 ایجاد بردار برای هر سند. 44
4-3-1-2 محاسبه میزان تشابه. 47
4-3-2 خوشهبندی وبسرویسها. 47
4-4 معماری الگوریتم پیشنهادی. 50
4-4-1 بخش انتشار وبسرویس. 52
4-4-2 شبکه اجتماعی تخصصی. 55
4-4-3 بخش سیستم آگاه از زمینه. 58
4-4-4 بخش کشف وب سرویس. 61
4-4-4-1 الگوریتم کشف وبسرویس با بهره گرفتن از بردار فضای حالت. 61
4-4-4-2 الگوریتم کشف وبسرویس پیشنهادی. 65
4-4-4-2-1 نحوه استفاده از وردنت در الگوریتم کشف وبسرویس با بهره گرفتن از بردار فضای حالت. 66
4-4-4-2-2 تأثیر رویکرد آگاه به زمینه در الگوریتم کشف وبسرویس مبتنی بر بردار فضای حالت. 66
4-4-4-2-3 تأثیر خوشهبندی در الگوریتم کشف وبسرویس با بهره گرفتن از بردار فضای حالت. 68
4-5 جمعبندی. 69
فصل پنجم: پیادهسازی و ارزیابی الگوریتم پیشنهادی
5-1 مقدمه. 71
5-2 پیادهسازی. 71
5-2-1 محیط پیادهسازی. 71
5-2-2 پایگاه داده پروژه. 72
5-2-3 کلاسهای پروژه. 74
5-2-4 واسط کاربری پروژه. 76
عنوان صفحه
5-3 ارزیابی. 76
5-3-1 معیارهای ارزیابی. 76
5-3-2 شیوهی ارزیابی 79
5-3-2-1 الگوریتم کشف وب سرویس مبتنی بر بردار فضای حالت. 81
5-3-2-2 الگوریتم کشف وبسرویس با بهره گرفتن از بردار فضای حالت، خوشه بندی و رویکرد آگاه از زمینه. 82
5-4 جمعبندی. 84
فصل ششم: نتیجه گیری و کارهای آینده
6-1 مقدمه. 85
6-2 نتیجه گیری. 86
6-3 کارهای آینده. 86
منابع .87
فهرست اشکال
عنوان صفحه
شکل 1-1 : شمای کلی از نحوهی عملکرد معماری سرویس 3
شکل 2-1 : لایه تعامل در معماری سرویس 8
شکل 2-2 : قالب فایل WSDL. 10
شکل 2-3 : واسطها و نقاط پایانی که در فایل توصیفی باید مشخص شوند 13
شکل 3-1: شمای کلی الگوریتمهای کشف وب سرویس بر اساس کلمات کلیدی 25
شکل 3-2 : شمای کلی معماری الگوریتم ارائه شده 29
شکل 3-3 : نمایش وابستگی رابطه ای 30
شکل 3-4 : الگوریتم پیشنهادی 31
شکل 3- 5 : نحوهی استفاده از تکنیک QBE در سیستم مدیریت پایگاه دادهی SQL. 32
شکل 3-6 : شمای کلی الگوریتم پیشنهادی مرجع 33
شکل 3-7 : دید کلی از نحوهی انتشار وب سرویسها در مخازن ثبت سرویس بر اساس کلمات کلیدی و تحلیل لغوی. 34
شکل 3-9 : نحوهی اضافه کردن یک وب سرویس به شبکه معنایی وب سرویسها 36
شکل 3-10 : معیارهای ساخت شبکهی اجتماعی از وب سرویسها 38
شکل 4-1 : نحوهی عملکرد الگوریتم بردار فضای حالت 43
شکل 4-2 : بردار فضای حالت 44
شکل 4-3 : واسط کاربری ایجاد خوشه 49
شکل 4-4 : بخشهای مختلف الگوریتم پیشنهادی 51
شکل 4-5 : واسط کاربری بخش انتشار وب سرویس 52
شکل 4-6 : شمای کلی بخش انتشار وب سرویس 52
شکل 4-7 : ریشه یابی و حذف کلمات زائد از توصیفات وب سرویسها 54
شکل 4-8 : محاسبه تعداد تکرار کلمات 54
شکل 4-9 : کد مربوط به عملیات ریشه یابی، حذف و محاسبه tf کلمات 55
عنوان صفحه
شکل 4-10 : شمای کلی شبکه اجتماعی تخصصی 57
شکل 4-12 : عملکرد کلی سیستم آگاه از زمینه 60
شکل 4-11 : واسط کاربری مربوط به بخش پیشنهاد دهنده سیستم آگاه از زمینه 60
شکل 4-13 : فلوچارت الگوریتم کشف وب سرویس با بردار فضای حالت 62
شکل 4-14 : نحوهی تأثیرگذاری رویکرد آگاه از زمینه بر روی الگوریتم بردار فضای حالت 68
شکل 4-15 : معماری کلی الگوریتم کشف وب سرویس پیشنهادی 69
شکل 5-1 : شمای کلی پایگاه داده پروژه 73
شکل 5-2 : کلاسهای ایجاد شده در پروژه 75
شکل 5-3: پارامترهای مورد نیاز دقت و فراخوانی 77
شکل 5-4 : وبسرویسهای بازیابی شده برای درخواست “WEATHER FOECAST” 80
شکل 5-5 : نمودار ارزیابی الگوریتم کشف وب سرویس مبتنی بر بردار فضای حالت 81
شکل 5-6 : نمودار ارزیابی الگوریتم پیشنهادی 83
شکل 5-7 : نمودار مقایسه الگوریتمها 83
فهرست جداول
عنوان صفحه
جدول 4-1 : اطلاعات وب سرویس 64
جدول 4-2 : اطلاعات درخواست کاربر 64
جدول 4-3 : بردار فضای حالت درخواست کاربر 64
جدول 4- 4 : بردار فضای حالت وبسرویس 64
جدول 5-1 : دسته بندی مجموعه داده سیستم پیشنهادی 79
جدول 5-2 : پارامترهای ارزیابی شده الگوریتم مبتنی بر بردار فضای حالت 81
جدول 5-3 : پارامترهای ارزیابی شدهی الگوریتم پیشنهادی 83
فصل اول: مقدمه
1-1 مقدمه
در طی سالهای اخیر، برای هر مرحله از توسعه نرم افزار (تحلیل و پیادهسازی) امکانات و ابزارهای گوناگونی به وجود آمدهاند که توسعه دهندگان نرم افزار با توجه به علاقه و آشنایی که با هر کدام از این ابزارها دارند، مناسبترین ابزار را برای توسعه نرم افزار خود انتخاب میکنند. این امر باعث شده است امروزه ناهمگونی زیادی بین نرم افزارهای توسعه داده شده به وجود آید به طوری که در یک سازمان ممکن است برای پیادهسازی هر بخش از نرم افزار از ابزارهای متفاوتی استفاده شود. از سوی دیگر در بسیاری از موارد جهت تبادل داده نیاز است بین بخشهای مختلف نرم افزار یا بین دو نرم افزار مجزا، ارتباط برقرار شود. در چنین مواقعی به دلیل ناهمگن بودن بخشهای مختلف نرم افزارها، برقراری ارتباط و تبادل داده به سختی صورت میپذیرد.
معماری سرویسگرا و وب سرویسها (به عنوان ابزاری برای پیادهسازی اصلیترین جزء معماری سرویسگرا) با فراهم کردن پروتکلهایی مثل[1] SOAP، [2]UDDI و[3] WSDL تا حد زیادی مشکل ناهمگنی را حل کردهاند. امروزه برای پیادهسازی نرم افزارهای توزیع شده و نرم افزارهایی که بخشهای مختلف آنها با زبانهای گوناگونی پیادهسازی شدهاند، معماری سرویسگرا مورد استفاده قرار میگیرد. هر چند که حل مشکل فوق یکی از اهداف معماری سرویسگرا میباشد ولی هدف اصلی توسعه معماری سرویسگرا این است که توسعه دهندگان نرم افزارها به جای پیادهسازی بخشهای نرم افزار، از سرویسهای آماده و مناسبی که توسط توسعه دهندگان یا شرکتها پیادهسازی شدهاند، استفاده کنند که این هدف نیز به سادگی با وجود وب سرویسها تحقق یافته است. وب سرویسها به دلیل فراهم ساختن ویژگیهایی همچون محدود نبودن سرویس به محیط جغرافیایی و قابلیت پیادهسازی سرویسها با زبانهای مختلف به ابزاری رایج برای ایجاد سرویس تبدیل شده است به طوری که طراحان با بهره گرفتن از این ابزار به آسانی میتوانند سرویسهای خود را با زبان مورد علاقه خود پیادهسازی کنند و از طریق اینترنت در اختیار طراحان دیگر قرار دهند
4] .
1-3 اهداف تحقیق