چکیده:
اﻣﺮوزه اﺳﺘﻔﺎده از ﻣﻌﻤﺎری ﺳﺮوﯾﺲﮔﺮا ﺳﺎﺧﺖ ﺑﺮﻧﺎﻣﻪﻫﺎی ﮐﺎرﺑﺮدی اﻧﻌﻄﺎفﭘﺬﯾﺮ را آﺳﺎن ﮐﺮده اﺳﺖ. ﻣﻔﻬﻮم ﺳﺮوﯾﺲ ﮐﻪ ﻫﺴﺘﻪ ﻣﻌﻤﺎری ﺳﺮوﯾﺲﮔﺮا را ﺗﺸﮑﯿﻞ ﻣﯽدﻫﺪ، ﺑﺮای ﺗﻨﺎﺳﺐ ﻧﯿﺎزﻫﺎ و ﺗﻮاﻧﺎﯾﯽﻫﺎ در ﺗﻌﺎﻣﻼت ﺳﺎزﻣﺎﻧﯽ ﻣﻨﺎﺳﺐ اﺳﺖ. ﺑﻪ ﻣﻨﻈﻮر ﭘﺎﺳﺨﮕﻮﯾﯽ ﺑﻪ ﻧﯿﺎزﻫﺎی ﺟﺪﯾﺪ و ﺗﻐﯿﯿﺮ ﻧﯿﺎزﻣﻨﺪیﻫﺎ ﻣﯽﺗﻮاﻧﯿﻢ از ﺗﺮﮐﯿﺐ ﺳﺮوﯾﺲﻫﺎ اﺳﺘﻔﺎده ﮐﻨﯿﻢ ﺗﺎ ﻗﺎﺑﻠﯿﺖﻫﺎی اراﺋﻪ ﺷﺪه ﺗﻮﺳﻂ ﺳﺮوﯾﺲﻫﺎی در دﺳﺘﺮس را ﺑﺎ ﻫﻢ ﺗﺮﮐﯿﺐ ﮐﻨﯿﻢ. ﺳﺮوﯾﺲﻫﺎی وب ﻧﻮع ﺧﺎﺻﯽ از ﺳﺮوﯾﺲﻫﺎ ﻫﺴﺘﻨﺪ ﮐﻪ ﻗﺎﺑﻞ ﮐﺸﻒ، ﺗﻮﺻﯿﻒ ﺷﺪن و دﺳﺘﯿﺎﺑﯽ ﺑﺮاﺳﺎس XML و ﭘﺮوﺗﮑﻞ اﺳﺘﺎﻧﺪارد وب ﻫﺴﺘﻨﺪ. در ﻫﺮ ﺳﯿﺴﺘﻢ وب ﺳﺮوﯾﺲ، ﺑﺮای رﺳﯿﺪن ﯾﮏ ﻓﺮاﯾﻨﺪ از ﯾﮏ ﺣﺎﻟﺖ ﺑﻪ ﺣﺎﻟﺖ دﯾﮕﺮ ﺑﺎﯾﺪ ﻣﺴﯿﺮ ﺑﺮ اﺳﺎس ﺳﺮوﯾﺲﻫﺎی ﻃﯽ ﺷﻮد ﺗﺎ ﺑﺘﻮان ﺑﻪ ﻧﺘﯿﺠﻪ ﻧﻬﺎﯾﯽ رﺳﯿﺪ اﯾﻦ ﻣﺴﯿﺮ ﻣﯽﺗﻮاﻧﺪ ﺷﺎﻣﻞ ﺳﺮوﯾﺲﻫﺎی ﻣﻮازی ﻣﯿﺒﺎﺷﺪ ﮐﻪ اﻧﺘﺨﺎب ﻫﺮ ﮐﺪام در زﻣﺎن اﻧﺠﺎم ﮐﻞ ﻓﺮاﯾﻨﺪ ﺗﺎﺛﯿﺮ ﮔﺬار ﺑﺎﺷﺪ و اﻧﺘﺨﺎب ﺳﺮوﯾﺲﻫﺎی درﺳﺖ در ﻣﺴﯿﺮ ﺗﺒﺪﯾﻞ ﻓﺮاﯾﻨﺪ ﯾﮑﯽ از ﻣﺴﺎﺋﻞ از ﻧﻮع NP-hard ﻣﯽﺑﺎﺷﺪ. ﺑﺮاﯾﻦ اﺳﺎس در اﯾﻦ ﻣﻘﺎﻟﻪ از اﻟﮕﻮرﯾﺘﻢ رﻗﺎﺑﺖ اﺳﺘﻌﻤﺎری ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﻬﺘﺮﯾﻦ ﺗﺮﮐﯿﺐ از ﺳﺮوﯾﺲﻫﺎ ﺑﺮ اﺳﺎس زﻣﺎن ﭘﺮداﺧﺘﻪ ﺷﺪه اﺳﺖ. ﻧﺘﺎﯾﺞ ﺑﺮاﺳﺎس آزﻣﺎﯾﺸﺎت اﻧﺠﺎم ﺷﺪه ﻧﺴﺒﺖ ﺑﻪ اﻟﮕﻮرﯾﺘﻢ Local search ﻣﻘﺪار ﺑﻬﺘﺮی از ﺧﻮد ﻧﺸﺎن داد.
خلاصه ماشینی:
در هر سیستم وب سرویس، برای رسیدن یک فرایند از یک حالت به حالت دیگر باید مسیر بر اساس سرویسهای طی شود تا بتوان به نتیجه نهایی رسید این مسیر میتواند شامل سرویسهای موازی میباشد که انتخاب هر کدام در زمان انجام کل فرایند تاثیر گذار باشد و انتخاب سرویسهای درست در مسیر تبدیل فرایند یکی از مسائل از نوع NP-hard میباشد.
براین اساس در این مقاله از الگوریتم رقابت استعماری برای یافتن بهترین ترکیب از سرویسها بر اساس زمان پرداخته شده است.
SOAP یا : Simple Object Access Protocol یکی دیگر از استاندارهای مهم و کاربردی در وبسرویسها استاندارد SOAP میباشد که این پروتکل نیز همانند XML قادر است بصورت مشترک باعث اتصال موفق برنامهها با وبسرویس گردد.
این استاندارد نیز همانند UDDI دارای یک فایل برای هر وب سرویس میباشد که این فایل با فرمت XML بوده و بصورت کلی نحوه استفاده از وبسرویس را شرح میدهد.
در [7] تحقیقاتی را در رابطه با مقایسه BPM و BPEL4WS انجام دادهاند که نشان می دهد روي هم افتادگی زیادي بین این دو توصیف وجود دارد و امکان یکپارچهسازي آن دو وجود دارد و سپس به عنوان نتیجه ادغام WSFL و XLANG ، BPEL4WS به عنوان یک استاندارد در زمینه توصیف ترکیب سرویسهاي وب مطرح شد که گسترشی از مدل تعاملی WSDL براي تعریف یک فرآیند که چندین واسط سرویسهاي وب را مصرف و تأمین میکند، میباشد.
1) نمودار مقایسه بر اساس دو الگوریتم جستجوی محلی و رقابت استعماری برای 100 تکرار (به تصویر صفحه رجوع شود) همچنین به مقایسه روش پیشنهادی با سه روش دیگر نیز بر اساس پارامتر دقت پرداخته شده است.