چکیده
خدمات وب(وب سرویس) فناوری های کلیدی برای کاربردهای وب هستند که با استفاده از معماری مبتنی بر خدمات (SOA) طراحی شدهاند.بسیاری از خدمات وب را میتوان با یکدیگر ترکیب نمود تا بتوان خدمات بهتری را به کاربران ارائه داد. چالشهای فراوانی در اجرای این امر وجود دارد. یکی از چالشهای اساسی، کشف خدماتی است که شامل یافتن مجموعهای از خدمات وب مناسب با اجرای سریعتر میباشد. با افزایش تعداد وبسرویس ها، کشف و انتخاب بهترین سرویسها برای انجام وظایف خاص اهمیت بیشتری مییابد. برای کشف وب سرویس، مدل های نحوی چون بر اطلاعات نحوی تکیه دارند هیچ تضمینی بر کسب نتایج دقیق وجود ندارد. روشهای معنایی، بر اساس آنتولوژی QoS از پیش تعریف شده و معیارهای QoS مربوط به آن محاسبه و ارزیابی می شود با توجه به پردازش محاسباتی زیاد منجر به پردازش کند می شود.با ترکیب این دو مدل می توان برای انتخاب سریع و بهتر سرویس ها بهره برد.
واژه های کلیدی وب سرویس ، معماری سرویس گرا ، کشف سرویس.
-۱ مقدمه
ساختار سرویس گرا SOA نوعی ساختار نرم افزاری است، که عاملیت نرم افزار را به عنوان سرویس ها بر روی شبکه [۱] نشان می دهد. سرویس های وب، پایگاه اجرای اصلی برای SOA هستند و این، به عنوان مجموعه ای از استانداردها، SOAP، UDDI، WSDL به کار می رود، که روش قابل تغییری را برای کاربردها، جهت تعامل با یکدیگر بر روی شبکه ها، فراهم می آورد.
دو ویژگی خود تعریفی و زبان – پایگاه داده – مستقل، سرویس های وب را، از دیگر تکنولوژی های محاسبه ی توزیعی، همچون ۱CORBA و ۲DCOM ، متمایز می سازند. جستجو در سرویس های وب، بسیاری از حوزه های چالشی را، از انتشار سرویس گرفته، تا استخراج سرویس، در بر می گیرد. مهم ترین آن ها، ترکیب سرویس وب است. ساختار سرویس های وب بر حل مسائل کشف سرویس، انتخاب سرویس و ترکیب سرویس، تأکید دارد.
-۲ متدولوژی تحقیق
۱ Common Object Request Broker Architecture 2 Distributed Component Object Model
در این بخش با توجه به بررسـی هـای انجـام گرفتـه بـه دو مبحـث جستجو و انتخاب سرویس خواهیم پرداخت. اصولا روشهای جستجو وب سرویس که توسط محققین ابداع شده به دو روش معنایی و نحوی مـی باشد که در زیر به برخی از آنها اشاره خواهیم نمود.
-۱-۲ فرآیند جستجو سرویس
جستجو سرویس، فرآیند یافتن یا موقعیت یابی اجراهای سرویس است، که مطابق با شرایط ویژه می باشد.
در همین حال، انتخاب سرویس، فرآیندی است، که به انتخاب اجرای سرویس از سرویس های مستقر می پردازد. بر همین اساس، به وضوح می توان فهمید که پیدا نمودن سرویس، شرط اولیه برای فرآیند انتخاب می باشد؛ اما انتخاب، مشکل اصلی ای است، که می بایست برای بازیابی موفق سرویس های وب، حل شود.
در هر یک از روش های انتخاب سرویس، نیازها و شرایط اصلی، عبارت اند از: نیاز سرویس مشتری، پیشنهادات سرویس از سوی سرویس دهنده، و گردآوری نتایج ارزیابی.
– ۱-۱ -۲ اکتشاف وب سرویس معنایی
بیانکینی و همکارانش[۲] یک مدل بر پایه آنتولوژی معرفی کردند که در آن، اکتشاف وب سرویس کارکرد-محور را از طریق در نظر گرفتن توصیفات عمومی و اختصاصی QoS آن وبسرویس، بهینهسازی
۳۳۴۶
کردهاند. در این مدل، آنها هر پارامتر کیفی را با یک نام، یک دامنه و یک مجموعه مقادیر مجاز و یک یا چند واحد اندازهگیری تعریف کردهاند. همچنین مجموعهای از قوانین برای تبدیل مقادیر پارامترها از یک واحد به واحد دیگر را نیز ارائه نمودهاند. آنها از تکنیک نیمه خودکار برای یافتن روابط بین سرویسها استفاده کرده و سپس به هر رابطه یک وزن اختصاص دادهاند. در گام بعدی، مسیری از هر سرویس به دیگر سرویسهای مربوط به آن بر اساس رابطه معنایی بین آنها تشکیل دادهاند. در پایان، سرویسها را به مجموعههای مشابه دسته بندی نمودند. عیب این مدل این است که آنها تنها خصیصههای کیفی ایستا را در نظر گرفتهاند، در حالی که ممکن است برخی پارامترهای پویا نیز مد نظر باشد.