metrics for example java project

18

Click here to load reader

Upload: zarko-acimovic

Post on 20-May-2015

74 views

Category:

Technology


0 download

DESCRIPTION

Metrics for example Java project

TRANSCRIPT

Page 1: Metrics for example Java project

02/26/13 metrics.xml 1

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

Typographical Conventions for XMLNormal Text Other Text Comment CDATA Processing InstructionDoctype Element Attribute Value EntityRefPEntityRef ErrorAlerts textNormal Text Alert

1 <?xml version="1.0" encoding="UTF-8"?>2 <Metrics scope="MapNokiaME" type="Project" date="2013-02-10" xmlns="http://metrics.sourceforge.net/2003/Metrics-

First-Flat">3 <Metric id = "NORM" description ="Number of Overridden Methods">4 <Values per = "type" total = "5" avg = "0.227" stddev = "0.419" max = "1">5 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="1"/>6 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="1"/>7 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>8 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="1"/>9 <Value name="Point" source ="Point.java" package ="(default package)" value ="1"/>

10 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>11 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0"/>12 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="0"/>13 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>14 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0"/>15 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>16 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0"/>17 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>18 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>19 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0"/>20 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0"/>21 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>22 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0"/>23 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>24 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0"/>25 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0"/>26 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0"/>27 </Values>28 </Metric>29 <Metric id = "NOF" description ="Number of Attributes">30 <Values per = "type" total = "290" avg = "13.182" stddev = "25.759" max = "121">31 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="121"/>32 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="47"/>33 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="23"/>34 <Value name="Point" source ="Point.java" package ="(default package)" value ="21"/>35 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="12"/>36 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="11"/>37 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="10"/>38 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="9"/>39 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="8"/>40 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="5"/>41 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="4"/>42 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="4"/>43 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="3"/>44 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="3"/>45 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="2"/>46 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="2"/>47 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="2"/>48 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>49 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>50 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>51 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>52 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>53 </Values>54 </Metric>55 <Metric id = "NSC" description ="Number of Children">56 <Values per = "type" total = "0" avg = "0" stddev = "0" max = "0">57 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>58 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0"/>59 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="0"/>60 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="0"/>61 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="0"/>62 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>63 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="0"/>64 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0"/>65 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>66 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0"/>67 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>68 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>69 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0"/>70 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="0"/>71 <Value name="Point" source ="Point.java" package ="(default package)" value ="0"/>72 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0"/>73 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>74 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0"/>75 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>76 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0"/>77 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0"/>78 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0"/>79 </Values>80 </Metric>

Page 2: Metrics for example Java project

02/26/13 metrics.xml 2

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

81 <Metric id = "NOC" description ="Number of Classes">82 <Values per = "packageFragment" total = "22" avg = "22" stddev = "0" max = "22">83 <Value name="(default package)" package ="(default package)" value ="22"/>84 </Values>85 </Metric>86 <Metric id = "MLOC" description ="Method Lines of Code">87 <Values per = "method" total = "2751" avg = "8.874" stddev = "38.561" max = "640">88 <Value name="commandAction" source ="MapsMIDlet.java" package ="(default package)" value ="640"/>89 <Value name="paint" source ="CompassCanvas.java" package ="(default package)" value ="152"/>90 <Value name="startApp" source ="MapsMIDlet.java" package ="(default package)" value ="112"/>91 <Value name="selectWP" source ="SelectorPoint.java" package ="(default package)" value ="57"/>92 <Value name="run" source ="Thread4Friend.java" package ="(default package)" value ="56"/>93 <Value name="run" source ="MapsMIDlet.java" package ="(default package)" value ="55"/>94 <Value name="deleteWP" source ="SelectorPoint.java" package ="(default package)" value ="53"/>95 <Value name="setSelectorScreen" source ="SelectorPoint.java" package ="(default package)" value ="45"/>96 <Value name="drawMOBold" source ="MapObjects.java" package ="(default package)" value ="36"/>97 <Value name="setBackground" source ="MapBackground.java" package ="(default package)" value ="35"/>98 <Value name="setMap" source ="MapBackground.java" package ="(default package)" value ="35"/>99 <Value name="getPoints" source ="PVector.java" package ="(default package)" value ="31"/>

100 <Value name="keyPressed" source ="ImageCanvas3.java" package ="(default package)" value ="29"/>101 <Value name="Point" source ="Point.java" package ="(default package)" value ="29"/>102 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="28"/>103 <Value name="setDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="28"/>104 <Value name="Point" source ="Point.java" package ="(default package)" value ="28"/>105 <Value name="check" source ="Point.java" package ="(default package)" value ="28"/>106 <Value name="drawPoint" source ="Point.java" package ="(default package)" value ="28"/>107 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="27"/>108 <Value name="exp" source ="MathFP.java" package ="(default package)" value ="27"/>109 <Value name="mul" source ="MathFP.java" package ="(default package)" value ="26"/>110 <Value name="log" source ="MathFP.java" package ="(default package)" value ="24"/>111 <Value name="getResourceAsString" source ="MapsMIDlet.java" package ="(default package)" value ="23"/>112 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="23"/>113 <Value name="calculateDistance" source ="Coordinates.java" package ="(default package)" value ="22"/>114 <Value name="Zoom" source ="SelectorPoint.java" package ="(default package)" value ="22"/>115 <Value name="getWithLowLine" source ="CommaHyphenString.java" package ="(default package)" value ="21"/>116 <Value name="drawVector" source ="PVector.java" package ="(default package)" value ="21"/>117 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="21"/>118 <Value name="getResourceAsString" source ="Thread4Friend.java" package ="(default package)" value ="21"/>119 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="20"/>120 <Value name="drawSelP" source ="SelectorPoint.java" package ="(default package)" value ="20"/>121 <Value name="ZoomIn" source ="MapBackground.java" package ="(default package)" value ="19"/>122 <Value name="deleteWP1" source ="PVector.java" package ="(default package)" value ="19"/>123 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="18"/>124 <Value name="div" source ="MathFP.java" package ="(default package)" value ="18"/>125 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="18"/>126 <Value name="Point" source ="Point.java" package ="(default package)" value ="18"/>127 <Value name="Point" source ="Point.java" package ="(default package)" value ="18"/>128 <Value name="drawOutlook" source ="Outlook.java" package ="(default package)" value ="17"/>129 <Value name="setPrecision" source ="MathFP.java" package ="(default package)" value ="16"/>130 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="16"/>131 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="15"/>132 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="15"/>133 <Value name="getBearing" source ="MapObjects.java" package ="(default package)" value ="15"/>134 <Value name="getDirection" source ="MapObjects.java" package ="(default package)" value ="15"/>135 <Value name="pow" source ="MathFP.java" package ="(default package)" value ="15"/>136 <Value name="ZoomOut" source ="MapBackground.java" package ="(default package)" value ="14"/>137 <Value name="drawMOB" source ="MapObjects.java" package ="(default package)" value ="14"/>138 <Value name="sinBad" source ="MathFP.java" package ="(default package)" value ="14"/>139 <Value name="atan2" source ="MathFP.java" package ="(default package)" value ="12"/>140 <Value name="getStringsOnly" source ="CommaHyphenString.java" package ="(default package)" value ="11"/>141 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="11"/>142 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="11"/>143 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="11"/>144 <Value name="getSelectedWP" source ="SelectorPoint.java" package ="(default package)" value ="11"/>145 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="11"/>146 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="10"/>147 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="10"/>148 <Value name="compact" source ="SelectorPoint.java" package ="(default package)" value ="10"/>149 <Value name="compactFine" source ="MapsMIDlet.java" package ="(default package)" value ="9"/>150 <Value name="compact" source ="MapsMIDlet.java" package ="(default package)" value ="9"/>151 <Value name="setWPList" source ="MapsMIDlet.java" package ="(default package)" value ="9"/>152 <Value name="asinBad" source ="MathFP.java" package ="(default package)" value ="9"/>153 <Value name="drawCaption" source ="SelectorPoint.java" package ="(default package)" value ="9"/>154 <Value name="compactFine" source ="Thread4Friend.java" package ="(default package)" value ="9"/>155 <Value name="compact" source ="Thread4Friend.java" package ="(default package)" value ="9"/>156 <Value name="run" source ="CompassCanvas.java" package ="(default package)" value ="8"/>157 <Value name="addWP2Route" source ="MapObjects.java" package ="(default package)" value ="8"/>158 <Value name="max" source ="MathFP.java" package ="(default package)" value ="8"/>159 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="8"/>160 <Value name="sortByName" source ="PVector.java" package ="(default package)" value ="8"/>161 <Value name="setSelectorWorld" source ="SelectorPoint.java" package ="(default package)" value ="8"/>162 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="8"/>163 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="7"/>164 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="7"/>165 <Value name="getFriends" source ="MapObjects.java" package ="(default package)" value ="7"/>166 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="7"/>167 <Value name="convert" source ="MathFP.java" package ="(default package)" value ="7"/>168 <Value name="round" source ="MathFP.java" package ="(default package)" value ="7"/>169 <Value name="toString" source ="PVector.java" package ="(default package)" value ="7"/>

Page 3: Metrics for example Java project

02/26/13 metrics.xml 3

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

170 <Value name="defineLast" source ="CommaHyphenString.java" package ="(default package)" value ="6"/>171 <Value name="sortDescending" source ="PVector.java" package ="(default package)" value ="6"/>172 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="6"/>173 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="5"/>174 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="5"/>175 <Value name="drawMapBackground" source ="MapBackground.java" package ="(default package)" value ="5"/>176 <Value name="setNewEdge" source ="MapBackground.java" package ="(default package)" value ="5"/>177 <Value name="measureDistance" source ="MapObjects.java" package ="(default package)" value ="5"/>178 <Value name="toLongZare" source ="MathFP.java" package ="(default package)" value ="5"/>179 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="5"/>180 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="4"/>181 <Value name="setPixels" source ="MapBackground.java" package ="(default package)" value ="4"/>182 <Value name="setCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="4"/>183 <Value name="abs" source ="MathFP.java" package ="(default package)" value ="4"/>184 <Value name="asin" source ="MathFP.java" package ="(default package)" value ="4"/>185 <Value name="getWholePart" source ="MathFP.java" package ="(default package)" value ="4"/>186 <Value name="sin" source ="MathFP.java" package ="(default package)" value ="4"/>187 <Value name="toLong" source ="MathFP.java" package ="(default package)" value ="4"/>188 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="4"/>189 <Value name="setXY" source ="Point.java" package ="(default package)" value ="4"/>190 <Value name="getSelector" source ="SelectorPoint.java" package ="(default package)" value ="4"/>191 <Value name="resetColor" source ="SelectorPoint.java" package ="(default package)" value ="4"/>192 <Value name="setColor" source ="SelectorPoint.java" package ="(default package)" value ="4"/>193 <Value name="getSideNS" source ="TextFormWP.java" package ="(default package)" value ="4"/>194 <Value name="getSideWE" source ="TextFormWP.java" package ="(default package)" value ="4"/>195 <Value name="setPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="3"/>196 <Value name="addNewFriend" source ="MapObjects.java" package ="(default package)" value ="3"/>197 <Value name="deleteFriend" source ="MapObjects.java" package ="(default package)" value ="3"/>198 <Value name="resetCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="3"/>199 <Value name="resetDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="3"/>200 <Value name="mod" source ="MathFP.java" package ="(default package)" value ="3"/>201 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="3"/>202 <Value name="mergeWith" source ="PVector.java" package ="(default package)" value ="3"/>203 <Value name="getXX" source ="Point.java" package ="(default package)" value ="3"/>204 <Value name="getYY" source ="Point.java" package ="(default package)" value ="3"/>205 <Value name="measureDistance" source ="Point.java" package ="(default package)" value ="3"/>206 <Value name="toString" source ="Point.java" package ="(default package)" value ="3"/>207 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="3"/>208 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="2"/>209 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="2"/>210 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="2"/>211 <Value name="getThread" source ="Friend.java" package ="(default package)" value ="2"/>212 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="2"/>213 <Value name="setCanvasWH" source ="MapBackground.java" package ="(default package)" value ="2"/>214 <Value name="getDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="2"/>215 <Value name="setDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="2"/>216 <Value name="ZoomIn" source ="Outlook.java" package ="(default package)" value ="2"/>217 <Value name="ZoomOut" source ="Outlook.java" package ="(default package)" value ="2"/>218 <Value name="resetSelect" source ="Outlook.java" package ="(default package)" value ="2"/>219 <Value name="setMap" source ="Outlook.java" package ="(default package)" value ="2"/>220 <Value name="setSelect" source ="Outlook.java" package ="(default package)" value ="2"/>221 <Value name="resetColorOld" source ="SelectorPoint.java" package ="(default package)" value ="2"/>222 <Value name="setColorOld" source ="SelectorPoint.java" package ="(default package)" value ="2"/>223 <Value name="setCurrent" source ="SelectorPoint.java" package ="(default package)" value ="2"/>224 <Value name="setDest" source ="SelectorPoint.java" package ="(default package)" value ="2"/>225 <Value name="getDegLat" source ="TextFormWP.java" package ="(default package)" value ="2"/>226 <Value name="getDegLon" source ="TextFormWP.java" package ="(default package)" value ="2"/>227 <Value name="getMinLat" source ="TextFormWP.java" package ="(default package)" value ="2"/>228 <Value name="getMinLon" source ="TextFormWP.java" package ="(default package)" value ="2"/>229 <Value name="getSecLat" source ="TextFormWP.java" package ="(default package)" value ="2"/>230 <Value name="getSecLon" source ="TextFormWP.java" package ="(default package)" value ="2"/>231 <Value name="getCategoriesHyphen" source ="CommaHyphenString.java" package ="(default package)" value

