Skip to main content
SUPERVISOR
Mohammad DavarpanahJazi,Mohammad Ali Montazeri
محمد داورپناه جزی (استاد مشاور) محمدعلی منتظری (استاد راهنما)
 
STUDENT
Seyed Alireza Hajimirsadeghi
سیدعلیرضا حاجی میرصادقی

FACULTY - DEPARTMENT

دانشکده مهندسی برق و کامپیوتر
DEGREE
Master of Science (MSc)
YEAR
1387

TITLE

A Model Driven Approach towards Adaptive Service Selection and Service Identification in Service Oriented Architecture
With the excessive growth of complex information systems operating in dynamic environments, the need for managerial policies to conduct such systems is an essence. Moreover software engineering challenges are moving towards design and implementation of robust software systems, self adaptive software systems and in general systems that can adapt themselves to changing customer’s requirements and stochastic environmental variables. Service Oriented Architecture (SOA) is introduced to address these issues. For this means, SOA has brought about new concepts such as services, dynamic binding, loose coupling, and well defined interfaces together to present a new paradigm in which adaptation and quality of services (QoS) are highlighted. SOA must provide adaptation techniques in order to guarantee quality of service in case of services being unavailable, unreachable or working with a lower rank in comparison with their acclaimed QoS. To be able to do so, SOA must be enriched by a feature called self adaptation. Self adaptive software systems are those who can adapt themselves with the changes in system environments and costumer’s needs. These systems follow a strategy first designed by IBM Corporation which uses a feedback along with a controller element. The controller element consists of a monitor to detect symptoms, an analyzer to analyze what has been monitored, a planner to plan for changes based on analysis and an executer to effect the changes through system. While many recent researches focused on presenting adaptive SOA which operates in run time, this thesis tries to answer the main question: “Ithereaframework(oraetofthem) which supports the discovery, selection, adaption and monitoring of services based on the Quality of Service?” To reach the answer of this question, a framework named MQA-SOA (Multilevel QoS Aware Service Oriented Architecture) is presented which performs several adaptation methods to guarantee and control QoS in both run time and design time. MQA-SOA as its name suggests operates in two separate phases of SOA: modeling phase maintenance and deployment phase. In maintenance and deployment phase two conventional concepts; service consumer and service broker are refined in order to be able to send, receive and store feedbacks. Service consumers make use of these feedbacks to update their service trees – another extension of service consumers – which enables them to effectively select the services with optimum QoS. Service trees are constructed based on red and black tree structure due to its quick operations. In modeling phase, a novel model driven method for service identification is introduced which identifies business aligned services regarding f Keywords: Service Oriented Architecture, Self Adaptive Systems, Service Identification, Dynamic
با گسترش سیستم های اطلاعاتی پیچیده که در محیط های عملیاتی پویا مستقر می شوند، نیاز به سیاست های مدیریتی کلان برای مدیریت و کنترل سیستم ها بیش از پیش به چشم می آید. هم چنین چالش های مهندسی سیستم های نرم افزاری جدید از برطرف کردن نیازمندی های وظیفه مندی و غیروظیفه مندی ساده به موارد پیچیده تری تغییر پیدا کرده است. مواردی چون مقاوم سازی نرم افزار در برابر تغییرات ناگهانی در محیط های غیرقطعی و تطبیق پذیری سیستم در حال اجرا. در راستای برآورده ساختن نیازهای جدید و پوشش چالش های ذکر شده، سبک معماری سرویس گرا ارائه شده است که با معرفی مفاهیم نوینی در مهندسی نرم افزار مانند سرویس ، ارتباط سست بین سرویسی، واسط های خوش تعریف و انقیاد پویا سعی دارد یک معماری قابل انعطاف برای کنترل کیفیت خدمات ارائه دهد. به منظور تضمین کیفیت سرویس ها در زمان اجرای سیستم، معماری سرویس گرا باید خود را در برابر تغییرات ناگهانی محیط عملیاتی و یا درخواست سرویس های جدید از سوی سرویس گیرندگان تطبیق دهد. در دهه اخیر کارهای زیادی در زمینه معماری های سرویس گرای خودتطبیق انجام گرفته است. این تحقیق نیز می کوشد چهارچوبی مبتنی بر مدل برای به کارگیری قابلیت تطبیق پذیری در معماری سرویس گرا ارائه دهد، به گونه ای که انتخاب سرویس ها در زمان اجرا و نیز شناسایی سرویس های حرفه در زمان مدل سازی با در نظر گرفتن شرایط محیط اجرا و نیازهای مشتریان قابل تطبیق باشد. از این رو در این چهارچوب، مدل جدیدی برای واسط سرویس و مصرف کننده سرویس در معماری سرویس گرا مطرح شده است. هم چنین با استفاده از مفهوم حلقه بازخورد، سازوکاری طراحی شده است که اطلاعات زمان اجرا از فاز استقرار و نگهداری معماری سرویس گرا به فاز مدل سازی و به طور خاص گام شناسایی سرویس ها منتقل شود. علاوه بر این یک روش نیمه خودکار و مبتنی بر مدل برای شناسایی سرویس های کسب و کار معرفی شده است که قادر است با در اختیار داشتن مدل های فرآیندهای کسب و کار، موجودیت های کسب و کار و نیز با کمک اطلاعاتی که از محیط اجرایی دریافت می کند، سرویس های مورد نیاز حرفه را شناسایی کند. کلمات کلیدی : معماری سرویس گرا، سیستم های نرم افزاری خودتطبیق، شناسایی سرویس، انتخاب پویای سرویس ها

ارتقاء امنیت وب با وف بومی