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