="1"/>232 <Value name="getCategories" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>233 <Value name="setEnd" source ="CompassCanvas.java" package ="(default package)" value ="1"/>234 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="1"/>235 <Value name="degreesToRadians" source ="Coordinates.java" package ="(default package)" value ="1"/>236 <Value name="distance" source ="Coordinates.java" package ="(default package)" value ="1"/>237 <Value name="getLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>238 <Value name="getLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>239 <Value name="radiansToDegrees" source ="Coordinates.java" package ="(default package)" value ="1"/>240 <Value name="setLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>241 <Value name="setLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>242 <Value name="getIndex" source ="DelRoute.java" package ="(default package)" value ="1"/>243 <Value name="getRouteID" source ="DelRoute.java" package ="(default package)" value ="1"/>244 <Value name="toString" source ="DelRoute.java" package ="(default package)" value ="1"/>245 <Value name="getHash" source ="Friend.java" package ="(default package)" value ="1"/>246 <Value name="getName" source ="Friend.java" package ="(default package)" value ="1"/>247 <Value name="getResource" source ="Friend.java" package ="(default package)" value ="1"/>248 <Value name="setFirst" source ="Friend.java" package ="(default package)" value ="1"/>249 <Value name="setID" source ="Friend.java" package ="(default package)" value ="1"/>250 <Value name="setThread" source ="Friend.java" package ="(default package)" value ="1"/>251 <Value name="toString" source ="Friend.java" package ="(default package)" value ="1"/>252 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>253 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>254 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>255 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>256 <Value name="left" source ="HeapSorter.java" package ="(default package)" value ="1"/>257 <Value name="parent" source ="HeapSorter.java" package ="(default package)" value ="1"/>258 <Value name="right" source ="HeapSorter.java" package ="(default package)" value ="1"/>

Page 4: Metrics for example Java project

02/26/13 metrics.xml 4

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

259 <Value name="paint" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>260 <Value name="decPan" source ="MapBackground.java" package ="(default package)" value ="1"/>261 <Value name="getCanvasHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>262 <Value name="getCanvasWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>263 <Value name="getDownEnd" source ="MapBackground.java" package ="(default package)" value ="1"/>264 <Value name="getImage" source ="MapBackground.java" package ="(default package)" value ="1"/>265 <Value name="getLatSec" source ="MapBackground.java" package ="(default package)" value ="1"/>266 <Value name="getLonSec" source ="MapBackground.java" package ="(default package)" value ="1"/>267 <Value name="getNEdgeStr" source ="MapBackground.java" package ="(default package)" value ="1"/>268 <Value name="getNewEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>269 <Value name="getPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>270 <Value name="getPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>271 <Value name="getPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>272 <Value name="getPreviousPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>273 <Value name="getPreviousPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>274 <Value name="getStep" source ="MapBackground.java" package ="(default package)" value ="1"/>275 <Value name="getX" source ="MapBackground.java" package ="(default package)" value ="1"/>276 <Value name="getY" source ="MapBackground.java" package ="(default package)" value ="1"/>277 <Value name="getZoomLevel" source ="MapBackground.java" package ="(default package)" value ="1"/>278 <Value name="imageHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>279 <Value name="imageWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>280 <Value name="incPan" source ="MapBackground.java" package ="(default package)" value ="1"/>281 <Value name="getMapBackground" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>282 <Value name="addFreeWaypoint" source ="MapObjects.java" package ="(default package)" value ="1"/>283 <Value name="addRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>284 <Value name="currentSet" source ="MapObjects.java" package ="(default package)" value ="1"/>285 <Value name="deleteAllFriends" source ="MapObjects.java" package ="(default package)" value ="1"/>286 <Value name="destSet" source ="MapObjects.java" package ="(default package)" value ="1"/>287 <Value name="getCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>288 <Value name="getDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>289 <Value name="getDrawablePointsOld" source ="MapObjects.java" package ="(default package)" value ="1"/>290 <Value name="getFreeWaypoints" source ="MapObjects.java" package ="(default package)" value ="1"/>291 <Value name="getRoutes" source ="MapObjects.java" package ="(default package)" value ="1"/>292 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>293 <Value name="setFreeWaypointsV" source ="MapObjects.java" package ="(default package)" value ="1"/>294 <Value name="updateFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>295 <Value name="getTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>296 <Value name="setTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>297 <Value name="acos" source ="MathFP.java" package ="(default package)" value ="1"/>298 <Value name="add" source ="MathFP.java" package ="(default package)" value ="1"/>299 <Value name="atan" source ="MathFP.java" package ="(default package)" value ="1"/>300 <Value name="cos" source ="MathFP.java" package ="(default package)" value ="1"/>301 <Value name="cot" source ="MathFP.java" package ="(default package)" value ="1"/>302 <Value name="getPrecision" source ="MathFP.java" package ="(default package)" value ="1"/>303 <Value name="min" source ="MathFP.java" package ="(default package)" value ="1"/>304 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="1"/>305 <Value name="sub" source ="MathFP.java" package ="(default package)" value ="1"/>306 <Value name="tan" source ="MathFP.java" package ="(default package)" value ="1"/>307 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="1"/>308 <Value name="getSelect" source ="Outlook.java" package ="(default package)" value ="1"/>309 <Value name="resetRoute" source ="Outlook.java" package ="(default package)" value ="1"/>310 <Value name="setCanvasWH" source ="Outlook.java" package ="(default package)" value ="1"/>311 <Value name="setRoute" source ="Outlook.java" package ="(default package)" value ="1"/>312 <Value name="setWPselection" source ="Outlook.java" package ="(default package)" value ="1"/>313 <Value name="getID" source ="PVector.java" package ="(default package)" value ="1"/>314 <Value name="getName" source ="PVector.java" package ="(default package)" value ="1"/>315 <Value name="getVisible" source ="PVector.java" package ="(default package)" value ="1"/>316 <Value name="resetVisible" source ="PVector.java" package ="(default package)" value ="1"/>317 <Value name="setID" source ="PVector.java" package ="(default package)" value ="1"/>318 <Value name="setName" source ="PVector.java" package ="(default package)" value ="1"/>319 <Value name="setVisible" source ="PVector.java" package ="(default package)" value ="1"/>320 <Value name="addX" source ="Point.java" package ="(default package)" value ="1"/>321 <Value name="addY" source ="Point.java" package ="(default package)" value ="1"/>322 <Value name="getDLat" source ="Point.java" package ="(default package)" value ="1"/>323 <Value name="getDLon" source ="Point.java" package ="(default package)" value ="1"/>324 <Value name="getDistance" source ="Point.java" package ="(default package)" value ="1"/>325 <Value name="getID" source ="Point.java" package ="(default package)" value ="1"/>326 <Value name="getImage" source ="Point.java" package ="(default package)" value ="1"/>327 <Value name="getLat" source ="Point.java" package ="(default package)" value ="1"/>328 <Value name="getLatSec" source ="Point.java" package ="(default package)" value ="1"/>329 <Value name="getLon" source ="Point.java" package ="(default package)" value ="1"/>330 <Value name="getLonSec" source ="Point.java" package ="(default package)" value ="1"/>331 <Value name="getMLat" source ="Point.java" package ="(default package)" value ="1"/>332 <Value name="getMLon" source ="Point.java" package ="(default package)" value ="1"/>333 <Value name="getName" source ="Point.java" package ="(default package)" value ="1"/>334 <Value name="getSLat" source ="Point.java" package ="(default package)" value ="1"/>335 <Value name="getSLon" source ="Point.java" package ="(default package)" value ="1"/>336 <Value name="getType" source ="Point.java" package ="(default package)" value ="1"/>337 <Value name="getTypeID" source ="Point.java" package ="(default package)" value ="1"/>338 <Value name="getX" source ="Point.java" package ="(default package)" value ="1"/>339 <Value name="getY" source ="Point.java" package ="(default package)" value ="1"/>340 <Value name="setDistance" source ="Point.java" package ="(default package)" value ="1"/>341 <Value name="setImage" source ="Point.java" package ="(default package)" value ="1"/>342 <Value name="setLat" source ="Point.java" package ="(default package)" value ="1"/>343 <Value name="setLon" source ="Point.java" package ="(default package)" value ="1"/>344 <Value name="setName" source ="Point.java" package ="(default package)" value ="1"/>345 <Value name="setTypeID" source ="Point.java" package ="(default package)" value ="1"/>346 <Value name="setType" source ="Point.java" package ="(default package)" value ="1"/>347 <Value name="setX" source ="Point.java" package ="(default package)" value ="1"/>

Page 5: Metrics for example Java project

02/26/13 metrics.xml 5

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

348 <Value name="setY" source ="Point.java" package ="(default package)" value ="1"/>349 <Value name="subX" source ="Point.java" package ="(default package)" value ="1"/>350 <Value name="subY" source ="Point.java" package ="(default package)" value ="1"/>351 <Value name="getSelX" source ="SelectorPoint.java" package ="(default package)" value ="1"/>352 <Value name="getSelY" source ="SelectorPoint.java" package ="(default package)" value ="1"/>353 <Value name="resetBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>354 <Value name="setBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>355 <Value name="getName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>356 <Value name="getSelected" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>357 <Value name="getType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>358 <Value name="setLabel2" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>359 <Value name="setLabel" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>360 <Value name="setName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>361 <Value name="setType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>362 <Value name="getLat" source ="TextForm.java" package ="(default package)" value ="1"/>363 <Value name="getLon" source ="TextForm.java" package ="(default package)" value ="1"/>364 <Value name="getName" source ="TextForm.java" package ="(default package)" value ="1"/>365 <Value name="getSelected" source ="TextForm.java" package ="(default package)" value ="1"/>366 <Value name="getType" source ="TextForm.java" package ="(default package)" value ="1"/>367 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>368 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>369 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>370 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>371 <Value name="setName" source ="TextForm.java" package ="(default package)" value ="1"/>372 <Value name="setType" source ="TextForm.java" package ="(default package)" value ="1"/>373 <Value name="getName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>374 <Value name="getType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>375 <Value name="setLabel" source ="TextFormFriend.java" package ="(default package)" value ="1"/>376 <Value name="setName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>377 <Value name="setType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>378 <Value name="getName" source ="TextFormImage.java" package ="(default package)" value ="1"/>379 <Value name="getSelected" source ="TextFormImage.java" package ="(default package)" value ="1"/>380 <Value name="getType" source ="TextFormImage.java" package ="(default package)" value ="1"/>381 <Value name="setNameCHGR" source ="TextFormImage.java" package ="(default package)" value ="1"/>382 <Value name="setName" source ="TextFormImage.java" package ="(default package)" value ="1"/>383 <Value name="setType" source ="TextFormImage.java" package ="(default package)" value ="1"/>384 <Value name="getName" source ="TextFormWP.java" package ="(default package)" value ="1"/>385 <Value name="getType" source ="TextFormWP.java" package ="(default package)" value ="1"/>386 <Value name="setName" source ="TextFormWP.java" package ="(default package)" value ="1"/>387 <Value name="setType" source ="TextFormWP.java" package ="(default package)" value ="1"/>388 <Value name="getID" source ="Thread4Friend.java" package ="(default package)" value ="1"/>389 <Value name="setFirst" source ="Thread4Friend.java" package ="(default package)" value ="1"/>390 <Value name="start" source ="Thread4Friend.java" package ="(default package)" value ="1"/>391 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>392 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>393 <Value name="destroyApp" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>394 <Value name="pauseApp" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>395 <Value name="editWP" source ="PVector.java" package ="(default package)" value ="0"/>396 <Value name="setLat" source ="TextFormImage.java" package ="(default package)" value ="0"/>397 <Value name="setLon" source ="TextFormImage.java" package ="(default package)" value ="0"/>398 </Values>399 </Metric>400 <Metric id = "NOM" description ="Number of Methods">401 <Values per = "type" total = "272" avg = "12.364" stddev = "10.245" max = "42">402 <Value name="Point" source ="Point.java" package ="(default package)" value ="42"/>403 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="31"/>404 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="30"/>405 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="21"/>406 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="19"/>407 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="14"/>408 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="13"/>409 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="12"/>410 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="12"/>411 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="11"/>412 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="9"/>413 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="9"/>414 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="8"/>415 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="8"/>416 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="8"/>417 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="6"/>418 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="6"/>419 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="4"/>420 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="4"/>421 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="3"/>422 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="2"/>423 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>424 </Values>425 </Metric>426 <Metric id = "NBD" description ="Nested Block Depth" max ="5" hint ="use Extract-method to split the method up">427 <Values per = "method" avg = "1.368" stddev = "0.823" max = "6" maxinrange="false">428 <Value name="commandAction" source ="MapsMIDlet.java" package ="(default package)" value ="6"

