CodeRank: a new family of software metrics

The concept of pagerank has proved successful in allowing search engines to identify important pages in the World Wide Web. In this paper, we describe the application of the pagerank concept to the domain of software in order to derive a new family of metrics, CodeRank, which captures aspects of software not readily obtainable from other metrics. We have implemented a tool, CODERANKER, to compute values of CodeRank metrics using a full semantic model which we have developed. We present some results and discuss the use of CodeRank metrics in their interpretation

[1]  Ewan D. Tempero,et al.  Detecting indirect coupling , 2005, 2005 Australian Software Engineering Conference.

[2]  Shinji Kusumoto,et al.  Component rank: relative significance rank for software component search , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Neville Churcher,et al.  Visualising Class Cohesion with Virtual Worlds , 2003, InVis.au.

[4]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000, Softw. Pract. Exp..

[5]  Stephen R. Schach The Cohesion and Coupling of Objects , 1996, J. Object Oriented Program..

[6]  Neville Churcher,et al.  Informing the Design of Pipeline-Based Software Visualisations , 2005, APVIS.

[7]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[8]  Stuart H. Zweben,et al.  Experimental evaluation of software design principles: An investigation into the effect of module coupling on system modifiability , 1984, J. Syst. Softw..

[9]  Edward V. Berard,et al.  Essays on object-oriented software engineering (vol. 1) , 1993 .

[10]  Hany H. Ammar,et al.  Dynamic metrics for object oriented designs , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[11]  Alexander Chatzigeorgiou,et al.  Evaluating object-oriented designs with link analysis , 2004, Proceedings. 26th International Conference on Software Engineering.

[12]  Jeffrey S. Poulin,et al.  Measuring software reuse - principles, practices, and economic models , 1996 .

[13]  Neville Churcher,et al.  Parsing and semantic modelling for software engineering applications , 2005, 2005 Australian Software Engineering Conference.

[14]  Paul Strooper Proceedings of the 2005 Australian Software Engineering Conference , 2004 .

[15]  Dirk Beyer,et al.  Impact of Inheritance on Metrics for Size, Coupling, and Cohesion in Object-Oriented Systems , 2000, IWSM.

[16]  Brian Henderson-Sellers,et al.  Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design) , 1996, Object Oriented Syst..

[17]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[18]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[19]  Neville Churcher,et al.  Object oriented metrics: precision tools and configurable visualisations , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[20]  Brian Henderson-Sellers,et al.  Object-oriented metrics: measures of complexity , 1995 .

[21]  Neville Churcher,et al.  Inhomogeneous Force-Directed Layout Algorithms in the Visualisation Pipeline: From Layouts to Visualisations , 2004, InVis.au.

[22]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[23]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[24]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .