شيوههای استخراج جنبه و معرفی پژوهشگران مشهور
- توضیحات
- دسته: کامپیوتر
- بازدید: 532
شيوههای مورد استفادهی محققين را در سه رده يا طبقهی اصلي سازماندهي کرده، همچنین به معرفی پژوهشگراني که روي تکنيکهای استخراج خودکار جنبه تحقيق کردهاند، خواهیم پرداخت. | |
شيوههای مورد استفادهی محققين را در سه رده يا طبقهی اصلي سازماندهي میکنيم: تکنيکهای اوليهی استخراج جنبه. در گذشته، اصليترين مساله در توسعهی نرمافزارهاي جنبهگرا، مرحلهی پيادهسازی نرمافزار بود. در تحقيقات اوليهای که روي جنبهها صورت پذيرفت سعي بر اين بود تا جنبهها نيز مانند نيازمنديها و تحليل دامنه يا طراحي معماري در مراحل اوليهی چرخهی توليد نرمافزار ظاهر شوند. تشخيص و مديريت تکنیکهای اولیه ی جنبه، هيچ تاثيري در بهبود پيمانهبندي نيازمنديها و طراحي معماري ندارد، زيرا در اين حالت، نتيجهاي همانند پيادهسازی جنبهها حاصل میشود. در سيستمهای قديمي که داراي نيازمنديها و مستندات معماري منسوخ شده يا غيرقابل دسترس هستند، تکنيکهای استخراج جنبه امکان ظهور و تمرکز روي کد را ندارند. کاوشگرهاي اختصاصي . به دستهاي از کاوشگرهاي خاص اطلاق میشود که در آن توليد کننده، براي کشف دغدغههای تداخلي، کد سيستم را به صورت دستي جهتيابي يا کنترل مینمايد. هدف اين شيوهها استخراج جنبهها نبوده بلکه هدف اوليهی آن بررسي اختصاصي مستندات و کشف دغدغههای تداخلي است که اين کار نيز به نگهداري و تکامل سيستم ترجيح داده میشود. از کاوشگرهاي اختصاصي میتوان براي شناسايي جنبهها در سيستم استفاده کرد. معمولاً کاربر در کد با دغدغههايي روبرو میشود که کشف آن برعهدهی کاوشگرهاي اختصاصي است. در چنين کاوشگرهايي، کاربر کانون بحرانهايی خواهد شد که به دغدغه ترجيح داده میشوند، يا اين که کاربر خود با زبان پرسوجو دغدغه را به صورت دستي پيدا میکند. میتوان براي مثال شيوههايي مانند گرافهای دغدغه [1]، ديدهاي Intensional [2]، کاوشگر جنبه [3]، ابزار جنبهکاوي (توسعه يافته) [4]، Prism [5]، JQuery و غيره را نام برد. شناسايي (شبه-) خودکار کانديدهاي جنبه. براي تکميل کاوشگرهاي اختصاصي، تکنيکهايي وجود دارد که به عنوان هدف براي فرآيند خودکار شناسايي جنبهها بکار میآيند و کاربر به آنها يک يا چند کانديد جنبه را پيشنهاد میکند. در نهايت، اين تکنيکها کد سيستم يا داده را استدلال کرده تا با اجرا يا دستکاري کد، جنبه بدست آيد. به نظر میرسد براي نشان دادن دغدغههای تداخلي، دستکم تمام تکنيکها با هم اشتراک دارند. درواقع، تکنيکهای دادهکاوي و تحليل داده شبيه تحليل مفهوم رسمي و تحليل خوشهبندي، يا تکنيکهای تحليل کد شبيه برش برنامه، اندازهگيري نرم افزار، تشخيص هم نوع، تکنيکهای تطبيق الگو، تحليل پويا و غيره را بکار میبرند. در ادامه نگرشي کلي از کار پژوهشگراني که روي تکنيکهای استخراج خودکار جنبه تحقيق کردهاند، ارائه میگردد: سيلويا بروو و جنز کرينک از تحليل ايستا و پويا براي تشخيص الگوهاي فراخواني تکراري و استخراج دغدغههای تداخلي استفاده کردند [6]. ماجيل برونتينک و تام توروو بررسي نمودند که دغدغههای تداخلي چطور میتواند از مهندسي معکوس برنامههای کاربردي صنعتي بزرگ حاصل شود و چگونه تکنيکهای توسعهی نرمافزار جنبهگرا میتوانند کيفيت چنين برنامههای کاربردي را بهبود بخشند. ماريانو سککاتو و پائولو تونللا تکنيکهای تحليل پويا و تحليل مفهوم رسمي را براي استخراج کد با جنبهها ترکيب نمودند[7]. کريس گيبلز و اندي کللنز تکنيکهای استخراج جنبهی مبتني بر سلسله مراتب را کشف کردند که از طريق آن به تکنيک برنامهنويسي منطق استقرايي خودکار نقاط برش در نرمافزار پي بردند. ماريوس مارين ، لئون مونن و اريه وان درسن تکنيک تحليل ظرفيت ورودي به شناسايي شبه خودکار جنبهها در کد جاوا را مطالعه نمودند که به صورت جنبهگرا نوشته نشده است[10]. مارتين روبيللارد و گيل مورفي به استخراج دغدغه با استفاده از وابستگي عضو کلاس پرداختند. در اين روش، دغدغههای پيمانهبندي شده با تعريف سيستم يا اعضاي کلاس ادغام میشوند[12]. کيم منز و تام توروو تکنيک تحليل مفهوم رسمي در کد Smalltalk يا جاوا را براي کشف جنبهها و دغدغههای تداخلي، مبتني بر مشابهت در شناسايي متدها و کلاسها ارائه کردند[8]. ديويد شفرد چارچوبي براي ترکيب تحليل استخراج جنبه ارائه داد. همچنين تشخيص همنوعي کد را جهت شناسايي جنبهها مورد استفاده قرار داد[9]. اندي زايدمن از الگوريتمهای دادهکاوي براي کشف کلاسهای مهم در معماري سيستم استفاده کرد که کانديدهاي درجه يک براي جنبهها هستند[11].منبع:1. M. P. Robillard and G. C. Murphy, “Concern graphs: Finding and describing concerns using structural program dependencies”, Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), Orlando, Florida, 2002. 2. K. Mens, B. Poll and S. Gonz´alez, “Using intentional source-code views to aid software maintenance”, International Conference on Software Maintenance (ICSM’03), IEEE Computer Society Press, 2003. 3. W. Griswold, Y. Kato and J. Yuan, “Aspect browser: Tool support for managing dispersed aspects”, Workshop on Multi-Dimensional Separation of Concerns in Object-oriented Systems, 1999. 4. C. Zhang and H. Jacobsen, “Extended aspect mining tool”, http://www.eecg.utoronto.ca/_czhang/amtex, 2002. 5. C. Zhang and H. Jacobsen, “Prism is research in aspect mining”, OOPSLA, ACM, 2004. 6. J. Krinke and S. Breu, “Control-flow-graph-based aspect mining”, Proceedings of the First Workshop on Aspect Reverse Engineering at Working onference on Reverse Engineering (WCRE 2004), Delft, 2004. 7. P. Tonella and M. Ceccato, “Aspect mining through the formal concept analysis of execution traces”, Working Conference on Reverse Engineering (WCRE), 2004. 8. K. Mens and T. Tourw´e, “Delving source-code with formal concept analysis”, Elsevier Journal on Computer Languages, Systems & Structures, 2005. 9. D. Shepherd, T. Tourw´e and L. Pollock, “Using language clues to discover crosscutting concerns”, Workshop on the Modeling and Analysis of Concerns, 2005. 10. M. Marin, A. van Deursen and L. Moonen, “Identifying aspects using fan-in analysis”, Working Conference on Reverse Engineering (WCRE), IEEE Computer Society, 2004. 11. A. Zaidman, T. Calders, S. Demeyer, and J. Paredaens, “Applying web mining techniques to execution traces to support the program comprehension process”, 8th European Conference on Software Maintenance and Reengineering (CSMR), pages 329–338. IEEE Computing Society, 2005. 12. M. P. Robillard and G. C. Murphy, “Concern graphs: Finding and describing concerns using structural program dependencies”, Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), Orlando, Florida, 2002. برداشت و نگارش: مهندس سیدمصطفی مفیدیان |
مطالب مشابه
insert_link
local_library آموزش یوگا - دنیای پر رمز و راز خواب
insert_link
local_library آموزش یوگا - یوگا و درمان سردرد
insert_link
local_library آموزش یوگا - مبحثی در شناخت تمرکز و تربی
insert_link
local_library دستورالعمل های استيل شروع ، قدمها و پرتا
insert_link
local_library زمان بندی و حفظ تعادل
insert_link
local_library هیپتونیزم چیست و چگونه رخ می دهد!؟
insert_link
local_library آگاهی و موانع آگاهی برتر
insert_link
local_library انرژی چیست و چرا بر روی مراکز انرژی ما(چ
insert_link
local_library آموزش مطالعه - تمرکز از راه ذکر و عرفان
insert_link
local_library آموزش مطالعه - یوگا و افزایش تمرکز
insert_link
local_library مربع های فندق و شکلات
insert_link
local_library کیک موز و گردو
insert_link
local_library کیک ساده و خوشمزه
insert_link
local_library خوراك بادمجان و كدو
insert_link
local_library نان و پنیر و سبزی
insert_link
local_library ماست و خیار
insert_link
local_library مخلوط لیموترش و شیر درمان پوست بدن
insert_link
local_library دانستني هاي ژل، موس، واكس و اسپري مو
insert_link
local_library روغن مورچه و رشد موهای زاید
insert_link
local_library آرايش براي پنهان كردن لكه ها و جوشها
insert_link
local_library شامپوي نامناسب و رنگ كردن بيش از حد مو
insert_link
local_library بخور دادن پوست و انواع آن
insert_link
local_library حنا رنگ موی طبیعی و پر خاصیت
insert_link
local_library معجون تقويت كننده و روشن كننده پوست
insert_link
local_library برای براق شدن و جلا دادن به موها
insert_link
local_library موهائي صاف و درخشنده بعد از حمام
insert_link
local_library چطوری ابروهای کمپشت و تکه تکه خود را در
insert_link
local_library معرفی و آموزش کار با لوازم مانیکور
insert_link
local_library پدیکور و زیبایی انگشت پا
insert_link
local_library آسیب به موها با استفاده زياد از ژل و حال
insert_link
local_library آسیب به موها با استفاده زياد از ژل و حال
insert_link
local_library همه چیز در مورد ابرو و داشتن ابروهای زیب
insert_link
local_library چگونه دور لبها را درست كرده و آنرا آرايش
insert_link
local_library هماهنگ کردن اندازه لب و يا فرم دادن به آ
insert_link
local_library برداشتن و مرتب کردن ابرو
insert_link
local_library خط چشم و طريقه صحيح کشيدن آن
insert_link
local_library آرايش تکميلي و ترميمي
insert_link
local_library هماهنگ کردن اندازه لب و يا فرم دادن به آ
insert_link
local_library قوانين و مقررات بازي تنيس - 2
insert_link
local_library قوانين و مقررات بازي تنيس - 1
insert_link
local_library تجهيزات ورزش و بازی پينت بال:
insert_link
local_library ایروبیک و تاثیرات آن بر بدن
insert_link
local_library ایروبیک چند نوبت و چه مدت؟
insert_link
local_library معرفی انواع پرده و چگونگی به كاربردن آنه
insert_link
local_library طرز تهیه ی خمیر نمكی و طریقه ی ساخت ظروف
insert_link
local_library طرز ساخت گل ستاره ای و برگ های پاپیتال ا
insert_link
local_library شمع چلوكباب و نوشابه
insert_link
local_library طریقه ساخت شمع چای و قند و شكر
insert_link
local_library طریقه ساخت شمع كیك شكلاتی ، شمع بره ، و
insert_link
local_library سایبان، پوششی مقرون به صرفه و زیبا
insert_link
local_library پرده و پنجره
insert_link
local_library زن ایرانی سبد به سر و هیزم به سر ( تابلو
insert_link
local_library كریسمس و تزیینات آن
insert_link
local_library سرباز هخامنشی نیزه به دست و سپر به دست
insert_link
local_library آشنایی با ابزار و وسایل گلآرایی
insert_link
local_library پونه و ترخون و ریحان
insert_link
local_library گلخانه ها و نهالستان
insert_link
local_library باغ ناحیه ایران و تورانی
insert_link
local_library باغ چین و ژاپن
insert_link
local_library خانواده پَسیفلوراسه، پیپراسه و ارکیداسه
insert_link
local_library گیلاس و آلبالو
insert_link
local_library آفات و امراض چغندرقند
insert_link
local_library خانواده زنبقها و نعناعیان
insert_link
local_library خصوصیات خاک برنج های غرقابی و شناور
insert_link
local_library بررسی عملکرد و راندمان محصول در روش های
insert_link
local_library طرز کشت و ازدیاد رعنا زیبا
insert_link
local_library چند نکته جالب در مورد نگهداری گلها و گی
insert_link
local_library بیابان ها و کم آبی در مناطق حاشیه کویر
insert_link
local_library آموزش ؛ نگهداری ؛ کاشت و پرورش گل و گیاه
insert_link
local_library دیـپ لادنیـا نیازمند گرما و رطوبت
insert_link
local_library گــاردنــیا، سفـید و مـعـطر
insert_link
local_library کلومنیا، آویز سبز و ارغوانی
insert_link
local_library اصل و منشأ خربزه از کجا است؟
insert_link
local_library کاشت و پرورش درخت کاشو (بادام هندی)
insert_link
local_library هـلیوتـروپـیـوم،معطر و زود رشد
insert_link
local_library کاشت , داشت و برداشت زیره سیاه
insert_link
local_library آب و هیدرولوژی
insert_link
local_library «هیدرانژا» درشت و پرپشت
insert_link
local_library قاآني شيرازي - پير لال و كودك الكن
insert_link
local_library بنزین و هوس سوختن ... شعر طنز
insert_link
local_library نام های ایرانی - اسم دختر - حرف و
insert_link
local_library نام های ایرانی - اسم پسر - حرف و
insert_link
local_library مكر و حيله زن
insert_link
local_library راه و بي راه
insert_link
local_library كچل و شيطان
insert_link
local_library درخت سيب و ديو
insert_link
local_library شاه و وزير
insert_link
local_library شاهزاده ابراهيم و فتنه خونريز
insert_link
local_library رازهاي عشق - روز سي و يكم
insert_link
local_library رازهاي عشق - روز بيست و نهم
insert_link
local_library رازهاي عشق - روز بيست و هشتم
insert_link
local_library رازهاي عشق - روز بيست و هفتم
insert_link
local_library رازهاي عشق - روز بيست و ششم
insert_link
local_library رازهاي عشق - روز بيست و پنجم
insert_link
local_library رازهاي عشق - روز بيست و چهارم
insert_link
local_library رازهاي عشق - روز بيست و سوم
insert_link
local_library رازهاي عشق - روز بيست و دوم
insert_link
local_library رازهاي عشق - روز بيست و يكم
insert_link
local_library شل سيلور استاين - مامان و خدا
insert_link
نظرات (0)