inrange="false"/>429 <Value name="run" source ="MapsMIDlet.java" package ="(default package)" value ="6" inrange="false"/>430 <Value name="drawMOBold" source ="MapObjects.java" package ="(default package)" value ="5"/>431 <Value name="drawVector" source ="PVector.java" package ="(default package)" value ="5"/>432 <Value name="selectWP" source ="SelectorPoint.java" package ="(default package)" value ="5"/>433 <Value name="run" source ="Thread4Friend.java" package ="(default package)" value ="5"/>434 <Value name="ZoomIn" source ="MapBackground.java" package ="(default package)" value ="4"/>435 <Value name="setDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="4"/>

Page 6: Metrics for example Java project

02/26/13 metrics.xml 6

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

436 <Value name="deleteWP" source ="SelectorPoint.java" package ="(default package)" value ="4"/>437 <Value name="getStringsOnly" source ="CommaHyphenString.java" package ="(default package)" value ="3"/>438 <Value name="getWithLowLine" source ="CommaHyphenString.java" package ="(default package)" value ="3"/>439 <Value name="paint" source ="CompassCanvas.java" package ="(default package)" value ="3"/>440 <Value name="run" source ="CompassCanvas.java" package ="(default package)" value ="3"/>441 <Value name="setMap" source ="MapBackground.java" package ="(default package)" value ="3"/>442 <Value name="addWP2Route" source ="MapObjects.java" package ="(default package)" value ="3"/>443 <Value name="drawMOB" source ="MapObjects.java" package ="(default package)" value ="3"/>444 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="3"/>445 <Value name="getResourceAsString" source ="MapsMIDlet.java" package ="(default package)" value ="3"/>446 <Value name="exp" source ="MathFP.java" package ="(default package)" value ="3"/>447 <Value name="deleteWP1" source ="PVector.java" package ="(default package)" value ="3"/>448 <Value name="getPoints" source ="PVector.java" package ="(default package)" value ="3"/>449 <Value name="drawPoint" source ="Point.java" package ="(default package)" value ="3"/>450 <Value name="getSelectedWP" source ="SelectorPoint.java" package ="(default package)" value ="3"/>451 <Value name="setSelectorScreen" source ="SelectorPoint.java" package ="(default package)" value ="3"/>452 <Value name="getResourceAsString" source ="Thread4Friend.java" package ="(default package)" value ="3"/>453 <Value name="defineLast" source ="CommaHyphenString.java" package ="(default package)" value ="2"/>454 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="2"/>455 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="2"/>456 <Value name="calculateDistance" source ="Coordinates.java" package ="(default package)" value ="2"/>457 <Value name="getThread" source ="Friend.java" package ="(default package)" value ="2"/>458 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="2"/>459 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="2"/>460 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="2"/>461 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="2"/>462 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>463 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>464 <Value name="keyPressed" source ="ImageCanvas3.java" package ="(default package)" value ="2"/>465 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="2"/>466 <Value name="ZoomOut" source ="MapBackground.java" package ="(default package)" value ="2"/>467 <Value name="setBackground" source ="MapBackground.java" package ="(default package)" value ="2"/>468 <Value name="getFriends" source ="MapObjects.java" package ="(default package)" value ="2"/>469 <Value name="measureDistance" source ="MapObjects.java" package ="(default package)" value ="2"/>470 <Value name="compactFine" source ="MapsMIDlet.java" package ="(default package)" value ="2"/>471 <Value name="compact" source ="MapsMIDlet.java" package ="(default package)" value ="2"/>472 <Value name="asinBad" source ="MathFP.java" package ="(default package)" value ="2"/>473 <Value name="atan2" source ="MathFP.java" package ="(default package)" value ="2"/>474 <Value name="div" source ="MathFP.java" package ="(default package)" value ="2"/>475 <Value name="log" source ="MathFP.java" package ="(default package)" value ="2"/>476 <Value name="mul" source ="MathFP.java" package ="(default package)" value ="2"/>477 <Value name="setPrecision" source ="MathFP.java" package ="(default package)" value ="2"/>478 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="2"/>479 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="2"/>480 <Value name="drawOutlook" source ="Outlook.java" package ="(default package)" value ="2"/>481 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>482 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>483 <Value name="mergeWith" source ="PVector.java" package ="(default package)" value ="2"/>484 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="2"/>485 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="2"/>486 <Value name="sortByName" source ="PVector.java" package ="(default package)" value ="2"/>487 <Value name="toString" source ="PVector.java" package ="(default package)" value ="2"/>488 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>489 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>490 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>491 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>492 <Value name="check" source ="Point.java" package ="(default package)" value ="2"/>493 <Value name="Zoom" source ="SelectorPoint.java" package ="(default package)" value ="2"/>494 <Value name="compact" source ="SelectorPoint.java" package ="(default package)" value ="2"/>495 <Value name="drawCaption" source ="SelectorPoint.java" package ="(default package)" value ="2"/>496 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="2"/>497 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="2"/>498 <Value name="compactFine" source ="Thread4Friend.java" package ="(default package)" value ="2"/>499 <Value name="compact" source ="Thread4Friend.java" package ="(default package)" value ="2"/>500 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>501 <Value name="getCategoriesHyphen" source ="CommaHyphenString.java" package ="(default package)" value

="1"/>502 <Value name="getCategories" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>503 <Value name="setEnd" source ="CompassCanvas.java" package ="(default package)" value ="1"/>504 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>505 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>506 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="1"/>507 <Value name="degreesToRadians" source ="Coordinates.java" package ="(default package)" value ="1"/>508 <Value name="distance" source ="Coordinates.java" package ="(default package)" value ="1"/>509 <Value name="getLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>510 <Value name="getLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>511 <Value name="radiansToDegrees" source ="Coordinates.java" package ="(default package)" value ="1"/>512 <Value name="setLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>513 <Value name="setLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>514 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="1"/>515 <Value name="getIndex" source ="DelRoute.java" package ="(default package)" value ="1"/>516 <Value name="getRouteID" source ="DelRoute.java" package ="(default package)" value ="1"/>517 <Value name="toString" source ="DelRoute.java" package ="(default package)" value ="1"/>518 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="1"/>519 <Value name="getHash" source ="Friend.java" package ="(default package)" value ="1"/>520 <Value name="getName" source ="Friend.java" package ="(default package)" value ="1"/>521 <Value name="getResource" source ="Friend.java" package ="(default package)" value ="1"/>522 <Value name="setFirst" source ="Friend.java" package ="(default package)" value ="1"/>523 <Value name="setID" source ="Friend.java" package ="(default package)" value ="1"/>524 <Value name="setThread" source ="Friend.java" package ="(default package)" value ="1"/>

Page 7: Metrics for example Java project

02/26/13 metrics.xml 7

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

525 <Value name="toString" source ="Friend.java" package ="(default package)" value ="1"/>526 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="1"/>527 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>528 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>529 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>530 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>531 <Value name="left" source ="HeapSorter.java" package ="(default package)" value ="1"/>532 <Value name="parent" source ="HeapSorter.java" package ="(default package)" value ="1"/>533 <Value name="right" source ="HeapSorter.java" package ="(default package)" value ="1"/>534 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>535 <Value name="paint" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>536 <Value name="decPan" source ="MapBackground.java" package ="(default package)" value ="1"/>537 <Value name="drawMapBackground" source ="MapBackground.java" package ="(default package)" value ="1"/>538 <Value name="getCanvasHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>539 <Value name="getCanvasWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>540 <Value name="getDownEnd" source ="MapBackground.java" package ="(default package)" value ="1"/>541 <Value name="getImage" source ="MapBackground.java" package ="(default package)" value ="1"/>542 <Value name="getLatSec" source ="MapBackground.java" package ="(default package)" value ="1"/>543 <Value name="getLonSec" source ="MapBackground.java" package ="(default package)" value ="1"/>544 <Value name="getNEdgeStr" source ="MapBackground.java" package ="(default package)" value ="1"/>545 <Value name="getNewEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>546 <Value name="getPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>547 <Value name="getPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>548 <Value name="getPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>549 <Value name="getPreviousPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>550 <Value name="getPreviousPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>551 <Value name="getStep" source ="MapBackground.java" package ="(default package)" value ="1"/>552 <Value name="getX" source ="MapBackground.java" package ="(default package)" value ="1"/>553 <Value name="getY" source ="MapBackground.java" package ="(default package)" value ="1"/>554 <Value name="getZoomLevel" source ="MapBackground.java" package ="(default package)" value ="1"/>555 <Value name="imageHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>556 <Value name="imageWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>557 <Value name="incPan" source ="MapBackground.java" package ="(default package)" value ="1"/>558 <Value name="setCanvasWH" source ="MapBackground.java" package ="(default package)" value ="1"/>559 <Value name="setNewEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>560 <Value name="setPixels" source ="MapBackground.java" package ="(default package)" value ="1"/>561 <Value name="setPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>562 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>563 <Value name="getMapBackground" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>564 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="1"/>565 <Value name="addFreeWaypoint" source ="MapObjects.java" package ="(default package)" value ="1"/>566 <Value name="addNewFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>567 <Value name="addRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>568 <Value name="currentSet" source ="MapObjects.java" package ="(default package)" value ="1"/>569 <Value name="deleteAllFriends" source ="MapObjects.java" package ="(default package)" value ="1"/>570 <Value name="deleteFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>571 <Value name="destSet" source ="MapObjects.java" package ="(default package)" value ="1"/>572 <Value name="getBearing" source ="MapObjects.java" package ="(default package)" value ="1"/>573 <Value name="getCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>574 <Value name="getDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>575 <Value name="getDirection" source ="MapObjects.java" package ="(default package)" value ="1"/>576 <Value name="getDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="1"/>577 <Value name="getDrawablePointsOld" source ="MapObjects.java" package ="(default package)" value ="1"/>578 <Value name="getFreeWaypoints" source ="MapObjects.java" package ="(default package)" value ="1"/>579 <Value name="getRoutes" source ="MapObjects.java" package ="(default package)" value ="1"/>580 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>581 <Value name="resetCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>582 <Value name="resetDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>583 <Value name="setCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>584 <Value name="setDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>585 <Value name="setFreeWaypointsV" source ="MapObjects.java" package ="(default package)" value ="1"/>586 <Value name="updateFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>587 <Value name="destroyApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>588 <Value name="getTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>589 <Value name="pauseApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>590 <Value name="setTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>591 <Value name="setWPList" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>592 <Value name="startApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>593 <Value name="abs" source ="MathFP.java" package ="(default package)" value ="1"/>594 <Value name="acos" source ="MathFP.java" package ="(default package)" value ="1"/>595 <Value name="add" source ="MathFP.java" package ="(default package)" value ="1"/>596 <Value name="asin" source ="MathFP.java" package ="(default package)" value ="1"/>597 <Value name="atan" source ="MathFP.java" package ="(default package)" value ="1"/>598 <Value name="convert" source ="MathFP.java" package ="(default package)" value ="1"/>599 <Value name="cos" source ="MathFP.java" package ="(default package)" value ="1"/>600 <Value name="cot" source ="MathFP.java" package ="(default package)" value ="1"/>601 <Value name="getPrecision" source ="MathFP.java" package ="(default package)" value ="1"/>602 <Value name="getWholePart" source ="MathFP.java" package ="(default package)" value ="1"/>603 <Value name="max" source ="MathFP.java" package ="(default package)" value ="1"/>604 <Value name="min" source ="MathFP.java" package ="(default package)" value ="1"/>605 <Value name="mod" source ="MathFP.java" package ="(default package)" value ="1"/>606 <Value name="pow" source ="MathFP.java" package ="(default package)" value ="1"/>607 <Value name="round" source ="MathFP.java" package ="(default package)" value ="1"/>608 <Value name="sinBad" source ="MathFP.java" package ="(default package)" value ="1"/>609 <Value name="sin" source ="MathFP.java" package ="(default package)" value ="1"/>610 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="1"/>611 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="1"/>612 <Value name="sub" source ="MathFP.java" package ="(default package)" value ="1"/>

Page 8: Metrics for example Java project

02/26/13 metrics.xml 8

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

613 <Value name="tan" source ="MathFP.java" package ="(default package)" value ="1"/>614 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="1"/>615 <Value name="toLongZare" source ="MathFP.java" package ="(default package)" value ="1"/>616 <Value name="toLong" source ="MathFP.java" package ="(default package)" value ="1"/>617 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="1"/>618 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="1"/>619 <Value name="ZoomIn" source ="Outlook.java" package ="(default package)" value ="1"/>620 <Value name="ZoomOut" source ="Outlook.java" package ="(default package)" value ="1"/>621 <Value name="getSelect" source ="Outlook.java" package ="(default package)" value ="1"/>622 <Value name="resetRoute" source ="Outlook.java" package ="(default package)" value ="1"/>623 <Value name="resetSelect" source ="Outlook.java" package ="(default package)" value ="1"/>624 <Value name="setCanvasWH" source ="Outlook.java" package ="(default package)" value ="1"/>625 <Value name="setMap" source ="Outlook.java" package ="(default package)" value ="1"/>626 <Value name="setRoute" source ="Outlook.java" package ="(default package)" value ="1"/>627 <Value name="setSelect" source ="Outlook.java" package ="(default package)" value ="1"/>628 <Value name="setWPselection" source ="Outlook.java" package ="(default package)" value ="1"/>629 <Value name="editWP" source ="PVector.java" package ="(default package)" value ="1"/>630 <Value name="getID" source ="PVector.java" package ="(default package)" value ="1"/>631 <Value name="getName" source ="PVector.java" package ="(default package)" value ="1"/>632 <Value name="getVisible" source ="PVector.java" package ="(default package)" value ="1"/>633 <Value name="resetVisible" source ="PVector.java" package ="(default package)" value ="1"/>634 <Value name="setID" source ="PVector.java" package ="(default package)" value ="1"/>635 <Value name="setName" source ="PVector.java" package ="(default package)" value ="1"/>636 <Value name="setVisible" source ="PVector.java" package ="(default package)" value ="1"/>637 <Value name="sortDescending" source ="PVector.java" package ="(default package)" value ="1"/>638 <Value name="addX" source ="Point.java" package ="(default package)" value ="1"/>639 <Value name="addY" source ="Point.java" package ="(default package)" value ="1"/>640 <Value name="getDLat" source ="Point.java" package ="(default package)" value ="1"/>641 <Value name="getDLon" source ="Point.java" package ="(default package)" value ="1"/>642 <Value name="getDistance" source ="Point.java" package ="(default package)" value ="1"/>643 <Value name="getID" source ="Point.java" package ="(default package)" value ="1"/>644 <Value name="getImage" source ="Point.java" package ="(default package)" value ="1"/>645 <Value name="getLat" source ="Point.java" package ="(default package)" value ="1"/>646 <Value name="getLatSec" source ="Point.java" package ="(default package)" value ="1"/>647 <Value name="getLon" source ="Point.java" package ="(default package)" value ="1"/>648 <Value name="getLonSec" source ="Point.java" package ="(default package)" value ="1"/>649 <Value name="getMLat" source ="Point.java" package ="(default package)" value ="1"/>650 <Value name="getMLon" source ="Point.java" package ="(default package)" value ="1"/>651 <Value name="getName" source ="Point.java" package ="(default package)" value ="1"/>652 <Value name="getSLat" source ="Point.java" package ="(default package)" value ="1"/>653 <Value name="getSLon" source ="Point.java" package ="(default package)" value ="1"/>654 <Value name="getType" source ="Point.java" package ="(default package)" value ="1"/>655 <Value name="getTypeID" source ="Point.java" package ="(default package)" value ="1"/>656 <Value name="getX" source ="Point.java" package ="(default package)" value ="1"/>657 <Value name="getXX" source ="Point.java" package ="(default package)" value ="1"/>658 <Value name="getY" source ="Point.java" package ="(default package)" value ="1"/>659 <Value name="getYY" source ="Point.java" package ="(default package)" value ="1"/>660 <Value name="measureDistance" source ="Point.java" package ="(default package)" value ="1"/>661 <Value name="setDistance" source ="Point.java" package ="(default package)" value ="1"/>662 <Value name="setImage" source ="Point.java" package ="(default package)" value ="1"/>663 <Value name="setLat" source ="Point.java" package ="(default package)" value ="1"/>664 <Value name="setLon" source ="Point.java" package ="(default package)" value ="1"/>665 <Value name="setName" source ="Point.java" package ="(default package)" value ="1"/>666 <Value name="setTypeID" source ="Point.java" package ="(default package)" value ="1"/>667 <Value name="setType" source ="Point.java" package ="(default package)" value ="1"/>668 <Value name="setXY" source ="Point.java" package ="(default package)" value ="1"/>669 <Value name="setX" source ="Point.java" package ="(default package)" value ="1"/>670 <Value name="setY" source ="Point.java" package ="(default package)" value ="1"/>671 <Value name="subX" source ="Point.java" package ="(default package)" value ="1"/>672 <Value name="subY" source ="Point.java" package ="(default package)" value ="1"/>673 <Value name="toString" source ="Point.java" package ="(default package)" value ="1"/>674 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="1"/>675 <Value name="drawSelP" source ="SelectorPoint.java" package ="(default package)" value ="1"/>676 <Value name="getSelX" source ="SelectorPoint.java" package ="(default package)" value ="1"/>677 <Value name="getSelY" source ="SelectorPoint.java" package ="(default package)" value ="1"/>678 <Value name="getSelector" source ="SelectorPoint.java" package ="(default package)" value ="1"/>679 <Value name="resetBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>680 <Value name="resetColor" source ="SelectorPoint.java" package ="(default package)" value ="1"/>681 <Value name="resetColorOld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>682 <Value name="setBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>683 <Value name="setColor" source ="SelectorPoint.java" package ="(default package)" value ="1"/>684 <Value name="setColorOld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>685 <Value name="setCurrent" source ="SelectorPoint.java" package ="(default package)" value ="1"/>686 <Value name="setDest" source ="SelectorPoint.java" package ="(default package)" value ="1"/>687 <Value name="setSelectorWorld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>688 <Value name="getName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>689 <Value name="getSelected" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>690 <Value name="getType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>691 <Value name="setLabel2" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>692 <Value name="setLabel" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>693 <Value name="setName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>694 <Value name="setType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>695 <Value name="getLat" source ="TextForm.java" package ="(default package)" value ="1"/>696 <Value name="getLon" source ="TextForm.java" package ="(default package)" value ="1"/>697 <Value name="getName" source ="TextForm.java" package ="(default package)" value ="1"/>698 <Value name="getSelected" source ="TextForm.java" package ="(default package)" value ="1"/>699 <Value name="getType" source ="TextForm.java" package ="(default package)" value ="1"/>700 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>701 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>702 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>

Page 9: Metrics for example Java project

02/26/13 metrics.xml 9

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

703 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>704 <Value name="setName" source ="TextForm.java" package ="(default package)" value ="1"/>705 <Value name="setType" source ="TextForm.java" package ="(default package)" value ="1"/>706 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="1"/>707 <Value name="getName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>708 <Value name="getType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>709 <Value name="setLabel" source ="TextFormFriend.java" package ="(default package)" value ="1"/>710 <Value name="setName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>711 <Value name="setType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>712 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="1"/>713 <Value name="getName" source ="TextFormImage.java" package ="(default package)" value ="1"/>714 <Value name="getSelected" source ="TextFormImage.java" package ="(default package)" value ="1"/>715 <Value name="getType" source ="TextFormImage.java" package ="(default package)" value ="1"/>716 <Value name="setLat" source ="TextFormImage.java" package ="(default package)" value ="1"/>717 <Value name="setLon" source ="TextFormImage.java" package ="(default package)" value ="1"/>718 <Value name="setNameCHGR" source ="TextFormImage.java" package ="(default package)" value ="1"/>719 <Value name="setName" source ="TextFormImage.java" package ="(default package)" value ="1"/>720 <Value name="setType" source ="TextFormImage.java" package ="(default package)" value ="1"/>721 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="1"/>722 <Value name="getDegLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>723 <Value name="getDegLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>724 <Value name="getMinLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>725 <Value name="getMinLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>726 <Value name="getName" source ="TextFormWP.java" package ="(default package)" value ="1"/>727 <Value name="getSecLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>728 <Value name="getSecLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>729 <Value name="getSideNS" source ="TextFormWP.java" package ="(default package)" value ="1"/>730 <Value name="getSideWE" source ="TextFormWP.java" package ="(default package)" value ="1"/>731 <Value name="getType" source ="TextFormWP.java" package ="(default package)" value ="1"/>732 <Value name="setName" source ="TextFormWP.java" package ="(default package)" value ="1"/>733 <Value name="setType" source ="TextFormWP.java" package ="(default package)" value ="1"/>734 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="1"/>735 <Value name="getID" source ="Thread4Friend.java" package ="(default package)" value ="1"/>736 <Value name="setFirst" source ="Thread4Friend.java" package ="(default package)" value ="1"/>737 <Value name="start" source ="Thread4Friend.java" package ="(default package)" value ="1"/>738 </Values>739 </Metric>740 <Metric id = "DIT" description ="Depth of Inheritance Tree">741 <Values per = "type" avg = "1.955" stddev = "1.26" max = "4">742 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="4"/>743 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="4"/>744 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="4"/>745 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="4"/>746 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="4"/>747 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="3"/>748 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="3"/>749 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="2"/>750 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>751 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>752 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>753 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="1"/>754 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="1"/>755 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="1"/>756 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="1"/>757 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>758 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="1"/>759 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="1"/>760 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="1"/>761 <Value name="Point" source ="Point.java" package ="(default package)" value ="1"/>762 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="1"/>763 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="1"/>764 </Values>765 </Metric>766 <Metric id = "NOP" description ="Number of Packages">767 <Value value="1"/>768 </Metric>769 <Metric id = "CA" description ="Afferent Coupling">770 <Values per = "packageFragment" avg = "0" stddev = "0" max = "0">771 <Value name="(default package)" package ="(default package)" value ="0"/>772 </Values>773 </Metric>774 <Metric id = "NOI" description ="Number of Interfaces">775 <Values per = "packageFragment" total = "0" avg = "0" stddev = "0" max = "0">776 <Value name="(default package)" package ="(default package)" value ="0"/>777 </Values>778 </Metric>779 <Metric id = "VG" description ="McCabe Cyclomatic Complexity" max ="10" hint ="use Extract-method to split the

method up">780 <Values per = "method" avg = "2.971" stddev = "11.757" max = "202" maxinrange="false">781 <Value name="commandAction" source ="MapsMIDlet.java" package ="(default package)" value ="202"

inrange="false"/>782 <Value name="setSelectorScreen" source ="SelectorPoint.java" package ="(default package)" value ="19"

inrange="false"/>783 <Value name="selectWP" source ="SelectorPoint.java" package ="(default package)" value ="18"

inrange="false"/>784 <Value name="paint" source ="CompassCanvas.java" package ="(default package)" value ="17"

inrange="false"/>785 <Value name="getBearing" source ="MapObjects.java" package ="(default package)" value ="17"

inrange="false"/>

Page 10: Metrics for example Java project

02/26/13 metrics.xml 10

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

786 <Value name="getDirection" source ="MapObjects.java" package ="(default package)" value ="17"inrange="false"/>

787 <Value name="run" source ="MapsMIDlet.java" package ="(default package)" value ="17" inrange="false"/>788 <Value name="deleteWP" source ="SelectorPoint.java" package ="(default package)" value ="17"

inrange="false"/>789 <Value name="setMap" source ="MapBackground.java" package ="(default package)" value ="15"

inrange="false"/>790 <Value name="drawPoint" source ="Point.java" package ="(default package)" value ="13" inrange="false"/>791 <Value name="mul" source ="MathFP.java" package ="(default package)" value ="12" inrange="false"/>792 <Value name="setBackground" source ="MapBackground.java" package ="(default package)" value ="11"

inrange="false"/>793 <Value name="div" source ="MathFP.java" package ="(default package)" value ="11" inrange="false"/>794 <Value name="exp" source ="MathFP.java" package ="(default package)" value ="10"/>795 <Value name="drawOutlook" source ="Outlook.java" package ="(default package)" value ="10"/>796 <Value name="run" source ="Thread4Friend.java" package ="(default package)" value ="10"/>797 <Value name="drawMOBold" source ="MapObjects.java" package ="(default package)" value ="9"/>798 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="8"/>799 <Value name="keyPressed" source ="ImageCanvas3.java" package ="(default package)" value ="8"/>800 <Value name="drawMOB" source ="MapObjects.java" package ="(default package)" value ="8"/>801 <Value name="getPoints" source ="PVector.java" package ="(default package)" value ="8"/>802 <Value name="setDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="7"/>803 <Value name="log" source ="MathFP.java" package ="(default package)" value ="7"/>804 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="7"/>805 <Value name="check" source ="Point.java" package ="(default package)" value ="7"/>806 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="6"/>807 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="6"/>808 <Value name="getResourceAsString" source ="MapsMIDlet.java" package ="(default package)" value ="6"/>809 <Value name="sinBad" source ="MathFP.java" package ="(default package)" value ="6"/>810 <Value name="deleteWP1" source ="PVector.java" package ="(default package)" value ="6"/>811 <Value name="drawVector" source ="PVector.java" package ="(default package)" value ="6"/>812 <Value name="getResourceAsString" source ="Thread4Friend.java" package ="(default package)" value ="6"/>813 <Value name="atan2" source ="MathFP.java" package ="(default package)" value ="5"/>814 <Value name="pow" source ="MathFP.java" package ="(default package)" value ="5"/>815 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="5"/>816 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="5"/>817 <Value name="Zoom" source ="SelectorPoint.java" package ="(default package)" value ="5"/>818 <Value name="getStringsOnly" source ="CommaHyphenString.java" package ="(default package)" value ="4"/>819 <Value name="getWithLowLine" source ="CommaHyphenString.java" package ="(default package)" value ="4"/>820 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="4"/>821 <Value name="ZoomIn" source ="MapBackground.java" package ="(default package)" value ="4"/>822 <Value name="compactFine" source ="MapsMIDlet.java" package ="(default package)" value ="4"/>823 <Value name="convert" source ="MathFP.java" package ="(default package)" value ="4"/>824 <Value name="setPrecision" source ="MathFP.java" package ="(default package)" value ="4"/>825 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="4"/>826 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="4"/>827 <Value name="compact" source ="SelectorPoint.java" package ="(default package)" value ="4"/>828 <Value name="getSelectedWP" source ="SelectorPoint.java" package ="(default package)" value ="4"/>829 <Value name="compactFine" source ="Thread4Friend.java" package ="(default package)" value ="4"/>830 <Value name="defineLast" source ="CommaHyphenString.java" package ="(default package)" value ="3"/>831 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="3"/>832 <Value name="run" source ="CompassCanvas.java" package ="(default package)" value ="3"/>833 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="3"/>834 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="3"/>835 <Value name="addWP2Route" source ="MapObjects.java" package ="(default package)" value ="3"/>836 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="3"/>837 <Value name="compact" source ="MapsMIDlet.java" package ="(default package)" value ="3"/>838 <Value name="asinBad" source ="MathFP.java" package ="(default package)" value ="3"/>839 <Value name="round" source ="MathFP.java" package ="(default package)" value ="3"/>840 <Value name="setMap" source ="Outlook.java" package ="(default package)" value ="3"/>841 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="3"/>842 <Value name="drawCaption" source ="SelectorPoint.java" package ="(default package)" value ="3"/>843 <Value name="compact" source ="Thread4Friend.java" package ="(default package)" value ="3"/>844 <Value name="calculateDistance" source ="Coordinates.java" package ="(default package)" value ="2"/>845 <Value name="getThread" source ="Friend.java" package ="(default package)" value ="2"/>846 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="2"/>847 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="2"/>848 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>849 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>850 <Value name="ZoomOut" source ="MapBackground.java" package ="(default package)" value ="2"/>851 <Value name="decPan" source ="MapBackground.java" package ="(default package)" value ="2"/>852 <Value name="incPan" source ="MapBackground.java" package ="(default package)" value ="2"/>853 <Value name="getFriends" source ="MapObjects.java" package ="(default package)" value ="2"/>854 <Value name="measureDistance" source ="MapObjects.java" package ="(default package)" value ="2"/>855 <Value name="abs" source ="MathFP.java" package ="(default package)" value ="2"/>856 <Value name="asin" source ="MathFP.java" package ="(default package)" value ="2"/>857 <Value name="max" source ="MathFP.java" package ="(default package)" value ="2"/>858 <Value name="min" source ="MathFP.java" package ="(default package)" value ="2"/>859 <Value name="sin" source ="MathFP.java" package ="(default package)" value ="2"/>860 <Value name="toLongZare" source ="MathFP.java" package ="(default package)" value ="2"/>861 <Value name="toLong" source ="MathFP.java" package ="(default package)" value ="2"/>862 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="2"/>863 <Value name="ZoomIn" source ="Outlook.java" package ="(default package)" value ="2"/>864 <Value name="ZoomOut" source ="Outlook.java" package ="(default package)" value ="2"/>865 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>866 <Value name="mergeWith" source ="PVector.java" package ="(default package)" value ="2"/>867 <Value name="sortByName" source ="PVector.java" package ="(default package)" value ="2"/>868 <Value name="sortDescending" source ="PVector.java" package ="(default package)" value ="2"/>869 <Value name="toString" source ="PVector.java" package ="(default package)" value ="2"/>870 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>871 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>

Page 11: Metrics for example Java project

02/26/13 metrics.xml 11

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

872 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>873 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>874 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="2"/>875 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="2"/>876 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>877 <Value name="getCategoriesHyphen" source ="CommaHyphenString.java" package ="(default package)" value

="1"/>878 <Value name="getCategories" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>879 <Value name="setEnd" source ="CompassCanvas.java" package ="(default package)" value ="1"/>880 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>881 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>882 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="1"/>883 <Value name="degreesToRadians" source ="Coordinates.java" package ="(default package)" value ="1"/>884 <Value name="distance" source ="Coordinates.java" package ="(default package)" value ="1"/>885 <Value name="getLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>886 <Value name="getLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>887 <Value name="radiansToDegrees" source ="Coordinates.java" package ="(default package)" value ="1"/>888 <Value name="setLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>889 <Value name="setLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>890 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="1"/>891 <Value name="getIndex" source ="DelRoute.java" package ="(default package)" value ="1"/>892 <Value name="getRouteID" source ="DelRoute.java" package ="(default package)" value ="1"/>893 <Value name="toString" source ="DelRoute.java" package ="(default package)" value ="1"/>894 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="1"/>895 <Value name="getHash" source ="Friend.java" package ="(default package)" value ="1"/>896 <Value name="getName" source ="Friend.java" package ="(default package)" value ="1"/>897 <Value name="getResource" source ="Friend.java" package ="(default package)" value ="1"/>898 <Value name="setFirst" source ="Friend.java" package ="(default package)" value ="1"/>899 <Value name="setID" source ="Friend.java" package ="(default package)" value ="1"/>900 <Value name="setThread" source ="Friend.java" package ="(default package)" value ="1"/>901 <Value name="toString" source ="Friend.java" package ="(default package)" value ="1"/>902 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="1"/>903 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>904 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>905 <Value name="left" source ="HeapSorter.java" package ="(default package)" value ="1"/>906 <Value name="parent" source ="HeapSorter.java" package ="(default package)" value ="1"/>907 <Value name="right" source ="HeapSorter.java" package ="(default package)" value ="1"/>908 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>909 <Value name="paint" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>910 <Value name="drawMapBackground" source ="MapBackground.java" package ="(default package)" value ="1"/>911 <Value name="getCanvasHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>912 <Value name="getCanvasWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>913 <Value name="getDownEnd" source ="MapBackground.java" package ="(default package)" value ="1"/>914 <Value name="getImage" source ="MapBackground.java" package ="(default package)" value ="1"/>915 <Value name="getLatSec" source ="MapBackground.java" package ="(default package)" value ="1"/>916 <Value name="getLonSec" source ="MapBackground.java" package ="(default package)" value ="1"/>917 <Value name="getNEdgeStr" source ="MapBackground.java" package ="(default package)" value ="1"/>918 <Value name="getNewEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>919 <Value name="getPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>920 <Value name="getPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>921 <Value name="getPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>922 <Value name="getPreviousPixLat" source ="MapBackground.java" package ="(default package)" value ="1"/>923 <Value name="getPreviousPixLon" source ="MapBackground.java" package ="(default package)" value ="1"/>924 <Value name="getStep" source ="MapBackground.java" package ="(default package)" value ="1"/>925 <Value name="getX" source ="MapBackground.java" package ="(default package)" value ="1"/>926 <Value name="getY" source ="MapBackground.java" package ="(default package)" value ="1"/>927 <Value name="getZoomLevel" source ="MapBackground.java" package ="(default package)" value ="1"/>928 <Value name="imageHeight" source ="MapBackground.java" package ="(default package)" value ="1"/>929 <Value name="imageWidth" source ="MapBackground.java" package ="(default package)" value ="1"/>930 <Value name="setCanvasWH" source ="MapBackground.java" package ="(default package)" value ="1"/>931 <Value name="setNewEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>932 <Value name="setPixels" source ="MapBackground.java" package ="(default package)" value ="1"/>933 <Value name="setPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="1"/>934 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>935 <Value name="getMapBackground" source ="MapBackgroundFactory.java" package ="(default package)" value

="1"/>936 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="1"/>937 <Value name="addFreeWaypoint" source ="MapObjects.java" package ="(default package)" value ="1"/>938 <Value name="addNewFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>939 <Value name="addRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>940 <Value name="currentSet" source ="MapObjects.java" package ="(default package)" value ="1"/>941 <Value name="deleteAllFriends" source ="MapObjects.java" package ="(default package)" value ="1"/>942 <Value name="deleteFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>943 <Value name="destSet" source ="MapObjects.java" package ="(default package)" value ="1"/>944 <Value name="getCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>945 <Value name="getDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>946 <Value name="getDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="1"/>947 <Value name="getDrawablePointsOld" source ="MapObjects.java" package ="(default package)" value ="1"/>948 <Value name="getFreeWaypoints" source ="MapObjects.java" package ="(default package)" value ="1"/>949 <Value name="getRoutes" source ="MapObjects.java" package ="(default package)" value ="1"/>950 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>951 <Value name="resetCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>952 <Value name="resetDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>953 <Value name="setCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>954 <Value name="setDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>955 <Value name="setFreeWaypointsV" source ="MapObjects.java" package ="(default package)" value ="1"/>956 <Value name="updateFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>957 <Value name="destroyApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>958 <Value name="getTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>

Page 12: Metrics for example Java project

02/26/13 metrics.xml 12

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

