پایان نامه ارشد:ارائه روشی برای کشف و انتخاب سرویس های وب در محیط های محاسبات فراگیر بر روی گوشی های هوشمند

دانلود متن کامل پایان نامه مقطع کارشناسی ارشد رشته رشته مهندسی فناوری اطلاعات 

عنوان : ارائه روشی برای کشف و انتخاب سرویس های وب در محیط های محاسبات فراگیر بر روی گوشی های هوشمند

دانشکده آموزش­های الکترونیکی

 پایان‌نامه کارشناسی ارشد در رشته مهندسی فناوری اطلاعات

(طراحی و تولید نرم­افزار)

ارائه روشی برای کشف و انتخاب سرویس های وب در محیط های محاسبات فراگیر بر روی گوشی های هوشمند

استاد راهنما:

دکتر بوشهریان

 شهریور ماه ۱۳۹3

  برای رعایت حریم خصوصی نام نگارنده پایان نامه درج نمی شود(در فایل دانلودی نام نویسنده موجود است)تکه هایی از متن پایان نامه به عنوان نمونه :(ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)چکیده ارائه روشی برای کشف و انتخاب سرویس های وب در محیط های محاسبات فراگیر بر روی گوشی های هوشمند به کوشششاهین چادرباف شوشتریامروزه تعداد زیادی سرویس­های وب در شبکه­های رایانه­ای عرضه می­شوند، که امکان کشف و کلاسه­بندی آنها به­طور موثر وجود ندارد. این موضوع باعث می­شود، که درخواست­کنندگان سرویس­های وب وقت زیادی را صرف پیدا کردن سرویس وب مورد نظر خود، نمایند. این موضوع در محیط­های محاسبات سیار و به­خصوص بر روی گوشی­های هوشمند، مشکلات و چالش­های مربوط به خود را دارد. در این پژوهش به ارائه روشی برای کشف و کلاسه­بندی سرویس­های وب در محیط­های محاسبات فراگیر و مناسب برای گوشی­های هوشمند پرداخته شده است. روش ارائه شده برای کشف سرویس­های وب، بر پایه کشف سرویس­ها مبتنی بر DNS ارائه شده است. روشی که برای کلاسه­بندی سرویس­های وب ارائه شده است از دو مرحله پردازش متنی و کلاسه­بندی تشکیل­شده است. مرحله کلاسه­بندی با به کارگیری پایگاه­داده­ واژگانی WordNet و eXtended WordNet Domain صورت می­گیرد. برای ارزیابی روش پیشنهای دقت، مدت زمان اجرا و مقدار حافظه مصرفی آن اندازه­گیری شده است و نتایج حاصل از اندازه­گیری با روشی دیگری که برای کلاسه­بندی سرویس­ها ارائه شده و مبتنی بر SVM است، مقایسه شده است. همچنین از نتایج حاصل از پژوهش برای پیاده­سازی یک نرم­افزار اندرویدی برای گوشی­های هوشمند استفاده شده است. این نرم­افزار سرویس­های وب محیط­هایی که گوشی هوشمند در آن قرار می­گیرد را کشف و کلاسه­بندی می­نماید و این اطلاعات را در اختیار کاربر و سایر نرم­افزارهای کاربردی که بر روی گوشی هوشمند قرار گرفته­اند، می­گذارد.واژگان کلیدی: سرویس­ وب، معماری سرویس­گرا، کشف سرویس، کلاسه­بندی سرویس­ فهرست مطالبعنوان                                                                                 صفحهفصل 1- مقدمه 91-1- مقدمه 91-2- هدف و انگیزه 101-3- تعریف مسئله 111-4- ساختار مطالب پایان نامه 121-5- جمع­بندی و نتیجه­گیری 12فصل 2- مروری بر ادبیات تحقیق و مبانی نظری 162-1- سرویسهای وب 162-1-1- Simple Object Access Protocol (SOAP) 182-1-2- WSDL (Web Service Description Language) 202-1-3- UDDI (Universal Description, Discovery and Integration) 222-1-4- RESTful (Representational State Transfer) 232-1-5- مقایسه SOAP و RESTfull 242-1-6- کشف سرویس مبتنی بر DNS 262-2- جمع­بندی و نتیجه­گیری 29فصل 3- پیشینه پژوهشی 333-1- کلاسه­بندی سرویس­ها مبتنی بر داده ­کاوی 333-1-1- تشکیل بردار خصوصیت­ها 343-1-2- اعمال روش­های کلاسه­بندی داده ­کاوی 343-2- استفاده از تکنیک­های یادگیری ماشین 353-2-1- نمونه­هایی از کارهای پژوهشی پیشین 363-3- جمع­بندی و نتیجه­گیری 38فصل 4- ارائه روش پشنهادی 414-1- کشف سرویس­ها 414-2- کلاسه­بندی سرویس­ها 434-2-1-  Feature Mining 444-2-2-  Tokenization 444-2-3- Stemming 444-2-4-  Stop List 454-2-5- معرفی WordNet Ontology 454-2-6- معرفی eXtended WordNet Domains 454-2-7- روش کلاسه­بندی ارائه شده 464-3- جمع­بندی و نتیجه­گیری 47فصل 5- پیاده­سازی 505-1- مرور کلی پیاده­سازی از دیدگاه مورد استفاده 505-1-1- مورد استفاده ثبت دامنه مورد نظر کاربر 515-1-2- مورد استفاده مشاهده لیست دامنه­های مورد نظر برنامه­های کاربردی 525-1-3- مورد استفاده مشاهده لیست سرویس­های هر دامنه 535-1-4- مورد استفاده ثبت دامنه مورد نظر نرم­افزار گوشی 545-1-5- دریافت لیست سرویسهای مرتبط با یک دامنه توسط نرم­افزارهای کاربردی 555-2- ساختار بسته­ها 555-2-1- ساختار کلاس­های بسته Activity 575-2-2- ساختار کلاس­های بسته­های Broadcast Receiver و Service 595-2-3- ساختار کلاس­های بسته Business Component 615-2-4- ساختار کلاس­های بسته Classification 625-2-5- ساختار کلاس­های بسته Content Provider 655-2-6- ساختار کلاس­های بسته Data Source 675-2-7- ساختار کلاس­های بسته Discovery 705-2-8- ساختار کلاس­های بسته Entity 715-2-9- ساختار کلاس­های بسته ServiceDirectory 735-3- جمع­بندی و نتیجه­گیری 74فصل 6- ارزیابی روش پیشنهادی 786-1- مجموعه­داده 786-2- اجرای روش پیشنهادی 796-2-1- بررسی دقت روش پیشنهادی 806-2-2- مشخصات محیط اجرا 806-2-3- بررسی زمان اجرای روش پیشنهادی 806-2-4- میزان حافظه مصرفی روش پیشنهادی 816-3- اجرای روش مبتنی بر SVM 826-3-1- فاز آموزش 836-3-2- فاز تست 846-3-3- بررسی دقت روش مبتنی بر SVM 846-3-4- بررسی زمان اجرای روش مبتنی بر SVM 856-3-1- میزان حافظه مصرفی روش مبتنی بر SVM 856-4- ارزیابی و مقایسه روش پیشنهادی 866-4-1- مقایسه دقت 866-4-2- مشاهدات متناظر 876-4-3- مقایسه زمان اجرا 886-4-4- مقایسه حافظه مصرفی 896-4-5- تحلیل نتایج 906-5- جمع­بندی و نتیجه­گیری 92فصل 7- بحث و نتیجه‌گیری 967-1- کشف سرویس­ها 967-2- کلاسه­بندی سرویس­ها 977-3- جمع­بندی و نتیجه­گیری 98فصل 8- پیشنهادها و فرصت‌های پژوهشی آینده 1028-1- جمع­بندی و نتیجه­گیری 104  فهرست شکل‌هاعنوان                                                                                  صفحهشکل ‏2‑1- معماری سرویس­های وب 18شکل ‏2‑2- تفاوت نسخه­های WSDL نسخه 1.1 و نسخه 2.0 21شکل ‏4‑1- فرآیند کلاسه­بندی سرویس­های وب 43شکل ‏5‑1-نمودار موردهای استفاده 51شکل ‏5‑2- نمای دامنه­های مورد نظر کاربر 52شکل ‏5‑3-نمایی اصلی برنامه 54شکل ‏5‑4- نمودار بسته­ها 56شکل ‏5‑5- نمودار کلاس­های بسته Activity 58شکل ‏5‑6- نمودار کلاس بسته­های Broadcast Receiver و Service 60شکل ‏5‑7- نمودار کلاس بسته Business Component و وابستگی­ها 62شکل ‏5‑8- نمودار کلاس بسته Classification 64شکل ‏5‑9- نمودار کلاس بسته Content Provider 66شکل ‏5‑10-نمودار کلاس بسته Data Source 68شکل ‏5‑11- کلاس Service 69شکل ‏5‑12- نمودار کلاس بسته Discovery و بسته­های وابسته 71شکل ‏5‑13- نمودار کلاس بسته Entity 73شکل ‏5‑14- نمودار کلاس بسته Directory 74شکل ‏6‑1- بردار نمونه یک سرویس در روش متنی بر SVM 83شکل ‏6‑2- نمودار مقایسه دقت روش­ها 87فهرست جدول‌هاعنوان                                                                                 صفحهجدول ‏3‑1- جدول مقایسه دقت کلاسه­بندی برای انواع بردارها و روش­ها 35جدول ‏6‑1- بررسی دقت روش پیشنهادی 80جدول ‏6‑2- مشخصات گوشی که به عنوان محیط اجرا استفاده شده 80جدول ‏6‑3- زمانی اجرای روش پیشنهادی 81جدول ‏6‑4- حافظه مصرفی روش پیشنهادی 82جدول ‏6‑5- بررسی دقت روش مبتنی بر SVM 84جدول ‏6‑6- زمانی اجرای روش مبتنی بر SVM 85جدول ‏6‑7- حافظه مصرفی روش مبتنی بر SVM 85جدول ‏6‑8- مقایسه دقت روش­­ها 86جدول ‏6‑9- بازه­های اطمینان مختلف به ازای سطوح اطمینان مختلف برای زمان اجرا 89جدول ‏6‑10- بازه­های اطمینان مختلف به ازای سطوح اطمینان مختلف برای حافظه مصرفی 90

