The influence of cyclomatic complexity distribution on the understandability of xtUML models

被引:0
作者
Nenad Ukić
Josip Maras
Ljiljana Šerić
机构
[1] Ericsson Nikola Tesla d.d.,Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture in Split (FESB)
[2] University of Split,undefined
来源
Software Quality Journal | 2018年 / 26卷
关键词
XtUML; Understandability; Cyclomatic complexity; Distribution;
D O I
暂无
中图分类号
学科分类号
摘要
Executable software models formalize functional software requirements. This means that the understandability of software models is of paramount importance. In this paper, we investigate the influence of cyclomatic complexity on the understandability of executable translatable unified modeling language (xtUML) models. We adapt traditional cyclomatic complexity metrics to different xtUML sub-models and present two different ways of measuring complexity distribution: horizontal, among elements of the same type, and vertical, among elements of different types. In order to test our hypothesis that cyclomatic complexity distribution influences the understandability of xtUML models, we have performed an experiment with student participants in which we have evaluated the understandability of three semantically equivalent xtUML models with different complexity distributions. Results indicate that a better distribution of cyclomatic complexity has a positive influence on model understandability.
引用
收藏
页码:273 / 319
页数:46
相关论文
共 33 条
[1]  
Campbell DT(1957)Factors relevant to the validity of experiments in social settings Psychological bulletin 54 297-95
[2]  
Deerwester S(1990)Indexing by latent semantic analysis Journal of the American society for information science 41 391-13
[3]  
Dumais ST(2013)Feature location in source code: a taxonomy and survey Journal of Software: Evolution and Process 25 53-269
[4]  
Furnas GW(1969)The fog index after twenty years Journal of Business Communication 6 3-88
[5]  
Landauer TK(1994)The theoretical extension of two versions of cyclomatic complexity to multiple entrylexit modules Software Quality Journal 3 253-92
[6]  
Harshman R(1981)On the relationships among three software metrics ACM SIGMETRICS Performance Evaluation Review 10 81-137
[7]  
Dit B(1996)Estimating understandability of software documents ACM SIGSOFT Software Engineering Notes 21 81-432
[8]  
Revelle M(1980)An algorithm for suffix stripping Program 14 130-611
[9]  
Gethers M(2007)Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval IEEE Transactions on Software Engineering 33 420-36
[10]  
Poshyvanyk D(1965)An analysis of variance test for normality (complete samples) Biometrika 52 591-159