959 <Value name="pauseApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>960 <Value name="setTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>961 <Value name="setWPList" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>962 <Value name="startApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>963 <Value name="acos" source ="MathFP.java" package ="(default package)" value ="1"/>964 <Value name="add" source ="MathFP.java" package ="(default package)" value ="1"/>965 <Value name="atan" source ="MathFP.java" package ="(default package)" value ="1"/>966 <Value name="cos" source ="MathFP.java" package ="(default package)" value ="1"/>967 <Value name="cot" source ="MathFP.java" package ="(default package)" value ="1"/>968 <Value name="getPrecision" source ="MathFP.java" package ="(default package)" value ="1"/>969 <Value name="getWholePart" source ="MathFP.java" package ="(default package)" value ="1"/>970 <Value name="mod" source ="MathFP.java" package ="(default package)" value ="1"/>971 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="1"/>972 <Value name="sub" source ="MathFP.java" package ="(default package)" value ="1"/>973 <Value name="tan" source ="MathFP.java" package ="(default package)" value ="1"/>974 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="1"/>975 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="1"/>976 <Value name="getSelect" source ="Outlook.java" package ="(default package)" value ="1"/>977 <Value name="resetRoute" source ="Outlook.java" package ="(default package)" value ="1"/>978 <Value name="resetSelect" source ="Outlook.java" package ="(default package)" value ="1"/>979 <Value name="setCanvasWH" source ="Outlook.java" package ="(default package)" value ="1"/>980 <Value name="setRoute" source ="Outlook.java" package ="(default package)" value ="1"/>981 <Value name="setSelect" source ="Outlook.java" package ="(default package)" value ="1"/>982 <Value name="setWPselection" source ="Outlook.java" package ="(default package)" value ="1"/>983 <Value name="editWP" source ="PVector.java" package ="(default package)" value ="1"/>984 <Value name="getID" source ="PVector.java" package ="(default package)" value ="1"/>985 <Value name="getName" source ="PVector.java" package ="(default package)" value ="1"/>986 <Value name="getVisible" source ="PVector.java" package ="(default package)" value ="1"/>987 <Value name="resetVisible" source ="PVector.java" package ="(default package)" value ="1"/>988 <Value name="setID" source ="PVector.java" package ="(default package)" value ="1"/>989 <Value name="setName" source ="PVector.java" package ="(default package)" value ="1"/>990 <Value name="setVisible" source ="PVector.java" package ="(default package)" value ="1"/>991 <Value name="addX" source ="Point.java" package ="(default package)" value ="1"/>992 <Value name="addY" source ="Point.java" package ="(default package)" value ="1"/>993 <Value name="getDLat" source ="Point.java" package ="(default package)" value ="1"/>994 <Value name="getDLon" source ="Point.java" package ="(default package)" value ="1"/>995 <Value name="getDistance" source ="Point.java" package ="(default package)" value ="1"/>996 <Value name="getID" source ="Point.java" package ="(default package)" value ="1"/>997 <Value name="getImage" source ="Point.java" package ="(default package)" value ="1"/>998 <Value name="getLat" source ="Point.java" package ="(default package)" value ="1"/>999 <Value name="getLatSec" source ="Point.java" package ="(default package)" value ="1"/>

1000 <Value name="getLon" source ="Point.java" package ="(default package)" value ="1"/>1001 <Value name="getLonSec" source ="Point.java" package ="(default package)" value ="1"/>1002 <Value name="getMLat" source ="Point.java" package ="(default package)" value ="1"/>1003 <Value name="getMLon" source ="Point.java" package ="(default package)" value ="1"/>1004 <Value name="getName" source ="Point.java" package ="(default package)" value ="1"/>1005 <Value name="getSLat" source ="Point.java" package ="(default package)" value ="1"/>1006 <Value name="getSLon" source ="Point.java" package ="(default package)" value ="1"/>1007 <Value name="getType" source ="Point.java" package ="(default package)" value ="1"/>1008 <Value name="getTypeID" source ="Point.java" package ="(default package)" value ="1"/>1009 <Value name="getX" source ="Point.java" package ="(default package)" value ="1"/>1010 <Value name="getXX" source ="Point.java" package ="(default package)" value ="1"/>1011 <Value name="getY" source ="Point.java" package ="(default package)" value ="1"/>1012 <Value name="getYY" source ="Point.java" package ="(default package)" value ="1"/>1013 <Value name="measureDistance" source ="Point.java" package ="(default package)" value ="1"/>1014 <Value name="setDistance" source ="Point.java" package ="(default package)" value ="1"/>1015 <Value name="setImage" source ="Point.java" package ="(default package)" value ="1"/>1016 <Value name="setLat" source ="Point.java" package ="(default package)" value ="1"/>1017 <Value name="setLon" source ="Point.java" package ="(default package)" value ="1"/>1018 <Value name="setName" source ="Point.java" package ="(default package)" value ="1"/>1019 <Value name="setTypeID" source ="Point.java" package ="(default package)" value ="1"/>1020 <Value name="setType" source ="Point.java" package ="(default package)" value ="1"/>1021 <Value name="setXY" source ="Point.java" package ="(default package)" value ="1"/>1022 <Value name="setX" source ="Point.java" package ="(default package)" value ="1"/>1023 <Value name="setY" source ="Point.java" package ="(default package)" value ="1"/>1024 <Value name="subX" source ="Point.java" package ="(default package)" value ="1"/>1025 <Value name="subY" source ="Point.java" package ="(default package)" value ="1"/>1026 <Value name="toString" source ="Point.java" package ="(default package)" value ="1"/>1027 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1028 <Value name="drawSelP" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1029 <Value name="getSelX" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1030 <Value name="getSelY" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1031 <Value name="getSelector" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1032 <Value name="resetBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1033 <Value name="resetColor" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1034 <Value name="resetColorOld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1035 <Value name="setBig" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1036 <Value name="setColor" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1037 <Value name="setColorOld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1038 <Value name="setCurrent" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1039 <Value name="setDest" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1040 <Value name="setSelectorWorld" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1041 <Value name="getName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1042 <Value name="getSelected" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1043 <Value name="getType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1044 <Value name="setLabel2" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1045 <Value name="setLabel" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1046 <Value name="setName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1047 <Value name="setType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1048 <Value name="getLat" source ="TextForm.java" package ="(default package)" value ="1"/>

Page 13: Metrics for example Java project

02/26/13 metrics.xml 13

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1049 <Value name="getLon" source ="TextForm.java" package ="(default package)" value ="1"/>1050 <Value name="getName" source ="TextForm.java" package ="(default package)" value ="1"/>1051 <Value name="getSelected" source ="TextForm.java" package ="(default package)" value ="1"/>1052 <Value name="getType" source ="TextForm.java" package ="(default package)" value ="1"/>1053 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>1054 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>1055 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>1056 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>1057 <Value name="setName" source ="TextForm.java" package ="(default package)" value ="1"/>1058 <Value name="setType" source ="TextForm.java" package ="(default package)" value ="1"/>1059 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1060 <Value name="getName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1061 <Value name="getType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1062 <Value name="setLabel" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1063 <Value name="setName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1064 <Value name="setType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1065 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="1"/>1066 <Value name="getName" source ="TextFormImage.java" package ="(default package)" value ="1"/>1067 <Value name="getSelected" source ="TextFormImage.java" package ="(default package)" value ="1"/>1068 <Value name="getType" source ="TextFormImage.java" package ="(default package)" value ="1"/>1069 <Value name="setLat" source ="TextFormImage.java" package ="(default package)" value ="1"/>1070 <Value name="setLon" source ="TextFormImage.java" package ="(default package)" value ="1"/>1071 <Value name="setNameCHGR" source ="TextFormImage.java" package ="(default package)" value ="1"/>1072 <Value name="setName" source ="TextFormImage.java" package ="(default package)" value ="1"/>1073 <Value name="setType" source ="TextFormImage.java" package ="(default package)" value ="1"/>1074 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="1"/>1075 <Value name="getDegLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>1076 <Value name="getDegLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>1077 <Value name="getMinLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>1078 <Value name="getMinLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>1079 <Value name="getName" source ="TextFormWP.java" package ="(default package)" value ="1"/>1080 <Value name="getSecLat" source ="TextFormWP.java" package ="(default package)" value ="1"/>1081 <Value name="getSecLon" source ="TextFormWP.java" package ="(default package)" value ="1"/>1082 <Value name="getSideNS" source ="TextFormWP.java" package ="(default package)" value ="1"/>1083 <Value name="getSideWE" source ="TextFormWP.java" package ="(default package)" value ="1"/>1084 <Value name="getType" source ="TextFormWP.java" package ="(default package)" value ="1"/>1085 <Value name="setName" source ="TextFormWP.java" package ="(default package)" value ="1"/>1086 <Value name="setType" source ="TextFormWP.java" package ="(default package)" value ="1"/>1087 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1088 <Value name="getID" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1089 <Value name="setFirst" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1090 <Value name="start" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1091 </Values>1092 </Metric>1093 <Metric id = "TLOC" description ="Total Lines of Code">1094 <Value value="3740"/>1095 </Metric>1096 <Metric id = "RMI" description ="Instability">1097 <Values per = "packageFragment" avg = "1" stddev = "0" max = "1">1098 <Value name="(default package)" package ="(default package)" value ="1"/>1099 </Values>1100 </Metric>1101 <Metric id = "PAR" description ="Number of Parameters" max ="5" hint ="Move invoked method or pass an object">1102 <Values per = "method" avg = "0.871" stddev = "1.217" max = "9" maxinrange="false">1103 <Value name="Point" source ="Point.java" package ="(default package)" value ="9" inrange="false"/>1104 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="7"

inrange="false"/>1105 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="7" inrange="false"/>1106 <Value name="drawVector" source ="PVector.java" package ="(default package)" value ="6" inrange="false"/>1107 <Value name="Point" source ="Point.java" package ="(default package)" value ="6" inrange="false"/>1108 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="6"

inrange="false"/>1109 <Value name="Point" source ="Point.java" package ="(default package)" value ="5"/>1110 <Value name="drawPoint" source ="Point.java" package ="(default package)" value ="5"/>1111 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="4"/>1112 <Value name="calculateDistance" source ="Coordinates.java" package ="(default package)" value ="4"/>1113 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="4"/>1114 <Value name="addWP2Route" source ="MapObjects.java" package ="(default package)" value ="3"/>1115 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="3"/>1116 <Value name="deleteWP1" source ="PVector.java" package ="(default package)" value ="3"/>1117 <Value name="setXY" source ="Point.java" package ="(default package)" value ="3"/>1118 <Value name="setSelectorWorld" source ="SelectorPoint.java" package ="(default package)" value ="3"/>1119 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="3"/>1120 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="2"/>1121 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="2"/>1122 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="2"/>1123 <Value name="heapify" source ="HeapSorter.java" package ="(default package)" value ="2"/>1124 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>1125 <Value name="setHeapWithSize" source ="HeapSorter.java" package ="(default package)" value ="2"/>1126 <Value name="setCanvasWH" source ="MapBackground.java" package ="(default package)" value ="2"/>1127 <Value name="drawMOBold" source ="MapObjects.java" package ="(default package)" value ="2"/>1128 <Value name="drawMOB" source ="MapObjects.java" package ="(default package)" value ="2"/>1129 <Value name="updateFriend" source ="MapObjects.java" package ="(default package)" value ="2"/>1130 <Value name="commandAction" source ="MapsMIDlet.java" package ="(default package)" value ="2"/>1131 <Value name="add" source ="MathFP.java" package ="(default package)" value ="2"/>1132 <Value name="atan2" source ="MathFP.java" package ="(default package)" value ="2"/>1133 <Value name="convert" source ="MathFP.java" package ="(default package)" value ="2"/>1134 <Value name="div" source ="MathFP.java" package ="(default package)" value ="2"/>1135 <Value name="max" source ="MathFP.java" package ="(default package)" value ="2"/>

Page 14: Metrics for example Java project

02/26/13 metrics.xml 14

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1136 <Value name="min" source ="MathFP.java" package ="(default package)" value ="2"/>1137 <Value name="mod" source ="MathFP.java" package ="(default package)" value ="2"/>1138 <Value name="mul" source ="MathFP.java" package ="(default package)" value ="2"/>1139 <Value name="pow" source ="MathFP.java" package ="(default package)" value ="2"/>1140 <Value name="round" source ="MathFP.java" package ="(default package)" value ="2"/>1141 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="2"/>1142 <Value name="sub" source ="MathFP.java" package ="(default package)" value ="2"/>1143 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="2"/>1144 <Value name="setCanvasWH" source ="Outlook.java" package ="(default package)" value ="2"/>1145 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>1146 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="2"/>1147 <Value name="getPoints" source ="PVector.java" package ="(default package)" value ="2"/>1148 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="2"/>1149 <Value name="Point" source ="Point.java" package ="(default package)" value ="2"/>1150 <Value name="check" source ="Point.java" package ="(default package)" value ="2"/>1151 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="2"/>1152 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="2"/>1153 <Value name="defineLast" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>1154 <Value name="getCategoriesHyphen" source ="CommaHyphenString.java" package ="(default package)" value

