<?xml version="1.0" encoding="utf-8" ?> <m2rsm> <banner>Report Banner - Edit rsm.cfg File</banner> <program>Resource Standard Metrics</program> <version>7.71</version> <date>Sat Mar 07 22:11:49 2013</date> <command>-X -SXML Total All Summary Report -Ta -Tl -TN cell.h game.h ocean.h player.h sub.h target.h timer.h utility.h cell.cpp game.cpp ocean.cpp player.cpp player_solution.cpp seahunt.cpp sub.cpp target.cpp timer.cpp utility.cpp Fibonacci.cs</command> <license_file>C:\Program Files\MSquared\M2 RSM\rsm.lic</license_file> <config_file>C:\Program Files\MSquared\M2 RSM\rsm.cfg</config_file> <udqn_file>C:\Program Files\MSquared\M2 RSM\rsm_udqn.cfg</udqn_file> <title>XML Total All Summary Report</title> <report> <name>Project Functional Metrics</name> <total_all_function_analysis> <function_count>95</function_count> <loc>843</loc> <eloc>519</eloc> <lloc>392</lloc> <comments>40</comments> <blanks>62</blanks> <params>35</params> <returns>95</returns> <interface_complexity>130</interface_complexity> <cyclomatic_complexity>157</cyclomatic_complexity> <total_complexity>287</total_complexity> <lines>920</lines> <function_points_loc>15.8</function_points_loc> <function_points_eloc>9.8</function_points_eloc> <function_points_lloc>7.4</function_points_lloc> <average_loc>8.87</average_loc> <average_eloc>5.46</average_eloc> <average_lloc>4.13</average_lloc> <average_comments>0.42</average_comments> <average_blanks>0.65</average_blanks> <average_params>0.37</average_params> <average_returns>1.00</average_returns> <average_interface_complexity>1.37</average_interface_complexity> <average_cyclomatic_complexity>1.65</average_cyclomatic_complexity> <average_total_complexity>3.02</average_total_complexity> <average_lines>9.68</average_lines> <average_function_points_loc>0.17</average_function_points_loc> <average_function_points_eloc>0.10</average_function_points_eloc> <average_function_points_lloc>0.08</average_function_points_lloc> <max_loc>53</max_loc> <max_eloc>31</max_eloc> <max_lloc>21</max_lloc> <max_comments>4</max_comments> <max_blanks>11</max_blanks> <max_params>4</max_params> <max_returns>1</max_returns> <max_interface_complexity>5</max_interface_complexity> <max_cyclomatic_complexity>10</max_cyclomatic_complexity> <max_lines>65</max_lines> <min_loc>1</min_loc> <min_eloc>0</min_eloc> <min_lloc>0</min_lloc> <min_comments>0</min_comments> <min_blanks>0</min_blanks> <min_params>0</min_params> <min_returns>1</min_returns> <min_interface_complexity>1</min_interface_complexity> <min_cyclomatic_complexity>1</min_cyclomatic_complexity> <min_lines>1</min_lines> </total_all_function_analysis> </report> <report> <name>Project Class or Struct Metrics</name> <note>Parent LOC Metrics Include Nested LOC Metrics</note> <total_all_classes_structs> <attributes> <public>1</public> <protected>5</protected> <private>19</private> <total>25</total> </attributes> <methods> <public>55</public> <protected>0</protected> <private>5</private> <totals>60</totals> </methods> <parameters>35</parameters> <returns>87</returns> <interface_complexity>122</interface_complexity> <cyclomatic_complexity>141</cyclomatic_complexity> <total_complexity>263</total_complexity> <loc>857</loc> <eloc>547</eloc> <lloc>404</lloc> <comments>46</comments> <lines>899</lines> </total_all_classes_structs> <total_all_class_struct_analysis> <class_struct_count>9</class_struct_count> <methods>87</methods> <public_methods>55</public_methods> <protected_methods>0</protected_methods> <private_methods>5</private_methods> <public_attributes>1</public_attributes> <protected_attributes>5</protected_attributes> <private_attributes>19</private_attributes> <loc>857</loc> <eloc>547</eloc> <lloc>404</lloc> <comments>46</comments> <blanks>34</blanks> <params>35</params> <returns>87</returns> <interface_complexity>122</interface_complexity> <cyclomatic_complexity>141</cyclomatic_complexity> <total_complexity>263</total_complexity> <lines>899</lines> <function_points_loc>0.3</function_points_loc> <function_points_eloc>0.2</function_points_eloc> <function_points_lloc>0.2</function_points_lloc> <average_lines>99.89</average_lines> <average_methods>9.67</average_methods> <average_public_methods>6.11</average_public_methods> <average_protected_methods>0.00</average_protected_methods> <average_private_methods>0.56</average_private_methods> <average_public_attributes>0.11</average_public_attributes> <average_protected_attributes>0.56</average_protected_attributes> <average_private_attributes>2.11</average_private_attributes> <average_loc>95.22</average_loc> <average_eloc>60.78</average_eloc> <average_lloc>44.89</average_lloc> <average_comments>5.11</average_comments> <average_blanks>3.78</average_blanks> <average_params>3.89</average_params> <average_returns>9.67</average_returns> <average_interface_complexity>13.56</average_interface_complexity> <average_cyclomatic_complexity>15.67</average_cyclomatic_complexity> <average_total_complexity>29.22</average_total_complexity> <average_lines>99.89</average_lines> <average_function_points_loc>0.04</average_function_points_loc> <average_function_points_eloc>0.03</average_function_points_eloc> <average_function_points_lloc>0.02</average_function_points_lloc> <max_loc>186</max_loc> <max_eloc>116</max_eloc> <max_lloc>89</max_lloc> <max_comments>18</max_comments> <max_blanks>11</max_blanks> <max_params>9</max_params> <max_returns>27</max_returns> <max_interface_complexity>36</max_interface_complexity> <max_cyclomatic_complexity>31</max_cyclomatic_complexity> <max_lines>189</max_lines> <min_loc>18</min_loc> <min_eloc>12</min_eloc> <min_lloc>11</min_lloc> <min_comments>0</min_comments> <min_blanks>0</min_blanks> <min_params>0</min_params> <min_returns>1</min_returns> <min_interface_complexity>1</min_interface_complexity> <min_cyclomatic_complexity>2</min_cyclomatic_complexity> <min_lines>22</min_lines> </total_all_class_struct_analysis> </report> <report> <name>Class Inheritance Tree</name> <legend> <depth>Depth where base class = 0</depth> <children>Number of direct child classes</children> <parents>Number of direct parents, Multiple inheritance > 1</parents> </legend> <inheritance_tree> <class> <name>Seahunt::Cell</name> <depth>0</depth> <children>0</children> </class> <class> <name>Seahunt::Game</name> <depth>0</depth> <children>0</children> </class> <class> <name>Seahunt::Ocean</name> <depth>0</depth> <children>0</children> </class> <class> <name>Seahunt::Player</name> <depth>0</depth> <children>0</children> </class> <class> <name>Seahunt::Target</name> <depth>0</depth> <children>1</children> </class> <class> <name>Seahunt::Sub</name> <depth>1</depth> <children>0</children> <parent>1</parent> </class> <class> <name>Seahunt::Utility</name> <depth>0</depth> <children>0</children> </class> <class> <name>Timer</name> <depth>0</depth> <children>0</children> </class> <class> <name>test.Fibonacci</name> <depth>0</depth> <children>0</children> </class> </inheritance_tree> <totals> <classes>9</classes> <base_classes>8</base_classes> <derived_classes>1</derived_classes> <derived_to_base_ratio>0.13</derived_to_base_ratio> <max_depth_inheritance_tree>1</max_depth_inheritance_tree> <avg_depth_inheritance_tree>0.11</avg_depth_inheritance_tree> <max_number_direct_children>1</max_number_direct_children> <avg_number_direct_children>0.11</avg_number_direct_children> </totals> </report> <report> <name>Project Namespace-Package Metrics</name> <total_all_namespace_package> <total_classes>8</total_classes> <total_functions>75</total_functions> <average_methods_per_class>9.38</average_methods_per_class> <attributes> <public>1</public> <protected>5</protected> <private>19</private> <total>25</total> </attributes> <methods> <public>55</public> <protected>0</protected> <private>5</private> <totals>60</totals> </methods> <parameters>34</parameters> <returns>75</returns> <interface_complexity>109</interface_complexity> <cyclomatic_complexity>127</cyclomatic_complexity> <total_complexity>236</total_complexity> <loc>764</loc> <eloc>482</eloc> <lloc>376</lloc> <comments>46</comments> <lines>803</lines> </total_all_namespace_package> <total_all_namespace_package_analysis> <methods>75</methods> <public_methods>55</public_methods> <protected_methods>0</protected_methods> <private_methods>5</private_methods> <public_attributes>1</public_attributes> <protected_attributes>5</protected_attributes> <private_attributes>19</private_attributes> <loc>764</loc> <eloc>482</eloc> <lloc>376</lloc> <comments>46</comments> <blanks>31</blanks> <params>34</params> <returns>75</returns> <interface_complexity>109</interface_complexity> <cyclomatic_complexity>127</cyclomatic_complexity> <total_complexity>236</total_complexity> <lines>803</lines> <function_points_loc>0.3</function_points_loc> <function_points_eloc>0.2</function_points_eloc> <function_points_lloc>0.2</function_points_lloc> <average_lines>401.50</average_lines> <average_methods>37.50</average_methods> <average_public_methods>27.50</average_public_methods> <average_protected_methods>0.00</average_protected_methods> <average_private_methods>2.50</average_private_methods> <average_public_attributes>0.50</average_public_attributes> <average_protected_attributes>2.50</average_protected_attributes> <average_private_attributes>9.50</average_private_attributes> <average_loc>382.00</average_loc> <average_eloc>241.00</average_eloc> <average_lloc>188.00</average_lloc> <average_comments>23.00</average_comments> <average_blanks>15.50</average_blanks> <average_params>17.00</average_params> <average_returns>37.50</average_returns> <average_interface_complexity>54.50</average_interface_complexity> <average_cyclomatic_complexity>63.50</average_cyclomatic_complexity> <average_total_complexity>118.00</average_total_complexity> <average_lines>401.50</average_lines> <average_function_points_loc>0.17</average_function_points_loc> <average_function_points_eloc>0.11</average_function_points_eloc> <average_function_points_lloc>0.10</average_function_points_lloc> <max_loc>746</max_loc> <max_eloc>470</max_eloc> <max_lloc>365</max_lloc> <max_comments>42</max_comments> <max_blanks>27</max_blanks> <max_params>34</max_params> <max_returns>74</max_returns> <max_interface_complexity>108</max_interface_complexity> <max_cyclomatic_complexity>125</max_cyclomatic_complexity> <max_lines>781</max_lines> <min_loc>18</min_loc> <min_eloc>12</min_eloc> <min_lloc>11</min_lloc> <min_comments>4</min_comments> <min_blanks>4</min_blanks> <min_params>0</min_params> <min_returns>1</min_returns> <min_interface_complexity>1</min_interface_complexity> <min_cyclomatic_complexity>2</min_cyclomatic_complexity> <min_lines>22</min_lines> </total_all_namespace_package_analysis> </report> <report> <name>Project Quality Profile</name> <total_notices>335</total_notices> <notice> <type>1</type> <count>3</count> <percent>0.90</percent> <description>Physical line length > 80 characters</description> </notice> <notice> <type>7</type> <count>7</count> <percent>2.09</percent> <description>Pre-increment operator '++' identified</description> </notice> <notice> <type>16</type> <count>4</count> <percent>1.19</percent> <description>Function/class/struct/interface white space < 10.0%</description> </notice> <notice> <type>17</type> <count>39</count> <percent>11.64</percent> <description>Function comment content less than 10.0%</description> </notice> <notice> <type>20</type> <count>12</count> <percent>3.58</percent> <description>File comment content < 10.0%</description> </notice> <notice> <type>31</type> <count>4</count> <percent>1.19</percent> <description>Class/Struct comments are < 10.0%</description> </notice> <notice> <type>34</type> <count>4</count> <percent>1.19</percent> <description>Class specification contains a pointer to data</description> </notice> <notice> <type>35</type> <count>1</count> <percent>0.30</percent> <description>Class specification contains public data</description> </notice> <notice> <type>36</type> <count>5</count> <percent>1.49</percent> <description>Class specification contains protected data</description> </notice> <notice> <type>43</type> <count>3</count> <percent>0.90</percent> <description>Keyword 'continue' has been identified</description> </notice> <notice> <type>44</type> <count>1</count> <percent>0.30</percent> <description>Keyword 'break' identified outside a 'switch' structure</description> </notice> <notice> <type>45</type> <count>2</count> <percent>0.60</percent> <description>New and Delete counts are not equal for the file.</description> </notice> <notice> <type>46</type> <count>42</count> <percent>12.54</percent> <description>Function/Class Blank Line content less < 10.0%</description> </notice> <notice> <type>48</type> <count>5</count> <percent>1.49</percent> <description>Function lLOC <= 0, non-operational function</description> </notice> <notice> <type>49</type> <count>8</count> <percent>2.39</percent> <description>Function appears to have null or blank parameters</description> </notice> <notice> <type>50</type> <count>66</count> <percent>19.70</percent> <description>Variable assignment to a literal number</description> </notice> <notice> <type>51</type> <count>75</count> <percent>22.39</percent> <description>No comment preceding a function block</description> </notice> <notice> <type>52</type> <count>8</count> <percent>2.39</percent> <description>No comment preceding a class block</description> </notice> <notice> <type>119</type> <count>30</count> <percent>8.96</percent> <description>Return is not a function</description> </notice> <notice> <type>125</type> <count>16</count> <percent>4.78</percent> <description>A data member in the header file is not of the form m_*</description> </notice> <notice> <type>All</type> <count>335</count> <percent>100.00</percent> <description>Total Quality Notices</description> </notice> <notice_density> <quality_notice_count_per_k_loc>250.9</quality_notice_count_per_k_loc> <quality_notice_percent_loc>25.09</quality_notice_percent_loc> <quality_notice_count_per_k_eloc>350.8</quality_notice_count_per_k_eloc> <quality_notice_percent_eloc>35.08</quality_notice_percent_eloc> <quality_notice_count_per_k_lloc>656.9</quality_notice_count_per_k_lloc> <quality_notice_percent_lloc>65.69</quality_notice_percent_lloc> </notice_density> </report> <report> <name>Total Language Profile</name> <language> <extension>*.h*</extension> <loc_percent>18.9</loc_percent> <eloc_percent>22.8</eloc_percent> <lloc_percent>22.4</lloc_percent> <comment_percent>43.7</comment_percent> <blank_line_percent>27.3</blank_line_percent> <lines_percent>21.6</lines_percent> </language> <language> <extension>*.c*</extension> <loc_percent>79.4</loc_percent> <eloc_percent>75.6</eloc_percent> <lloc_percent>75.3</lloc_percent> <comment_percent>52.9</comment_percent> <blank_line_percent>71.0</blank_line_percent> <lines_percent>76.7</lines_percent> </language> <language> <extension>*.cs</extension> <loc_percent>1.7</loc_percent> <eloc_percent>1.6</eloc_percent> <lloc_percent>2.4</lloc_percent> <comment_percent>3.4</comment_percent> <blank_line_percent>1.7</blank_line_percent> <lines_percent>1.7</lines_percent> </language> </report> <report> <name>Language Metrics</name> <language> <extension>Header Files *.h*</extension> <loc>252</loc> <eloc>218</eloc> <lloc>114</lloc> <comments>52</comments> <blanks>82</blanks> <lines>374</lines> <function_points_loc>0.0</function_points_loc> <function_points_eloc>0.0</function_points_eloc> <function_points_lloc>0.0</function_points_lloc> </language> <language> <extension>C++ Files *.cp*</extension> <loc>1060</loc> <eloc>722</eloc> <lloc>384</lloc> <comments>63</comments> <blanks>213</blanks> <lines>1325</lines> <function_points_loc>20.0</function_points_loc> <function_points_eloc>13.6</function_points_eloc> <function_points_lloc>7.2</function_points_lloc> </language> <language> <extension>C Sharp Files *.cs</extension> <loc>23</loc> <eloc>15</eloc> <lloc>12</lloc> <comments>4</comments> <blanks>5</blanks> <lines>29</lines> <function_points_loc>0.4</function_points_loc> <function_points_eloc>0.3</function_points_eloc> <function_points_lloc>0.2</function_points_lloc> </language> <language> <extension>Total All Languages</extension> <loc>1335</loc> <eloc>955</eloc> <lloc>510</lloc> <comments>119</comments> <blanks>300</blanks> <lines>1728</lines> <function_points_loc>20.4</function_points_loc> <function_points_eloc>13.9</function_points_eloc> <function_points_lloc>7.5</function_points_lloc> </language> </report> <totals> <loc>1335</loc> <eloc>955</eloc> <lloc>510</lloc> <comments>119</comments> <lines>1728</lines> <comment_per_eloc>0.12</comment_per_eloc> <function_point_loc>20.4</function_point_loc> <function_point_eloc>13.9</function_point_eloc> <function_point_lloc>7.5</function_point_lloc> <lines_skipped>0</lines_skipped> </totals> <report> <name>File Summary</name> <totals> <loc>1335</loc> <eloc>955</eloc> <lloc>510</lloc> <comments>119</comments> <lines>1728</lines> <comment_per_eloc>0.12</comment_per_eloc> <function_point_loc>20.4</function_point_loc> <function_point_eloc>13.9</function_point_eloc> <function_point_lloc>7.5</function_point_lloc> <lines_skipped>0</lines_skipped> </totals> <file_counts> <c_file_count>0</c_file_count> <c_include_file_count>8</c_include_file_count> <cpp_file_count>10</cpp_file_count> <cpp_include_file_count>0</cpp_include_file_count> <csharp_file_count>1</csharp_file_count> <java_file_count>0</java_file_count> <other_file_count>0</other_file_count> <total_file_count>19</total_file_count> </file_counts> </report> <banner>Report Banner - Edit rsm.cfg File</banner> </m2rsm>