کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6885560 696140 2015 50 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Analyzing maintainability and reliability of object-oriented software using weighted complex network
ترجمه فارسی عنوان
تجزیه و تحلیل قابلیت نگهداری و قابلیت اطمینان نرم افزار شی گرا با استفاده از شبکه پیچیده وزن
کلمات کلیدی
شبکه پیچیده پیچیدگی نرم افزار، تعمیر و نگهداری نرم افزار،
ترجمه چکیده
مدل سازی سیستم های نرم افزاری با استفاده از شبکه های پیچیده می تواند یک روش موثر برای تحلیل پیچیدگی سیستم های نرم افزاری باشد. برای ارتقاء تکنیک، ساختار یک شبکه پیچیده را می توان با اختصاص دادن وزن به لبه های شبکه پیچیده برای نشان دادن قدرت انسجام ارتباطی بین یک جفت اجزای نرم افزاری مرتبط. این مقاله روشی را برای نشان دادن یک سیستم نرم افزاری شی گرا با استفاده از یک شبکه پیچیده وزن پیشنهاد می کند تا ویژگی های ساختاری آن را با توجه به قابلیت نگهداری و قابلیت اطمینان آن بدست آورد. گره ها و لبه ها بر اساس پیچیدگی های کلاس ها و وابستگی های آنها مدل سازی می شوند. معیارهای تئوری گراف بر روی شبکه تبدیل شده با هدف ارزیابی سیستم نرم افزاری اعمال می شود. تجزیه و تحلیل تطبیقی ​​با استفاده از 40 سیستم نرم افزار شی گرا با سطوح مختلف تلاش تعمیر و نگهداری انجام می شود. ما دریافتیم که الگوهای آماری مشترک از سیستم های نرم افزاری می توانند به راحتی شناسایی شوند. این زمانی است که این سیستم های نرم افزاری با توجه به سطوح تلاش های نگهداری آنها گروه بندی شده و مقایسه می شوند که الگوهای آماری آنها بیشتر قابل تشخیص است تا رفتار معمول و پیچیدگی ساختاری نرم افزار شی گرا را نشان دهند. ارزیابی ها نشان می دهد که رویکرد پیشنهادی قادر به شناسایی اجزای نرم افزاری است که اصول طراحی نرم افزار رایج را نقض می کند.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
Modeling software systems using complex networks can be an effective technique for analyzing the complexity of software systems. To enhance the technique, the structure of a complex network can be extended by assigning a weight to the edges of the complex network to denote the strength of communicational cohesion between a pair of related software components. This paper proposes an approach to represent an object-oriented software system using a weighted complex network in order to capture its structural characteristics, with respect to its maintainability and reliability. Nodes and edges are modeled based on the complexities of classes and their dependencies. Graph theory metrics are applied onto the transformed network with the purpose to evaluate the software system. Comparative analysis is performed using 40 object-oriented software systems, with different levels of maintenance effort. We found that common statistical patterns from the software systems can be identified easily. It is when these software systems are grouped and compared based on their levels of maintenance effort that their statistical patterns are more distinguishable to represent some common behavior and structural complexity of object-oriented software. The evaluations indicate that the proposed approach is capable of identifying software components that violate common software design principles.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 110, December 2015, Pages 28-53
نویسندگان
, ,