="1"/>1155 <Value name="getCategories" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>1156 <Value name="getStringsOnly" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>1157 <Value name="getWithLowLine" source ="CommaHyphenString.java" package ="(default package)" value ="1"/>1158 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="1"/>1159 <Value name="paint" source ="CompassCanvas.java" package ="(default package)" value ="1"/>1160 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="1"/>1161 <Value name="bearing" source ="Coordinates.java" package ="(default package)" value ="1"/>1162 <Value name="degreesToRadians" source ="Coordinates.java" package ="(default package)" value ="1"/>1163 <Value name="distance" source ="Coordinates.java" package ="(default package)" value ="1"/>1164 <Value name="radiansToDegrees" source ="Coordinates.java" package ="(default package)" value ="1"/>1165 <Value name="setLatitude" source ="Coordinates.java" package ="(default package)" value ="1"/>1166 <Value name="setLongitude" source ="Coordinates.java" package ="(default package)" value ="1"/>1167 <Value name="setID" source ="Friend.java" package ="(default package)" value ="1"/>1168 <Value name="setThread" source ="Friend.java" package ="(default package)" value ="1"/>1169 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>1170 <Value name="buildHeap" source ="HeapSorter.java" package ="(default package)" value ="1"/>1171 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>1172 <Value name="heapSize" source ="HeapSorter.java" package ="(default package)" value ="1"/>1173 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="1"/>1174 <Value name="heapsort" source ="HeapSorter.java" package ="(default package)" value ="1"/>1175 <Value name="left" source ="HeapSorter.java" package ="(default package)" value ="1"/>1176 <Value name="parent" source ="HeapSorter.java" package ="(default package)" value ="1"/>1177 <Value name="right" source ="HeapSorter.java" package ="(default package)" value ="1"/>1178 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>1179 <Value name="keyPressed" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>1180 <Value name="paint" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>1181 <Value name="decPan" source ="MapBackground.java" package ="(default package)" value ="1"/>1182 <Value name="drawMapBackground" source ="MapBackground.java" package ="(default package)" value ="1"/>1183 <Value name="incPan" source ="MapBackground.java" package ="(default package)" value ="1"/>1184 <Value name="setBackground" source ="MapBackground.java" package ="(default package)" value ="1"/>1185 <Value name="setMap" source ="MapBackground.java" package ="(default package)" value ="1"/>1186 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="1"/>1187 <Value name="addFreeWaypoint" source ="MapObjects.java" package ="(default package)" value ="1"/>1188 <Value name="addNewFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>1189 <Value name="addRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>1190 <Value name="deleteFriend" source ="MapObjects.java" package ="(default package)" value ="1"/>1191 <Value name="measureDistance" source ="MapObjects.java" package ="(default package)" value ="1"/>1192 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>1193 <Value name="removeRoute" source ="MapObjects.java" package ="(default package)" value ="1"/>1194 <Value name="setCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>1195 <Value name="setDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="1"/>1196 <Value name="setFreeWaypointsV" source ="MapObjects.java" package ="(default package)" value ="1"/>1197 <Value name="compactFine" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>1198 <Value name="compact" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>1199 <Value name="destroyApp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>1200 <Value name="getResourceAsString" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>1201 <Value name="setTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="1"/>1202 <Value name="abs" source ="MathFP.java" package ="(default package)" value ="1"/>1203 <Value name="acos" source ="MathFP.java" package ="(default package)" value ="1"/>1204 <Value name="asinBad" source ="MathFP.java" package ="(default package)" value ="1"/>1205 <Value name="asin" source ="MathFP.java" package ="(default package)" value ="1"/>1206 <Value name="atan" source ="MathFP.java" package ="(default package)" value ="1"/>1207 <Value name="cos" source ="MathFP.java" package ="(default package)" value ="1"/>1208 <Value name="cot" source ="MathFP.java" package ="(default package)" value ="1"/>1209 <Value name="exp" source ="MathFP.java" package ="(default package)" value ="1"/>1210 <Value name="getWholePart" source ="MathFP.java" package ="(default package)" value ="1"/>1211 <Value name="log" source ="MathFP.java" package ="(default package)" value ="1"/>1212 <Value name="setPrecision" source ="MathFP.java" package ="(default package)" value ="1"/>1213 <Value name="sinBad" source ="MathFP.java" package ="(default package)" value ="1"/>1214 <Value name="sin" source ="MathFP.java" package ="(default package)" value ="1"/>1215 <Value name="sqrt" source ="MathFP.java" package ="(default package)" value ="1"/>1216 <Value name="tan" source ="MathFP.java" package ="(default package)" value ="1"/>1217 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="1"/>1218 <Value name="toFP" source ="MathFP.java" package ="(default package)" value ="1"/>1219 <Value name="toLongZare" source ="MathFP.java" package ="(default package)" value ="1"/>1220 <Value name="toLong" source ="MathFP.java" package ="(default package)" value ="1"/>1221 <Value name="toString" source ="MathFP.java" package ="(default package)" value ="1"/>1222 <Value name="drawOutlook" source ="Outlook.java" package ="(default package)" value ="1"/>1223 <Value name="setMap" source ="Outlook.java" package ="(default package)" value ="1"/>1224 <Value name="editWP" source ="PVector.java" package ="(default package)" value ="1"/>

Page 15: Metrics for example Java project

02/26/13 metrics.xml 15

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1225 <Value name="mergeWith" source ="PVector.java" package ="(default package)" value ="1"/>1226 <Value name="setID" source ="PVector.java" package ="(default package)" value ="1"/>1227 <Value name="setName" source ="PVector.java" package ="(default package)" value ="1"/>1228 <Value name="sortAscending" source ="PVector.java" package ="(default package)" value ="1"/>1229 <Value name="sortDescending" source ="PVector.java" package ="(default package)" value ="1"/>1230 <Value name="addX" source ="Point.java" package ="(default package)" value ="1"/>1231 <Value name="addY" source ="Point.java" package ="(default package)" value ="1"/>1232 <Value name="measureDistance" source ="Point.java" package ="(default package)" value ="1"/>1233 <Value name="setDistance" source ="Point.java" package ="(default package)" value ="1"/>1234 <Value name="setImage" source ="Point.java" package ="(default package)" value ="1"/>1235 <Value name="setLat" source ="Point.java" package ="(default package)" value ="1"/>1236 <Value name="setLon" source ="Point.java" package ="(default package)" value ="1"/>1237 <Value name="setName" source ="Point.java" package ="(default package)" value ="1"/>1238 <Value name="setTypeID" source ="Point.java" package ="(default package)" value ="1"/>1239 <Value name="setType" source ="Point.java" package ="(default package)" value ="1"/>1240 <Value name="setX" source ="Point.java" package ="(default package)" value ="1"/>1241 <Value name="setY" source ="Point.java" package ="(default package)" value ="1"/>1242 <Value name="subX" source ="Point.java" package ="(default package)" value ="1"/>1243 <Value name="subY" source ="Point.java" package ="(default package)" value ="1"/>1244 <Value name="compact" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1245 <Value name="drawCaption" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1246 <Value name="drawSelP" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1247 <Value name="selectWP" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1248 <Value name="setCurrent" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1249 <Value name="setDest" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1250 <Value name="setSelectorScreen" source ="SelectorPoint.java" package ="(default package)" value ="1"/>1251 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1252 <Value name="setLabel2" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1253 <Value name="setLabel" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1254 <Value name="setName" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1255 <Value name="setType" source ="SimpleTextForm.java" package ="(default package)" value ="1"/>1256 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>1257 <Value name="setLat" source ="TextForm.java" package ="(default package)" value ="1"/>1258 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>1259 <Value name="setLon" source ="TextForm.java" package ="(default package)" value ="1"/>1260 <Value name="setName" source ="TextForm.java" package ="(default package)" value ="1"/>1261 <Value name="setType" source ="TextForm.java" package ="(default package)" value ="1"/>1262 <Value name="setLabel" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1263 <Value name="setName" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1264 <Value name="setType" source ="TextFormFriend.java" package ="(default package)" value ="1"/>1265 <Value name="setLat" source ="TextFormImage.java" package ="(default package)" value ="1"/>1266 <Value name="setLon" source ="TextFormImage.java" package ="(default package)" value ="1"/>1267 <Value name="setNameCHGR" source ="TextFormImage.java" package ="(default package)" value ="1"/>1268 <Value name="setName" source ="TextFormImage.java" package ="(default package)" value ="1"/>1269 <Value name="setType" source ="TextFormImage.java" package ="(default package)" value ="1"/>1270 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="1"/>1271 <Value name="setName" source ="TextFormWP.java" package ="(default package)" value ="1"/>1272 <Value name="setType" source ="TextFormWP.java" package ="(default package)" value ="1"/>1273 <Value name="compactFine" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1274 <Value name="compact" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1275 <Value name="getResourceAsString" source ="Thread4Friend.java" package ="(default package)" value ="1"/>1276 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>1277 <Value name="run" source ="CompassCanvas.java" package ="(default package)" value ="0"/>1278 <Value name="setEnd" source ="CompassCanvas.java" package ="(default package)" value ="0"/>1279 <Value name="getLatitude" source ="Coordinates.java" package ="(default package)" value ="0"/>1280 <Value name="getLongitude" source ="Coordinates.java" package ="(default package)" value ="0"/>1281 <Value name="getIndex" source ="DelRoute.java" package ="(default package)" value ="0"/>1282 <Value name="getRouteID" source ="DelRoute.java" package ="(default package)" value ="0"/>1283 <Value name="toString" source ="DelRoute.java" package ="(default package)" value ="0"/>1284 <Value name="getHash" source ="Friend.java" package ="(default package)" value ="0"/>1285 <Value name="getName" source ="Friend.java" package ="(default package)" value ="0"/>1286 <Value name="getResource" source ="Friend.java" package ="(default package)" value ="0"/>1287 <Value name="getThread" source ="Friend.java" package ="(default package)" value ="0"/>1288 <Value name="setFirst" source ="Friend.java" package ="(default package)" value ="0"/>1289 <Value name="toString" source ="Friend.java" package ="(default package)" value ="0"/>1290 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>1291 <Value name="ZoomIn" source ="MapBackground.java" package ="(default package)" value ="0"/>1292 <Value name="ZoomOut" source ="MapBackground.java" package ="(default package)" value ="0"/>1293 <Value name="getCanvasHeight" source ="MapBackground.java" package ="(default package)" value ="0"/>1294 <Value name="getCanvasWidth" source ="MapBackground.java" package ="(default package)" value ="0"/>1295 <Value name="getDownEnd" source ="MapBackground.java" package ="(default package)" value ="0"/>1296 <Value name="getImage" source ="MapBackground.java" package ="(default package)" value ="0"/>1297 <Value name="getLatSec" source ="MapBackground.java" package ="(default package)" value ="0"/>1298 <Value name="getLonSec" source ="MapBackground.java" package ="(default package)" value ="0"/>1299 <Value name="getNEdgeStr" source ="MapBackground.java" package ="(default package)" value ="0"/>1300 <Value name="getNewEdge" source ="MapBackground.java" package ="(default package)" value ="0"/>1301 <Value name="getPixLat" source ="MapBackground.java" package ="(default package)" value ="0"/>1302 <Value name="getPixLon" source ="MapBackground.java" package ="(default package)" value ="0"/>1303 <Value name="getPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="0"/>1304 <Value name="getPreviousPixLat" source ="MapBackground.java" package ="(default package)" value ="0"/>1305 <Value name="getPreviousPixLon" source ="MapBackground.java" package ="(default package)" value ="0"/>1306 <Value name="getStep" source ="MapBackground.java" package ="(default package)" value ="0"/>1307 <Value name="getX" source ="MapBackground.java" package ="(default package)" value ="0"/>1308 <Value name="getY" source ="MapBackground.java" package ="(default package)" value ="0"/>1309 <Value name="getZoomLevel" source ="MapBackground.java" package ="(default package)" value ="0"/>1310 <Value name="imageHeight" source ="MapBackground.java" package ="(default package)" value ="0"/>1311 <Value name="imageWidth" source ="MapBackground.java" package ="(default package)" value ="0"/>1312 <Value name="setNewEdge" source ="MapBackground.java" package ="(default package)" value ="0"/>1313 <Value name="setPixels" source ="MapBackground.java" package ="(default package)" value ="0"/>1314 <Value name="setPreviousEdge" source ="MapBackground.java" package ="(default package)" value ="0"/>

Page 16: Metrics for example Java project

02/26/13 metrics.xml 16

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1315 <Value name="getMapBackground" source ="MapBackgroundFactory.java" package ="(default package)" value="0"/>

