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