دانلود مقاله ISI انگلیسی شماره 148010
ترجمه فارسی عنوان مقاله

ترکیب معماری نرم افزار و کد منبع در حمایت از تکامل نرم افزار

عنوان انگلیسی
Reconciling software architecture and source code in support of software evolution
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
148010 2017 41 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Journal of Systems and Software, Volume 123, January 2017, Pages 119-144

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

چکیده انگلیسی

Even in the eighties, the need of managing software evolution has been detected as one of the most complex aspects of the software lifecycle. In this context, software architecture has been highlighted as an integral element of the software evolution process. However, no matter how much effort is put into the architecture, it must eventually be translated into source code. The potential misalignment between architecture and code can lead to failures in the evolution process in terms of economic impacts, failed expectations, and so on. In this article we report on a design science research study that we pursued to answer three research questions. First, we have studied whether and in how far it is possible to design an approach that both enforces the integration between software architecture and source code to avoid architectural erosion and architectural drift and, at the same time, provides automatic guidance to developers to carry out the required change tasks in each evolution steps. Second, we have studied whether this approach may be applied in realistic (open source) cases. Finally, we have analysed whether it is realizable at acceptable costs (in terms of development effort) in comparison to the overall development efforts roughly spent on the evolution of the projects in focus.