1316 <Value name="currentSet" source ="MapObjects.java" package ="(default package)" value ="0"/>1317 <Value name="deleteAllFriends" source ="MapObjects.java" package ="(default package)" value ="0"/>1318 <Value name="destSet" source ="MapObjects.java" package ="(default package)" value ="0"/>1319 <Value name="getBearing" source ="MapObjects.java" package ="(default package)" value ="0"/>1320 <Value name="getCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="0"/>1321 <Value name="getDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="0"/>1322 <Value name="getDirection" source ="MapObjects.java" package ="(default package)" value ="0"/>1323 <Value name="getDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="0"/>1324 <Value name="getDrawablePointsOld" source ="MapObjects.java" package ="(default package)" value ="0"/>1325 <Value name="getFreeWaypoints" source ="MapObjects.java" package ="(default package)" value ="0"/>1326 <Value name="getFriends" source ="MapObjects.java" package ="(default package)" value ="0"/>1327 <Value name="getRoutes" source ="MapObjects.java" package ="(default package)" value ="0"/>1328 <Value name="resetCurrentPosition" source ="MapObjects.java" package ="(default package)" value ="0"/>1329 <Value name="resetDestinationPosition" source ="MapObjects.java" package ="(default package)" value ="0"/>1330 <Value name="setDrawablePoints" source ="MapObjects.java" package ="(default package)" value ="0"/>1331 <Value name="getTimeStamp" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1332 <Value name="pauseApp" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1333 <Value name="run" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1334 <Value name="setWPList" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1335 <Value name="startApp" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1336 <Value name="getPrecision" source ="MathFP.java" package ="(default package)" value ="0"/>1337 <Value name="ZoomIn" source ="Outlook.java" package ="(default package)" value ="0"/>1338 <Value name="ZoomOut" source ="Outlook.java" package ="(default package)" value ="0"/>1339 <Value name="getSelect" source ="Outlook.java" package ="(default package)" value ="0"/>1340 <Value name="resetRoute" source ="Outlook.java" package ="(default package)" value ="0"/>1341 <Value name="resetSelect" source ="Outlook.java" package ="(default package)" value ="0"/>1342 <Value name="setRoute" source ="Outlook.java" package ="(default package)" value ="0"/>1343 <Value name="setSelect" source ="Outlook.java" package ="(default package)" value ="0"/>1344 <Value name="setWPselection" source ="Outlook.java" package ="(default package)" value ="0"/>1345 <Value name="getID" source ="PVector.java" package ="(default package)" value ="0"/>1346 <Value name="getName" source ="PVector.java" package ="(default package)" value ="0"/>1347 <Value name="getVisible" source ="PVector.java" package ="(default package)" value ="0"/>1348 <Value name="resetVisible" source ="PVector.java" package ="(default package)" value ="0"/>1349 <Value name="setVisible" source ="PVector.java" package ="(default package)" value ="0"/>1350 <Value name="sortByName" source ="PVector.java" package ="(default package)" value ="0"/>1351 <Value name="toString" source ="PVector.java" package ="(default package)" value ="0"/>1352 <Value name="getDLat" source ="Point.java" package ="(default package)" value ="0"/>1353 <Value name="getDLon" source ="Point.java" package ="(default package)" value ="0"/>1354 <Value name="getDistance" source ="Point.java" package ="(default package)" value ="0"/>1355 <Value name="getID" source ="Point.java" package ="(default package)" value ="0"/>1356 <Value name="getImage" source ="Point.java" package ="(default package)" value ="0"/>1357 <Value name="getLat" source ="Point.java" package ="(default package)" value ="0"/>1358 <Value name="getLatSec" source ="Point.java" package ="(default package)" value ="0"/>1359 <Value name="getLon" source ="Point.java" package ="(default package)" value ="0"/>1360 <Value name="getLonSec" source ="Point.java" package ="(default package)" value ="0"/>1361 <Value name="getMLat" source ="Point.java" package ="(default package)" value ="0"/>1362 <Value name="getMLon" source ="Point.java" package ="(default package)" value ="0"/>1363 <Value name="getName" source ="Point.java" package ="(default package)" value ="0"/>1364 <Value name="getSLat" source ="Point.java" package ="(default package)" value ="0"/>1365 <Value name="getSLon" source ="Point.java" package ="(default package)" value ="0"/>1366 <Value name="getType" source ="Point.java" package ="(default package)" value ="0"/>1367 <Value name="getTypeID" source ="Point.java" package ="(default package)" value ="0"/>1368 <Value name="getX" source ="Point.java" package ="(default package)" value ="0"/>1369 <Value name="getXX" source ="Point.java" package ="(default package)" value ="0"/>1370 <Value name="getY" source ="Point.java" package ="(default package)" value ="0"/>1371 <Value name="getYY" source ="Point.java" package ="(default package)" value ="0"/>1372 <Value name="toString" source ="Point.java" package ="(default package)" value ="0"/>1373 <Value name="Zoom" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1374 <Value name="deleteWP" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1375 <Value name="getSelX" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1376 <Value name="getSelY" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1377 <Value name="getSelectedWP" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1378 <Value name="getSelector" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1379 <Value name="resetBig" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1380 <Value name="resetColor" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1381 <Value name="resetColorOld" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1382 <Value name="setBig" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1383 <Value name="setColor" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1384 <Value name="setColorOld" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1385 <Value name="getName" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1386 <Value name="getSelected" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1387 <Value name="getType" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1388 <Value name="getLat" source ="TextForm.java" package ="(default package)" value ="0"/>1389 <Value name="getLon" source ="TextForm.java" package ="(default package)" value ="0"/>1390 <Value name="getName" source ="TextForm.java" package ="(default package)" value ="0"/>1391 <Value name="getSelected" source ="TextForm.java" package ="(default package)" value ="0"/>1392 <Value name="getType" source ="TextForm.java" package ="(default package)" value ="0"/>1393 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1394 <Value name="getName" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1395 <Value name="getType" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1396 <Value name="getName" source ="TextFormImage.java" package ="(default package)" value ="0"/>1397 <Value name="getSelected" source ="TextFormImage.java" package ="(default package)" value ="0"/>1398 <Value name="getType" source ="TextFormImage.java" package ="(default package)" value ="0"/>1399 <Value name="getDegLat" source ="TextFormWP.java" package ="(default package)" value ="0"/>1400 <Value name="getDegLon" source ="TextFormWP.java" package ="(default package)" value ="0"/>1401 <Value name="getMinLat" source ="TextFormWP.java" package ="(default package)" value ="0"/>1402 <Value name="getMinLon" source ="TextFormWP.java" package ="(default package)" value ="0"/>1403 <Value name="getName" source ="TextFormWP.java" package ="(default package)" value ="0"/>

Page 17: Metrics for example Java project

02/26/13 metrics.xml 17

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1404 <Value name="getSecLat" source ="TextFormWP.java" package ="(default package)" value ="0"/>1405 <Value name="getSecLon" source ="TextFormWP.java" package ="(default package)" value ="0"/>1406 <Value name="getSideNS" source ="TextFormWP.java" package ="(default package)" value ="0"/>1407 <Value name="getSideWE" source ="TextFormWP.java" package ="(default package)" value ="0"/>1408 <Value name="getType" source ="TextFormWP.java" package ="(default package)" value ="0"/>1409 <Value name="getID" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1410 <Value name="run" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1411 <Value name="setFirst" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1412 <Value name="start" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1413 </Values>1414 </Metric>1415 <Metric id = "LCOM" description ="Lack of Cohesion of Methods">1416 <Values per = "type" avg = "0.583" stddev = "0.348" max = "0.957">1417 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0.957"/>1418 <Value name="Point" source ="Point.java" package ="(default package)" value ="0.947"/>1419 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="0.942"/>1420 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0.909"/>1421 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0.842"/>1422 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0.836"/>1423 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0.812"/>1424 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0.8"/>1425 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0.8"/>1426 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0.75"/>1427 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0.75"/>1428 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0.722"/>1429 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="0.719"/>1430 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="0.714"/>1431 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="0.5"/>1432 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0.5"/>1433 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="0.333"/>1434 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>1435 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>1436 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="0"/>1437 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>1438 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>1439 </Values>1440 </Metric>1441 <Metric id = "CE" description ="Efferent Coupling">1442 <Values per = "packageFragment" avg = "0" stddev = "0" max = "0">1443 <Value name="(default package)" package ="(default package)" value ="0"/>1444 </Values>1445 </Metric>1446 <Metric id = "NSM" description ="Number of Static Methods">1447 <Values per = "type" total = "38" avg = "1.727" stddev = "7.091" max = "34">1448 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="34"/>1449 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="4"/>1450 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>1451 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0"/>1452 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="0"/>1453 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="0"/>1454 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>1455 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="0"/>1456 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0"/>1457 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>1458 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0"/>1459 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1460 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0"/>1461 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="0"/>1462 <Value name="Point" source ="Point.java" package ="(default package)" value ="0"/>1463 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1464 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1465 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0"/>1466 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1467 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0"/>1468 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0"/>1469 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1470 </Values>1471 </Metric>1472 <Metric id = "RMD" description ="Normalized Distance">1473 <Values per = "packageFragment" avg = "0" stddev = "0" max = "0">1474 <Value name="(default package)" package ="(default package)" value ="0"/>1475 </Values>1476 </Metric>1477 <Metric id = "RMA" description ="Abstractness">1478 <Values per = "packageFragment" avg = "0" stddev = "0" max = "0">1479 <Value name="(default package)" package ="(default package)" value ="0"/>1480 </Values>1481 </Metric>1482 <Metric id = "SIX" description ="Specialization Index">1483 <Values per = "type" avg = "0.068" stddev = "0.212" max = "1">1484 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="1"/>1485 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="0.25"/>1486 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="0.111"/>1487 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="0.105"/>1488 <Value name="Point" source ="Point.java" package ="(default package)" value ="0.024"/>1489 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>1490 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0"/>1491 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="0"/>

Page 18: Metrics for example Java project

02/26/13 metrics.xml 18

file:///home/zareac/Documents/Archive/Defect Prevention Techniques/metrics.xml

1492 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>1493 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0"/>1494 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>1495 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0"/>1496 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="0"/>1497 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="0"/>1498 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0"/>1499 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1500 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1501 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0"/>1502 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1503 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0"/>1504 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0"/>1505 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1506 </Values>1507 </Metric>1508 <Metric id = "WMC" description ="Weighted methods per Class">1509 <Values per = "type" total = "921" avg = "41.864" stddev = "52.682" max = "238">1510 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="238"/>1511 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="114"/>1512 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="89"/>1513 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="84"/>1514 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="64"/>1515 <Value name="Point" source ="Point.java" package ="(default package)" value ="64"/>1516 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="50"/>1517 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="32"/>1518 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="27"/>1519 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="25"/>1520 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="24"/>1521 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="20"/>1522 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value

="14"/>1523 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="13"/>1524 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="13"/>1525 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="10"/>1526 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="10"/>1527 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="9"/>1528 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="9"/>1529 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="6"/>1530 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="4"/>1531 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="2"/>1532 </Values>1533 </Metric>1534 <Metric id = "NSF" description ="Number of Static Attributes">1535 <Values per = "type" total = "25" avg = "1.136" stddev = "3.035" max = "12">1536 <Value name="MathFP" source ="MathFP.java" package ="(default package)" value ="12"/>1537 <Value name="Coordinates" source ="Coordinates.java" package ="(default package)" value ="9"/>1538 <Value name="MapsMIDlet" source ="MapsMIDlet.java" package ="(default package)" value ="2"/>1539 <Value name="PVector" source ="PVector.java" package ="(default package)" value ="1"/>1540 <Value name="Point" source ="Point.java" package ="(default package)" value ="1"/>1541 <Value name="CommaHyphenString" source ="CommaHyphenString.java" package ="(default package)" value ="0"/>1542 <Value name="CompassCanvas" source ="CompassCanvas.java" package ="(default package)" value ="0"/>1543 <Value name="DelRoute" source ="DelRoute.java" package ="(default package)" value ="0"/>1544 <Value name="Friend" source ="Friend.java" package ="(default package)" value ="0"/>1545 <Value name="HeapSorter" source ="HeapSorter.java" package ="(default package)" value ="0"/>1546 <Value name="ImageCanvas3" source ="ImageCanvas3.java" package ="(default package)" value ="0"/>1547 <Value name="MapBackground" source ="MapBackground.java" package ="(default package)" value ="0"/>1548 <Value name="MapBackgroundFactory" source ="MapBackgroundFactory.java" package ="(default package)" value

="0"/>1549 <Value name="MapObjects" source ="MapObjects.java" package ="(default package)" value ="0"/>1550 <Value name="Outlook" source ="Outlook.java" package ="(default package)" value ="0"/>1551 <Value name="SelectorPoint" source ="SelectorPoint.java" package ="(default package)" value ="0"/>1552 <Value name="SimpleTextForm" source ="SimpleTextForm.java" package ="(default package)" value ="0"/>1553 <Value name="TextForm" source ="TextForm.java" package ="(default package)" value ="0"/>1554 <Value name="TextFormFriend" source ="TextFormFriend.java" package ="(default package)" value ="0"/>1555 <Value name="TextFormImage" source ="TextFormImage.java" package ="(default package)" value ="0"/>1556 <Value name="TextFormWP" source ="TextFormWP.java" package ="(default package)" value ="0"/>1557 <Value name="Thread4Friend" source ="Thread4Friend.java" package ="(default package)" value ="0"/>1558 </Values>1559 </Metric>1560 </Metrics>1561