1-1- مقدمه

امروزه در دسترس بودن اینترنت در اکثر مکان­ها یک تجربه روزمره است. از این رو برای کاربران سیار این انتظار ایجاد شده است، که دستگاهی که از آن استفاده می­نمایند، در همه مکان­ها و زمان­ها قادر به پردازش باشد. پیشرفت­های اخیری که در تولید دستگاه­های سیار صورت گرفته به همراه تحولات بسیاری که در فناروی شبکه­های بی­سیم رخ داده است، فناوری را به سمت محاسبات سیار و دسترسی مداوم و بدون وقفه به داده­ها و اطلاعات می­برد. اگر چه مشکلاتی که در ارتباطات رخ می­دهد و البته محدودیت­های دستگاه­های سیار یک چالش مهم برای تحقق دسترسی مداوم و بدون وقفه در همه زمان­ها و مکان­ها محسوب می­شود.معماری سرویس­گرا به عنوان یکی از سبک­های معماری پیشرو در محیط­های محاسبات فراگیر مطرح شده است. معماری سرویس­گرا از قابلیت استفاده مجدد[1]، اتصال سست[2]، انعطاف­پذیری در طراحی و قابلیت همکاری[3] بین سیستم­های ناهمگون[4]، به صورت موثری پشتیبانی می­نماید. معماری سرویس­گرا دورنمایی از توسعه نرم­فزارهایی در محیط­های محاسبات فراگیر ارائه می­دهد که در آن نرم­افزارها با به کارگیری قابلیت­های شبکه­های رایانه­ای بتوانند به طور موثر و به صورت خودکار با یکدیگر وارد تعامل شوند.[1]

1-2- هدف و انگیزه

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

1-3- تعریف مسئله

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

1-4- ساختار مطالب پایان نامه

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

1-5- جمع­بندی و نتیجه­گیری

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

بلافاصله پس از پرداخت ، لینک دانلود پایان نامه به شما نشان داده می شود

و در ضمن فایل خریداری شده به ایمیل شما ارسال می شود.

پشتیبانی سایت :        09309714541 (فقط پیامک)        info@arshadha.ir

در صورتی که مشکلی با پرداخت آنلاین دارید می توانید مبلغ مورد نظر برای هر فایل را کارت به کارت کرده و فایل درخواستی و اطلاعات واریز را به ایمیل ما ارسال کنید تا فایل را از طریق ایمیل دریافت کنید.

--  -- --

مطالب مشابه را هم ببینید

فایل مورد نظر خودتان را پیدا نکردید ؟ نگران نباشید . این صفحه را نبندید ! سایت ما حاوی حجم عظیمی از پایان نامه های دانشگاهی است. مطالب مشابه را هم ببینید. برای یافتن فایل مورد نظر کافیست از قسمت جستجو استفاده کنید. یا از منوی بالای سایت رشته مورد نظر خود را انتخاب کنید و همه فایل های رشته خودتان را ببینید