صفحه 1:
ا ene ات
تراكنشها در تركيب سرويسهاي مبتني بر وب
2000 perene aren ac)
Ei ea 1 0
|
Pre eco een
ا Perera
استاد مشاور: دکتر حسن ابوالحسنی
صفحه 2:
تركيب سرويس مركب
بررسي درخواست يك سرویس مرکب از طرف کاربر
کشف سرویس
انتخاب
تولید توصیف برای سرویس هاي مرکب
زبان هاي Choreography
زبنهای هم آهنگی
58۳۳141۷5
OWL-S |
Petri-net |
اجرای سرویس مرکب
موتور اجرا
بخش مدیریت تراکنش
بخش جايگزيني سرویس
صفحه 3:
4
رئوس مطالب (ادامه)
دبدگاههاي مختلف در زمینه ترکیب سروبسهاي مبتني بروب
ترکیب وبسرویسها به شکل ایستا و پویا
ترکیب سرویسها به شکل اتوماتيك یا دستي
ترکیب سرویسها پر اساس توصیف و یا مدلها
ترکیب سرویسها با ستفاده از برنامهريزي هوشمصنوعي
همزماني اجرا و تركيب وبسرويسها
ادامهی کار
1 جزء هماهنگکننده اجراي وبسرویسها
1
جزء جايگزيني سروس
جز مدیریت تراکنش ها
مراجع
صفحه 4:
مقد مه
سس سس ea
|[ وب معنايي: نسل بعدي وب که علاوه بر اطلاعات. معنا را نیز در بر
ميگیرد در نتيجه اطلاعات قابل پردازش. جستجو و به اشتراکگذاري به
وسیلهي ابزارهاي اتوماتیک میشود.
وبسرویس: یک برنامهی كاربردي دسترسپذیر است که دیگر
برنامههاي كاربردي و انسانها ميتوانند بهطور اتوماتیک آن را کشف. و
از أت استفاده کنند.
سرویس مرکب: ترکيبي از چند سرویس ساده یا مرکب دیگر با هدف
انجام یک کار مشترک .
| ترکیب اتوماتیک وبسرویسها :
آ ترکیب سرویسها
اجراي سرويس مركب
صفحه 5:
تركيب سرويس مركب
بررسي درخواست يك سرويس مركب از طرف كاربر
کشف سرویس
انتخاب
تولید توصیف براي سرويسهاي م رکب
صفحه 6:
مراحل تر کیب سرويس مركب
Ll بررسي درخواست يك سرويس مركب از طرف كاربر: دريافت يك توصیف سطح بالا
از سرویسمرکب موردنیز اربرتوسط موتورترکیب و شکستن آن به زیردرخواستها
کشف سرویس: پیداکردن سرويسهاي مناسب جهت اجراي زيردرخواستهاي
مشخصشده
۲ ثبت توصیف معنایی سرویسها در ۲۵۳0510017
1 كشف سرويس موردنياز با ارائدى توصيف معنايي آن
1 تولید لیستی از سرویسهای کشفشده بهازای هر درخواست
انتخاب: انتخاب مناسبترین سرویس از لیست سرويسهاي کشفشده در فاز قبل
با توجه به معيارهاي:
‘Functional
1102-1081 : کارلیی قابلیلطمینان لمنیتق ابلینگ سترش 6005
نيازمنديهاي کاربر
قابلیت ترکیب سرویسها (/]۵۳0096۳111): تشکیل مدل قابلیت تر کیپ
صفحه 7:
مراحل تر کیب سرویس مرکب (ادامه)
تولید توصیف براي سرويسهاي مرکب: شامل
لیست سرويسهاي شرکتکننده در ترکیب
ترتیب آنها
روش ارتباط آنها 0
پيغامهاي رد و بدل شونده بین آنها
به وسیلهی یک زبان توصیف:
زبانهاي 0012۳1017 20۳6): مدلي از رقتار خارجي سرویسهاء در قالب
پيغامهايي که بین اجزا ردوبدل ميشوند
زبانهاي هم آهنگي (2۳61065181010>: ارتباطات كلي بین وبسرویسها در
يك وبسرویس مرکب و چگونگي استفادهي وبسرویس مرکب از سرويسهاي oS
* _ هماهنگ (Coordinator) aus : مدیریت و همزماني تبادلات و همچنین کنترل
ارتباطات بین اجزا
صفحه 8:
Choreography نهای
1 مشهوم 1101۳60072109 به ارتباطات دوطرفهاي كه بین دو سرویس مختلف از طریق پیفام.
وجود دارد.
WS-CDL (Web Service Choreography Description
‘Language (22)
جدیدترین زباني است که3)2 ۷۷ جهت توصیف رفتارهاي مشترك و غیرمشترك سرویس ها از يك ديد
کاملا كلي طراحی کرده است
XML, ۲
1 مدلي غیر لایه اي
:WSCI (Web Service Choreography Interface) [4]
۲ بر مینای 30001
1
1
1
براي توصیف پیفام هاي ورودي و خروجي سرویس ها
هیچ پشتيباني براي معنا نداشته
مدلي غیر لایه اي است.
صفحه 9:
زبانهاي هم آهنگي
(Orchestration)
ee
:BPEL4WS
(Microsofts glx.) XLANG , (BM بر پایه زبانهاي ,۲۷51 متعلق به 1
بناشده است و ترکيبي از امکانات این دو زبان را در خود دارد.
1041, ميتتيپر
00/011 1017 تعریف سرویس ها را به شکل فرآیند محور (88608ظ ۲
31 وجود تعداد زيادي سرور براي اجراي سرویس هاي مرکب 3۳181:41۷5 براي بسترهاي
١ ١ ١ Net. ,J2EE
Petri-net [32]
wij 2 4 Petri-net gob اختصاص 1
not instantiated. ready. running. Ye j) 6 ease okie 1
دناد و با 60۳001660 قراردارد. «0
صفحه 10:
زبانهاي هم آهنگي
(Orchestration)
Ee ea سس سس
OWL-S
0010057 تعریف معنایی سرویس ها و به شكلي قابل فهم براي ماشین -+با استفاده از _ 1
کشف اتوماتيك سرویس, صدا کردن سرویس هاء ترکیب. ارتباط بین آنها وکنترل اجراي آنها |
*_ بخشهای 0۷۷1-5: ۱
:Profile |
معرفي سروس: إن اطلاعات در مراحل كشف سروس توسط ديكر سرومس حا كرون با عامل ها و به كارمي
Process Model) wile مدل 2
اطلاعات دقيق تري راجع به عملیات سرويس
طریقه ي استفاده ي سرویس
ات معنايي درخواست ها
که تحت آنها خروجي هاي خاص تولید مي شوند
نحوه درخواست براي يك سرویس. ورودي هاء خروجي هاء پیش شرط ها و
Grounding |
جزئیات چگونگي ارتباط با ch سرویس از طریق پیفام ها
يروتكل ارتباطي. فرمت بيغام ها و ديكر جزئيات مربوط به سرويس مثل شماره بورت هابي كه سرويس روي آنها
قبل ro
اثرات سرویس
صفحه 11:
زبانهاي هم آهنگي
(Orchestration)
OWL-S |
ServiceProfile
ServiceGrounding
ServiceModel
صفحه 12:
مقایسه زبانهاي هم آهنگي
(Orchestration)
ee
| زبان انتخاب شده جهت توصیف سرويس مركب در پایان نامه
درستى- معنا اتصال خواص
جين سرويس - BSCE (COL)
تركيب ها
کت
1 v/v 1 OWL-S
۷ Vv Petri-net
صفحه 13:
اجراي سرويس مركب
موتور اجرا
بخش مدیریت تراکنش
بخش جايگزيني سرویس
صفحه 14:
اجراي سروبس مر کب
سس a ۳ ۳
i فراخوانى سرويسهاي شركتكننده در وبسرويس مركب به تر
درنهایت يك وظيفهمندي موردنظر را به انجام برسانند
ورودی: توصیف وبسرویس مرکب
وظیفه:
آغاز اجراي وبسرویس مرکب
فراخوانی سرويسهاي شرکتکننده در سرویس مرکب به ترتيبي بر اساس توصیف
وبسرويس مركب
نظارت بر اجراي سرويس مركب
شناسابي و كنترل خطاهاي زمان اجرا
| جايكزيني سرويسها
مديريت تراكنش
صفحه 15:
اجزاي اصلي یک چهارچوب اجراكنندهي سرویس
مرکب
eee
(Execution Engine) موتور اجرا "
بخش جايگزيني سرویس Replacement)
(Component
Transaction) (23515 copes se "
(Management Component
=
صفحه 16:
(Execution Engine) |,>1 4540
|[ نظارت بر اجراى وبسرويس (Monitoring) css
٠ برخورد مناسب با خطاهاي به وجودآمده در زمان اجراي سرويس مركب:
a ! مربوط به سرويس: مثل 012513 كردن سرور سرويس يا خطاي
مان اجراي سرويس (Exception)
| مشکلات مربوط به شبکه
| مشکلات مربوط به ترکیب:
| ناشی از طراحي بد ترکیپ مثل رسیدن به يك بنبست ارتباطي در ترکیب
خطاي زمان لجراي مربوط به جریان کار ترکیب (016/01۷ ۷۷ 012205161012 0)
تصمیم فراخوانی بخشهای جايگزيني سرویس و بخش مدیریت
تراکنش بر اساس خطا
صفحه 17:
بخش جايگزيني سرویس
(Replacement Component)
سس سس RS
I وظيفه: جايكزيني سرويس در زمان اجرا با سرويس معادل ديكرى كه به تنهايي
وريا بمشكل مركب :بتوانذ وطایف-سرویین قعویی شده را انجام دهنقه
سرویس جایگزینشونده:
| سرویسی که با خطا مواجه شده
| سرویسی که کند شده
1 سرویسی که كارايي خود را ازدستداده است
1 هنگامي که تعریف بخشي از سرویس مرکب در زمان اجرا تغييركند
]16[ 5 1411 به جایگز سرویس خطادار هنگام خطا پرداختهاند
1 ایده: انتخاب يك سرويس با قابليتهاي مشابه سرویس جایگزین شونده. از ليست
سرویسهای کشفشده در فاز کشف سرویسها
صفحه 18:
eden are تم
Transaction Management)
(Component
eee
۱ تعریف کلاسیک Ne seats MACID sla 22519) HSL كه جهار ويژگي
زیر را دارد:
۲ تإاتعتصدمغظ «ياهمه ياهيهكلم»
!1 سازكاري core (Consistency) 59 تغيير حالت
۲ 190126108 عدم تأشیر متقابل_رلکنثهایی!سنکه همزمانباهملجرا میسوند
۲ ماندگاري (97 211 17ا(1): عدم امکان لغوکردن تراکنشی که پایانیافته است نیز معروفند.
رویکرد متفاوت در قبال مدیریت تراکنشها:
رویکرد بدبینانه: قفلکردن منابع در دسترس تراکنش
رویکرد خوشبینانه [1 و 20]:
1 سنا در برخي مسیندم نکن ی ag ین سب مربيدي قل كرون ماع جر
چنین محيطهايي بهصرفه نیست
رويكرد: به جاي قفل كردن منابع. تغييرات تراکنش را در محلي مياني نگهداري کرده و در پایان
تراكتش تغييرات را يكباره ماندكار مي كنيم.
صفحه 19:
wy Leer Fe 1۳
Transaction Management)
(Component
سس سس Re
يهاي محیط وبسرویسها
آتصال و پيوستگي بسیار کم(60100160 000567
1 قبلیت اطمینن پیت
برخورداری از درجهي بالابي از خودمختاري
مدت اجراى طولانى: با توجه به ماهيت سناريوها در ين محيط: معمولا تراكنشها مدت زيادي به طول مي انجامند (مثالة
تراكتشى شامل خريد. برداخت و تحویل کال که در مجموع چندین روز به طول مي انجامد).
| تعلق متايع دركير
ايك تراكنش به حوزههاي متفاوت
تراكنشهاي ACID براى اين محيط به نظر سختكيرانه ميآيند.
اجبارکردن چهار ويژگي تراكنشهاي ۸6/110 نتایج نامطلوبي به دنبال خواهدداشت.
راي برآوردن نیاز تراکنشها در چنین اکنشهايي eo شده است.
"pong Rimiing Traiedctichs [510 sas ot de kate
«تراکنشهاي طولاني مدت» ويژگي 1501808 در تراکنشها را پيادهسازي نميکنند
صفحه 20:
۱ 7ل eer FF ۳ gs:
Transaction Management)
(Component
eee
ايدهي (Compensation) «39 St5»
" تراکنش ۲ + خنثاكنندهي [30]»
۱ خنثاكنندهي سرويسي مستقل است که بعد از اتمام تراکنش و خارج از قلمرو آن اجرا
ميشود
) بسعد از لتمام 7 لنجام میخُسود
7 نه مابع مورد ن یایشا قفلمیکد و نه تسغییرلتموقتیدر سیستملیجاد میکد
تغییرات همگي واقعي بوده و بلافاصله درسیستم قابل مشاهده هستند.
درحالتي که به هردلیل خارجی: تراکنش سطح بالاتر با مشكلي مواجه شود سرویس 6 براي
جبران کردن و برطرف کردن آثار 7 اجرد مى شود
۲ میزان موفقیت 6 در ازبینبردن تمامي آثار تراکنش 7 بستگي به زمینه دارد
صفحه 21:
wy ie 27 sae ges:
Transaction Management)
(Component
(RR سس سس
1 جهارجوبهاي ارائه شده براي يشتيباني مديريت تراكنشها
Web Service Transaction Management (WS- .1
:TXM) [13]
Web Service Composite Applicationo.> 4> | ~) °
SUN 25,5 bo as Framework (WS-CAF) ارائهشده است[10)
* _ معماري لايهاي دارد و بر روي دو لايهي دیگر چهارچوب 02۸7 154 بن شده است:
Web Service Context (WS-CTX) ۱۱۵ ۴
Web Service Coordination Framework (WS-CF) ۱۱۱ ۰
a طور خاص به اجراي رفتارهاي تراكنشي ميپردازد و سه نوع رفتار را براي تراکنشها پشتيباني
؟ٍِ تراکنشهاي قديمي ۸01۳
* تراكنشهاي طولاني مدت (86110125 181110100 000آ يا كش
* _تراكنشهاي فرأيندتجاري: يك يا جند تراكنش از دو نوع ديكر را شامل مي شوند.
*_ به مسئلهي تعریف و مشخص کردن تراکنشها و سرويسهاي مرکب نهرداخته است.
صفحه 22:
۱ 17 Leer ف ۳۳ 08
Transaction Management)
(Component
۳ a سس
:WS-Transaction .2
شركتهاي 181/1 ,8154 و bug WS-TXM ats. |
ارایه شده است. Microsoft
که به رفتار تراکنشها پرداختهاست. ]
دو نوع رفتار براي تراکنشها درنظرگرفته است ۲
(Atomic Transactions) تراکنشهاي اتمیک
Business Activities) ¢bs cwowle |
این چهارچوب بر روي چهارچوب ديگري که توسط همین گروه ارایه شده
WS- ( است بنا شده که به پشتيباني ارتباط تراكنشها مي يردازد
0
Sg at Globe 441, BPELAWS .3 شتيبانيم یگ ند.
iv
صفحه 23:
are ا
Transaction Management)
(Component
"7۲.
:WebTransact [28] |
| معماري چند لایه
| یک مدل تراكنشي
‘Web Service Transaction Language '
XML y+
گسترشی بر زبان ,۷5191
تعریف سرویسهای مرکب
امکان تعریف و توصیف تراکنشها در سطوح مختلف
۱ تمرکز بر رفع مشکل انواع مختلف ناهمگونی موجود در فضای وبسرویسها
(نحوی, ساختاری و محتوایی)
ايدهي سرویس ميانجي ٩61106( 1601810۳): سرويسي که با مجردکردن
مفاهیم سرویسهاء به عنولن واسطي بین هماهنگ کنندهي سرویسها و سرويسهاي
اصلي فرارمي گیرد
صفحه 24:
2 ار سس ae
Transaction Management)
(Component
ee
| چهارچوبهاي دیگربا اهمیت و حوزهي پوشش ضعیفتر:
Transactional Web Service Orchestration ۴
(TWSO) [21]
Business Transaction Framework (BTF)([42] |
يزوهشهايي كه صرفا به تعريف و مشخ ص كردن رفتار تراكنشي
پرداختهاند:
۴ استفاده از زبان ,172۷11 جهت تعریف و مشخصکردن رفتار تراکنشی و نگاشت به
استانداردهاي ديگري مثل BPELAWS
| کار آقاي شهرام دوستدار و همکارانش [5 و 33]
کار01۲1616 و همکارانش ]25 و 126
صفحه 25:
ل سس حي اج
ديدكاههاي مختلف در زمينه تركيب سرويسهاي مبتني
بروب
تركيب وبسرويسها به شكل ايستا و يويا
تركيب سرويسها به شكل اتوماتيك يا دستي
تركيب سرويسها بر اساس توصيف و يا مدلها
تركيب سرويسها با استفاده از برنامهريزي هوش مصنوعي
همزماني اجرا و تركيب وبسرويسها
صفحه 26:
ترکیب وبسرویسها به شکل ایستا و پویا
| ترکیب ایستا در طول زمان طراحي, اجزاي ترکیب انتخاب شده ب
يكر لينك
مي شوند
" مناسب برای محیطهای بدون
seas ۱ تشکیلدهندهی پلتفرم اجرای سرویسهای مرکب ٩1۵۲۷۷500
سیستم هوشمند براي تجزيهي نيازهاي کاربر
انباري از وبسرويسهاي ثبتشده
موتور کشفسرویس
موتور ترکیب
مانیتورکننده جهت ثبت وقایع و مطلعساختن موتور ترکیپ.
" سیستم 100و
1
1
1
lee
تعریف. اجرا و مائیتورکردن Tye GWE-SETVICE
کشف پوياي سرویس
ACID تراکنشهاي
نمایش يك سرویس مرکب به وسيلهي يك گراف که ترتیب اجراي نودها را در پروسه نشان
صفحه 27:
ترکیب سرویسها به شکل اتوماتيك يا دستي
eee
3
ترکیب دستی: انتخاب سرويسهاي شرکتکننده در ترکیب
توسط کاریر از بين سرويسهاي موجود
ترکیب اتوماتیک يا مبتنیبر آنتولوژی [39]:
specification, matchmaking, :_Lo! Jsjl: ke |
selection, generation
| ارايهى يك «مدل قابلیت ترکیب»
[ معرفی زبان سطح بالای ,2951 در ماژول selection
CSSL-ts.+WSDL |
[ استفاده از محدوديتهاى 005 در مازول 5616611012
صفحه 28:
گسترش ,]۷۷۹12 با استفاده از آنتولوژی
صفحه 29:
ترکیب سرویسها بر اساس توصیف و با مدلها
:)015116125( ترکیب با استفاده از مدل I
| بر اساس ترکیب پویای وبسرویسها
۲ مدل مبتنیبر 1710/11 با استفاده از دو مفهوم:
المانهاي ترکیب سرویس
قوانین ترکیب سرویس
" ترکیب با استفاده از توصیف (61118):
! بیان درخواستهاي کاربر به شکل صوري
| توصیف صوري سرويسهاي موجود
| ترکیب سرویسها درزمان اجرا
صفحه 30:
ترکیب سرویسها با استفاده از برنامهريزي
هوش مصنوعي
سس سس ۳
0 مسئلدي برنامهريزي: ينجتايي 1١ رك ,© ,50 ,5). در محيط
وبسرویسها:
۱ 50 و © حالقاوايليه و نهاييتعريفشده در نيمندجهايد رخولستهندم
7 ۸ مجموعهي سرویسايموجود
| / نشارههدم تابع تغيير حا لتهر سرويس
Late. 5) DAML-S © 0۷۷175 تنها زباروس رويس إستكه
لمکانبرقراریارتباط مستفیمبا برنامهويزيهوشم صنوعیرا دارلست
صفحه 31:
SHOP2
(RES re سس
DAMLS , 2. |
سيستم برنامدريزي HTN Hierarchical Task Network)
يك وظیفه را به وظایف بسیار کوچك تجزيهميکند
مفهوم تجزيهي وظایف در HTN بسیار مشابه مفهوم تجزيهي 3۳060855 در cel DAML-S
این سیستم برنامهريزي کاندید بسیار خوبي براي استفاده در ترکیب اتوماتيك وبسرویسها به شمار
ميرود.
پایگاه دانش 5۳100۳2 شامل:
عملگرها (01061:21015): توصيفي از آنچه براي انجام يك زیروظیفه موردنیاز
متد: شيوهي تجزيهي يك وظيفهي مرکب به زیر وظیفهها
مسثلدي برنامدريزي در ٩۳100۳2 يك سه Dy st ,1 ,5) است كه به عنوان ۳ به
0 داده شده و يك برنامه (020-......1/02 ۳-0 را برمي گرداند. 70
عملگرهايی هستند که درمجموع باعث رسیدن از 5 به7 ميشوند.
صفحه 32:
همزمانی اجرا و ترکیب وبسرویسها
مشکل ترکیب و اجراي وبسرويسهاي مرکب به شکل پيدربي : محيطهاي
تغییرات زیاد زمان اجرا
راه حل: همزماني اجرا و ترکیب در وبسرویسها
ایده: استفاده از عاملهاي نرمافزاري و تقسیم برنامه به بخشهاي کوچكتر. پساز
برنامهريزي هر بخش, بخش مذکور اجرا شده و بخش بعدی برنامهريزي میشود.
دو نوع عامل:
1 كاربر: در نقش کاربر درخواست کنندهي سرویس مرکب
تامین کننده: در نقش تامین کنندگان سرویسها
معیارهای انتخاب سرویس شرکت کننده در ترکیب توسط عامل کاربر:
!1 هزيندي اجرا
1 محل قرارگيري عاملهاي تامینکننده
عامل سوم: عامل كمكي
صفحه 33:
Tor
خی
| _Provider-domain,
Working-zone]
Administrator
proviier-domain,
SZ Nework _P: Primitive C: Compos ميدن
User-domain
Aaminisarator
Serviee-20ne
Porial oF -
comporite 7
Working-Z0ne
تست 9 9
Migration ~
Remote
Fixed
Mohite
devices
Remote interaction
Provider-domain,
Administrator
Provider-domain,
سس وق
صفحه 34:
جزء هماهنگ کننده اجراي وبسرویسها
جزء جايگزيني سرویس
جزء مدیریت تراکنش ها
صفحه 35:
ادامه کار
سس سس (RE
I دراين ياياننامه جهارجوبي جهت اجراي سرويسهاي مركب ارايه
ميشود
| ورودی: توصيف يك سرويس مركب با زبان 5-:01/171 (البته نسخداي
گسترش يافته از 1-8 007/۷). ۱
جنبههاي مختلف چهارچوب پیشنهادی:
1 جزء هماهنگکننده اجراي وبسروسها 600۳80۵101
(Component
(Replacement Component) 915.5 23% 2!
31 جزء مدیریت تراکنش ها Transaction Management)
(Component
صفحه 36:
هماهنگ کننده اجراي وبسرویسها
(Coordinator Component)
eee
I اجراکننده سرویس مرکب شامل بخشهای زیر میباشد:
Coordinator) tess po oy onus Sake iy |
«Component
ایجاد ارتباط بین سرويسهاي بدوی سرویس مرکب
انتقال اطلاعات بین سرویسها
برقراري ارتباط با سایر اجزاء چهارچوب
۲ بخش «Context Management) aij ce poo
ایجاد زمینهی مشترک برای سرويسهاي جزء یک سرویس مرکب:
* محلي جهت نگهداري اطلاعات زمينهاي مشترک بین سرویسها
* نگهداری حالت سرویس مرکب (State)
این بخش مورداستفادهی بخش هماهنگ کننده است.
مدلي از teu ol» Context Model) a..; ارايه خواهد شد.
صفحه 37:
جزء جايگزيني سرویس
(Replacement Component)
معیارها جهت انتخاب سرویس جایگزي
۲ معيارهاي لحطمناهص۳:
| معيارهاي نحوي 6۳01۵66
* ميزان و نحوه سازكارى نحوى بايد بددقت در مدل مذكور مشخص شود
* برخي تاسازكاريهاي نحوي به وسيلدى مبانجيكريهابي مثل تبديل و با اجتماع نوعهاي دادداي قل
معيارهاي معنايي (56111272]146).
od ja ays معنابي معلذل سرويس ازكارافتاد يوذه و قابليت انجام تمامي
يس جايكزين شونده و سرويس ازكارافتاده بايد متعلق به حوزءهاى (90138310©) aces
i ULE Category)
© أتجام اين geal معنايي ay قبلیت مدل کردن معناييدو سرویس بستگی دار
* قالیت مدلکردن و توصیف معنايي سرویس و حوزه و دسته و 2 010-5
:Non-Functional,.»,.0. |
خصوصیاتی مثل ۰۲00 زمانبندي. امنیت. قابلیتاطمینان و.
قابلیت مدلکردن اين خصوصيات در زبان مدل كردن سرويسها ضروری است © WLS
or
صفحه 38:
جزء جایگزینی سرویس
(Replacement Component)
RS سس سس
| موارد ديكري كه براي جايكزيني سرويس ازكارافتاده با سرویس یا سرويسهاي مشابه درنظرگرفته
شوند:
نیاز به ليستي از سرويسهاي کاندید جهت جایگزینی:
تكهدارى ليست سرويس هاى يافتشده در مرحله كشف سرويس - ثباز بع نكهداري ليست سرويي هلي
مشابه هر سرويسء از فاز كشف سرويس تا انتهاي اجراي سرویس مرکب "* گسترش زبان 017175
(مشخصا بخش پروفایل). و اضافه کردن یک لیست از سرويسهاي کاندید به ازاي هر سرویس
| دسترسپذيري این سرویسه بايد بررسي شود.
در صورت عدم دسترسي به سروی سکاندید مناسب دوباره فاز کشف سرویس تکرار میشود.
بررسی قابلیتجايگزيني باتوجه به معيارهاي مدلقابليتجايگزيني
درک مشتركي از محیط اجراي وب سرویس مرکب به شکل (زمینه یا esas (COMLEX
جایگزینی به سرویس جدید منتقل شود > با استفاده از بخش Context) aire; cy pare
۷1811۵06106۳1 در جزء اجراکننده سرویس مرکب
برخي اصلاحات و يا تغييرات برای سرویس جدید براي جایگزین شدن توسط یک واسط. قبل از
جايگزيني انجام مي شود. مثلا تبدل برخي پارامترها (مثل ورودي و خروجي سرویس)
تركيبي از سرویس هاي دردسترس جهت جایگزینی با سرویس از کار افتاده -* اجرای مراحل
ترکیب سرویس
صفحه 39:
See srr pe gs geen eget
Transaction Management)
(Component
"7۲.
پررسي احتمال استفاده از رویکرد بدبینانه در محیط خاص وب سرویس ها
در صورت استفاده از روبکرد خوش بینانه بخش هاي زیر باید مدنظر قرارگیرند:
امکان تعریف و مشخص کردن تراکنش ها در تعریف سرویس هاي مرکب -* گسترش زبان
OWL-S
مدل كردن انواع رفتارهاي تراكنشي در محیط وب سرویس ها
۴ حداقل اناع رفتارهاي تراكنشي
"ACID gl cals
فعالیت هاي طولاني مدت (1.5): در مدل 1.25 باید حتماً به ازاي هر فعالیت یک سرویس
خنثاکننده نیز در هماهنگ کننده ی سرویس مرکب ثبت شده باشد.
فعالیت هاي غیرحفاظت شده (70۳0۲0166160])
فرآيندهاي تجاري
صفحه 40:
مراجع
Adya, " Weak Consistency: A Generalized Theory and Optimistic Implementations for
Distributed Transactions", PhD thesis MIT, Department of Electrical Engineering and
Computer Science, March 1999.
Akram, MS, Mediahed, B. and Bouguettava, A. " Supporting Dynamic Changes in Web,
Seuvice Environments”, ICSOC, LNCS 2910, Springer-Verlag Berlin Heidelberg, pp.319-
Ambroszkiewicz, S. Benatallah, B. and Shaw, M.C. (Eds.). “Entish: An Approach to Service
Composition”, TES 2003, LNCS 2819, Springer-Verlag Benin Heidelberg, pp.168-178,
Arkin, A Askary, $. Fordin, §. Jekell, W.. Kawaguchi, K., Orchard, D., Poglian},
Riemer, K., Susah Struble S, Takacsi Nady. P. Trickovie I and Zimhek, 8." Web Sérvice
Choreography Interface (WSCI)”, 2002, 1.0, http://www.w3.org/TR/wsci
Benjamin A. Schmit, Schahram Dustdar, “ Systematic Design of Web Service Transactions”
TES, 2005, pp:23-33.
B. Medjahed, B. Benatallahy A. Bouguettaya, A. Elmagarmid: "WebBIS: An Infrastructure
for Agile integration ‘of Web Services", International Journal on Cooperative Information
Systems (IJCIS), 13(2), June 2004.
B. Medjahed, A. Bouguettaya, and A. Elmagarmid. “Composing Web Services on the
Semantic Web”. The VLDB Journal, 12(4):333-~-351, November 2003.
B. Medjahed, A. Bouguettaya. "4 Dynamic Foundational Architecture for. Semantic Web
Services", Distributed and Parallel Databases (DAPD), 17(2), March 2005.
B, Medjghed, A. Bouguettava. "A Multilevel Composaility Model for Semantic Web
Services’, IEEE Transactions on Knowledge and Data Engineering (TKDE), 17(7), July
Bunting, D. Hurley, M.c.0._Little, My Mischkinsky, J., Newcomer, E., Webber]. and
Swenson, K. (2003b) “Web Services Composite Application Framework (WS-CAF) Verl.0",
July 28, 2003.
Bunting, D., Hurley, M.C.O. Little, M., Mischkinsky, J.. Newcomer, E., Webber, J
Swenson, K. (20038) “Web Servicés Coordination Frathework (WS-CF) Ver1.0",
http://developers.sun.com/techtopics/webservices/wscaf/wscf.pdf, July 28.
and
8
صفحه 41:
مراجع(ادامه)
RS ne aie
Bunting, D., Hurley, M.C.0. Lite, M., Mischkinsky, ., Newcomer, E., Webber, J. and Swenson,
K-Q0Wlid,’“Web Services Context (WS-Contoxt) VETO,
higp:/developers sun com/tcchtopics/webservicestwscaffwsctx pdf, uly 28
Bunting, D., Hurley, M.C.0.. Little, M., Mischkinsky, J, Newcomer, E., Webber, J. and Swenson,
K-QO0lic),“Web Services fransacton Management (11S: TXM) Verl.0",
higp:/developers.sun.com/techtopics/webservices/wscal/wstxm pl, july 28.
“Business Process Execution Language for Web Services, version 1.1, hit Jy: oasis
open orgicommittees/download piip/2046/BPEL%20V1-1520May%203%203003%30Final pdf
Casati, Zand Shan, MC, “Dynamic and Adaptive Composition of E-services’, Elsevier Science
موس تفاس همطاف فلز on Advanced information Systems Engineering (CAISE 00),
Courbis,C,, Finkelstein,A, "Towards an aspect weaving BPEL engine’, Third AOSD Workshop on
Aspects, Components, and Patterns for Infrastucture Software (ACP4iS) Lancaster, UK, 2004
D. Tidwell, “Web Services: the Web's next revolution”,
hitps/www-106.ibm.com/developerworks/edu/ws-dw-wsbasics-html, 2000.
E, Christensen, F. Curbera, G. Meredith, and S, Weerawarana. “Web Services Description
Language (WSDL) 1.1". WiC Note, March 19, 2001,
F. Curbera et al., “Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and
UDDF IEEE Internet Computing, vol. 6, no. 2, 2002, pp. 86-93.
Gruber R. E, “Optimistic Concurrency Control for Nested Distributed Transactions”. S.M. thesis,
Massachisetts Institute of Technology, 1989
Hrastnik, P. Winiwarter, W. “TWSO — Transactional Web Service Orchestrations", International
] on Next Generation Web Services Practices, NWeSP. Aug. 2005: 45: 56
Kavantzas, N., Burdett, D, Ritzinger, G., " Web Services Choreography Description Language
Versio 1 htapifww w org/ERDBOO4WB we-cel 10-5010) Amt S008 aug
18
19
صفحه 42:
مراجع(ادامه)
RS ne aie
Milanovie,.N. Malek, M. "Current solutions for Web service composition”, Internet Computing, IEEE,
Nov--bee.'2004, (51-59).
Qpsiens,B. Yang. |. and Papazoglou, MP. (20038) Orlowska, M.B. ot al. (Eds) “Model Driven Service
Compositién’, IES6C, LNCS 2910, Springer-Verlag Berlin Heidelberg, pp.75-90.
Qriens,B. Yang. J and Papazoglou, MP. (2003b) Jeusfeld, M.A. and Pastor. Q, (Eds): “A Framework for
Business Rule Driven Web Service Composition", ER 2003 Woikshops, LNCS 2814, Springer Verlag,
Borlin Heidelberg 2003, pp.52-64
Ormiens, B., Yang, {- and Papazoglou, M-P. (2003c) Renatallah, B. and Shan, M-C. (Eds): “A Framework
{or Business Rule Briven Service Composition, TES, LNCS 2615, Springer-Verlag Berlin Heidelberg,
ppt
“OWLS: Semantic Markup for Web Services". David Mart
OWL-S Release 1-1).
Pires, P.F., Benevides, MRF. and Mattoso, M. (2003) “Building Reliable Web Services Compositions,
Web Databases and Web Services” 2002, LNCS 2593, Springer-Verlag Berlin Heidelberg, pp.99-72.
P, Wohed, W.M-P. van der Aalst, M. Dumas, and AH.M. ter Hofstede. “Analysis of Web Services
Composition Languages: Tho Céso of BPEL AWS". in LY. Song. SAW. Ladd, TW. Ling, and P.
Schetermann editors, 22nd International Conference on Conceptual Modéhiig (ER 2605), volume 2613 of
Lecture Notes in Computer Science, pages 200-215. Springerveriag, Berlin, 2003.
R. Bruni, G. L. Ferrari, H.C. Melgratti, U. Montanari, D. Strollo, E. Tuosto: “From Theory to Practice in
Transactional Composition of Web Services”. EPEW/WS-FM 2005
R.Chinnici, M. Gudgin, JJ. Moreau, J. Schlimmer, and S. Weerawarana. “Web Services Description
Language (WSDL) 2.0" Part 1: Core Language". W3c Working Draft, August 3, 2004.
R. Hamad! and B. Benatallah, “A Potri-Net-Based Model for Web Service Composition”, Proc. 14th
Australasian Database Cont. Database Technologies, ACM Press, 2003, pp. 191-200,
Schmit, BA. Dustdar, S, “Towards transactional Web sorvicos”, Seventh IEEE International Conference
on E-Cominerce Techniolégy Workshops, 2005. , july 2003, 12- 20.
* Semantic Web Service Ontology (SWSO)”, SWSL Committee, 2005. Available in
nitps/ivww.daml ory/services/swsl/report
editor. Technical Overview (associated with
صفحه 43:
مراجع(ادامه)
RS ne aie
Sheila Meliraith and Tran Cao Son, “Adapting golog for composition of semantic web services”. In
Proceedings of the Eighth International Conference on knowledge Representation and Reasoning
(KR2002), Toulouse, France, April 2002.
Sheila Mcliraith, Tran Cao Son, and Honglei Zeng. "Semantic web services". IEEE Intelligent
Systems, 106(2):46-53, March/April 2001
§. Naraygnan and S. Mcliraith, "Simulation, Verification and Automated Composition of Web
Services" In the Proceedings of the Eleventh International WWW Conference, Honolulu, Hawaii,
USA’ May 2002: ACM
Sun, H., Wang, X,, Zhou, B. and Zou, P. "Research and Implementation of Dynamic Web Services
Composition", ABPT 2003, LNCS 2834, Springer-Verlag Berlin Heidelberg, pp.457-466.
Su, SYW., Meng, J., Krithivasan, R., Degwekar, 8. and Helal, 5. * Dynamic inter-enterprise
با اس موه constraint Saver! e sorvice inteantructure, Electronic Commence
Research, Kluwer Academic Publishers, 2003, Val. 3, pp.9-24
T, Berners-Lee, J. Hendler, and O. Lassila, "The Semantic Web". Scientific American, 284(5):34-
43, 2001
TT Friese, J. P_ Muller and B. Freisleben, "Self-Healing Execution of Business Processes Based on a
Sorvice Architecture’, Systems Aspects in Organic and Pervasive Computing = ARCS ممه لمجو
Wang, T. “Towards a transaction framework for contract-driven service-oriented business
‘roc’, in AHanemann (Ed), Proceedings ofthe 18M PhD Student Symposium at CSOC
005 (pp. 43-48)
Wu, Dan and Sirin, Evren and Parsia, Bijan and Hendler, James and Nau, Dana. “Automatic Web
Services Composition Using SHOP2", 2003
2, Meamar, Q. 2. Sheng and B. Benatallah, "Interleaving Web Services Composition and
Exectution using Software Agents and Delegation”. In Proc. Workshop on Web Services and
Agent-Based Engineering. july 2008
35
a6.
38,
39,
40.
a
43
a4