مقالات انگلیسی

Technical Debt in Model Transformation Specifications

Abstract Model transformations (MT), as with any other software artifact, may contain quality flaws. Even if a transformation is functionally correct, such flaws will impair maintenance activities such as enhancement and porting. The concept of technical debt (TD) models the impact of such flaws as a burden carried by the software which must either be settled in a ‘lump sum’to eradicate the flaw, or paid in the ongoing additional costs of maintaining the software with the flaw. In this paper we investigate the characteristics of technical debt in model transformations, analysing a range of MT cases in different MT languages, and using measures of quality flaws or ‘bad smells’ for MT, adapted from code measures. Based on these measures we identify significant differences in the level and kinds of technical debt in different MT languages, and we propose ways in which TD can be reduced.

By MDSERG Admin | مقالات انگلیسی
DETAIL

EVL‎+ ‎Strace‎: ‎a novel bidirectional model transformation approach

زمینه: تبدیل مدل، به عنوان یکی از پایه های مهندسی مدل رانده (MDE)، مدل های مقصد را از مدل های مبدأ تولید می کند. در بیشتر موارد عملی، هر دو مدل مبدأ و مقصد به طور مستقل تغییر می کنند و برقراری سازگاری بین آنها ضروری است. تبدیل دوسویه (Bx) سازوکاری را برای بازیابی سازگاری بین مدلی فراهم می کند. رویکردهای Bx از محدودیت های متعددی مانند نبود پیاده سازی جامع، قابلیت یادگیری کم و ناتوانی در مدیریت اختلال در به روزرسانی رنج می برد.
هدف: برای رفع اشکالات فوق الذکر، ما یک رویکرد جدید تبدیل دوسویه که EVL+ Strace نامیده می شود، با استفاده از زبان اعتبارسنجی اپسیلون (EVL) بر مبنای فرامدل ردیابی خاص (Strace) ساخته شده است. علاوه بر این، مجموعه ابزار مبتنی بر اکلیپس، MoDEBiTE ارائه می شود، که برای تولید خودکار مصنوعات EVL + Strace از جمله فرامدل ردیابی خاص و کد تبدیل استفاده میشود.
روش: EVL+Strace از قابلیتهای EVL برای انتشار تغییرات کاربر بر روی مدلها از مبدأ به مقصد و بالعکس، به طور همزمان استفاده می کند. فرامدل ردیابی باید مخصوص قلمروی فرامدلهای مبدأ و مقصد باشد تا مانع ایجاد عناصر ردیابی غیرمجاز شود. علاوه بر این، توسعه دهندگان را قادر می سازد مفاهیم تبدیل را دقیقتر تعریف کنند. یک نمونه اجرایی برای توضیح مولفه های EVL + Strace و کاربرد MoDEBiTE بکار گرفته شده است.
نتیجه: EVL+Strace اولین رویکرد عملی تعاملی است که می تواند ویژگی های دوسویه مهم مانند قابلیت نگهداری و قابلیت انتشار را فراهم کند. یک مدل ویژگی از روش های Bx برای مقایسه EVL+ Strace با زبان های شناخته شده استفاده شده است. برای نشان دادن برتری EVL + Strace و کاربرد MoDEBiTE، یک بررسی جامع روی شش نمونه مورد مطالعه انجام شده است.
جمع‌بندی: EVL + Strace یک سیستم تبدیل تعاملی را برای مدیریت اختلالات در تغییرها فراهم می کند. این رویکرد از زبان EVL برای تعریف تبدیل Bx استفاده می کند که دارای نحو آسان برای یادگیری است. همچنین بر اساس اپسیلون توسعه یافته که یک چارچوب جامع و فعال میباشد.

By MDSERG Admin | مقالات انگلیسی
DETAIL

تماس با ما

رایانامه: Zamani[AT]eng.ui.ac.ir
شماره تماس: 37934537-31-98+
آدرس: خیابان هزارجریب، دانشگاه اصفهان، دانشکده مهندسی نرم افزار

Statistics

  • 2
  • 1
  • 1
  • 7,332
  • 316
  • 74
  • 0
  • دسامبر 16, 2018
TOP