کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
10343155 696612 2013 24 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A design rule language for aspect-oriented programming
ترجمه فارسی عنوان
یک زبان قانون طراحی برای برنامه نویسی جنبه گرا
کلمات کلیدی
ترجمه چکیده
برنامه نویسی جهت گرا به عنوان یک روش برای مدولاسیون نگرانی های متقابل شناخته شده است. با این حال، سازه هایی که با هدف حمایت از ماژول های متقاطع پشتیبانی می کنند، ممکن است به طور مداوم به شکستگی کلاس ها برسند. به عنوان یک نتیجه، توسعه دهندگان کلاس ها با تغییر پذیری، مشکلات موازی و قابلیت پذیرش مواجه می شوند؛ زیرا آنها باید از جنبه ها هر زمان که یک کلاس را توسعه می دهند و یا حفظ می کنند، آگاه باشند. در عین حال، جنبه ها به تغییرات در کلاس ها آسیب پذیر هستند، زیرا هیچ قراردادی وجود ندارد که مشخص کننده نقاط تعامل بین این عناصر باشد. این مشکلات را می توان با استفاده از قوانین طراحی مناسب بین کلاس ها و جنبه ها کاهش داد. ما در حال ارائه یک زبان مشخصات مشخصه طراحی و بررسی مزایای آن از مراحل اولیه فرایند توسعه، به ویژه با هدف حمایت از توسعه مدولار کلاس ها و جنبه های. ما بحث می کنیم که چگونه زبان ما باعث بهبود مدولار متقابل می شود بدون اینکه باعث شکست مداوم کلاس شود. ما آن را با استفاده از یک مطالعه موردی واقعی و مقایسه آن با رویکردهای دیگر ارزیابی می کنیم.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. As a consequence, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. At the same time, aspects are vulnerable to changes in classes, since there is no contract specifying the points of interaction amongst these elements. These problems can be mitigated by using adequate design rules between classes and aspects. We present a design rule specification language and explore its benefits since the initial phases of the development process, specially with the aim of supporting modular development of classes and aspects. We discuss how our language improves crosscutting modularity without breaking class modularity. We evaluate it using a real case study and compare it with other approaches.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 86, Issue 9, September 2013, Pages 2333-2356
نویسندگان
, , , , , ,