کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
458383 696145 2015 18 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Exploring community structure of software Call Graph and its applications in class cohesion measurement
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Exploring community structure of software Call Graph and its applications in class cohesion measurement
چکیده انگلیسی


• We show that software static Call Graphs exhibit significant community structures.
• We propose two new class cohesion metrics based on community structures.
• The new metrics provide new and useful measurement of software class cohesion.
• The new metrics perform better than existing metrics in software fault prediction.

Many complex networked systems exhibit natural divisions of network nodes. Each division, or community, is a densely connected subgroup. Such community structure not only helps comprehension but also finds wide applications in complex systems. Software networks, e.g., Class Dependency Networks, are such networks with community structures, but their characteristics at the function or method call granularity have not been investigated, which are useful for evaluating and improving software intra-class structure. Moreover, existing proposed applications of software community structure have not been directly compared or combined with existing software engineering practices. Comparison with baseline practices is needed to convince practitioners to adopt the proposed approaches. In this paper, we show that networks formed by software methods and their calls exhibit relatively significant community structures. Based on our findings we propose two new class cohesion metrics to measure the cohesiveness of object-oriented programs. Our experiment on 10 large open-source Java programs validate the existence of community structures and the derived metrics give additional and useful measurement of class cohesion. As an application we show that the new metrics are able to predict software faults more effectively than existing metrics.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 108, October 2015, Pages 193–210
نویسندگان
, , , , , , ,