Logevents v111003 analysis/pr-app-FDP123 s_watchdog-timmer.html C:\IndigoPerl\bin\perl.exe 5.006

Description This report uses keywords associated with the watchdog timer to locate instances of calls to the watchdog timer. This is a service and not part of software review.
AnalysisComment
KeywordsThis analysis shows the user selected keywords that were extracted from the original source code. There are also predefined keywords that are seperately reported by the tool in the Problems and Details analysis.
DetailsThis analysis shows the details from the original source code that are extracted from the search requests and internal error, warning, and caution settings. It also includes software metrics on a module basis.

Other Analysis Reports . Original Source Code . Instrumented Source Code . Help

12/08/2003 15:50:56


Keyword Stats

Good General Practices

  • use new and delete instead of malloc and free
  • do not use ?:
  • if a func has no parameters, use () instead of (void)
  • do not use goto
  • avoid declaring member variable with 'mutable' keyword
  • avoid declaring local variables with 'register' keyword
  • avoid declaring local variables with 'static' keyword
  • avoid do statements - potential endless loops
  • look for unusual and pertinent keywords
  • consistency is nice but not mandated
  • provide if with else
  • Good Security Practices

  • the bad fixed keywords are shown elsewhere
  • terminate case with break;
  • for each switch, provide default:
  • default: with security critical data should transfer to SwError
  • if else sequences with security critical data terminate in SwError
  • s_ files with if else sequences in many cases terminate in SwError
  • terminate other as identified if else sequences with SwError
  • look for undefined error codes in SwError
  • look for multiple uses of the same error codes
  • malloc should not be used on security critical data
  • if malloc is used on security critical data crypto zeroize before free
  • Number Sort

    482if ( 118case 116break; 78LE SV 1do

    Alpha Sort

    78LE SV 116break; 118case 1do 482if (

    Keywords Not Found

    else *\(
    else *\n do *\n while *\( for\( return\; watchdog
    WRITE_HWWD nnoonnee nnoonnee


    Details Report

    1 1 Source: source/pr-app/pr-app-FDP123/fdp-01.c
     1-15 fdp.1.1
    1-49 . if (A > B) 1-57 . if (A ge B) 1-66 . if (A > B) 1-75 . if (A le B) 1-82 . if (A lt B) 1-102 . if (A lt B) 1-115 . if (A le B) 1-123 . if (A == B) 1-134 . if (A ge B) 1-147 . if (A > = B) 1-156 . if (A > B) 1-165 . case one: 1-168 . break; 1-170 . case two: 1-173 . break; 1-186 . if (A < B) 1-194 . if (A le B) 1-201 . if (A ne B) 1-214 . if (A gt B) 1-230 . if (A eq B) 1-243 fdp.1.2
    1-258 . if (A ge B) 1-268 . if (A != B) 1-275 . if (A < = B) 1-283 . if (A < = B) 1-300 . if (A != B) 1-313 . if (A le B) 1-324 . if (A < B) 1-332 . if (A == B) 1-339 . if (A ge B) 1-347 . if (A eq B) 1-357 . if (A ne B) 1-364 . if (A > B) 1-373 . if (A ge B) 1-389 fdp.1.3
    1-402 . if (A ne B) 1-410 . if (A < = B) 1-419 . if (A < = B) 1-426 . if (A > B) 1-434 . if (A lt B) 1-441 . if (A < B) 1-454 fdp.1.4
    1-469 . case one: 1-472 . break; 1-474 . case two: 1-477 . break; 1-488 . if (A < B) 1-495 . if (A gt B) 1-502 . if (A == B) 1-514 . if (A eq B) 1-526 . case one: 1-529 . break; 1-531 . case two: 1-534 . break; 1-546 . case one: 1-549 . break; 1-551 . case two: 1-554 . break; 1-569 . if (A lt B) 1-576 . if (A eq B) 1-586 . if (A > B) 1-595 . if (A != B) 1-602 . if (A < = B) 1-616 fdp.1.5
    1-633 . if (A le B) 1-643 . if (A ne B) 1-652 . if (A ge B) 1-660 . if (A < B) 1-668 . if (A ge B) 1-675 . if (A eq B) 1-691 . if (A < B) 1-700 . case one: 1-703 . break; 1-705 . case two: 1-708 . break; 1-717 . if (A > B) 1-729 . if (A eq B) 1-737 . if (A < B) 1-744 . if (A le B) 1-751 . if (A le B) 1-769 . break; 1-788 . if (A ne B) 1-801 . if (A le B) 1-814 fdp.1.6
    1-827 . if (A < = B) 1-836 . case one: 1-839 . break; 1-841 . case two: 1-844 . break; 1-858 . if (A < B) 1-867 . if (A != B) 1-874 . if (A ne B) 1-883 . if (A < = B) 1-892 . if (A le B) 1-905 fdp.1.7
    1-918 . if (A < B) 1-926 . if (A lt B) 1-936 . if (A > B) 1-949 . if (A == B) 1-957 . if (A ne B) 1-966 . if (A < B) 1-977 . if (A ne B) 1-985 . if (A > = B) 1-993 . if (A == B) 1-1001 . if (A < B) 1-1008 . if (A lt B) 1-1021 . case one: 1-1024 . break; 1-1026 . case two: 1-1029 . break; 1-1039 . if (A lt B) 1-1051 . if (A le B) 1-1058 . if (A < B) 1-1075 . if (A > B) 1-1095 . if (A < B) 1-1102 . if (A != B) 1-1109 . if (veg) 1-1114 . if (A ne B) 1-1123 . if (A ne B) 1-1136 fdp.1.8
    1-1151 . if (A > B) 1-1160 . if (A gt B) 1-1169 . case one: 1-1172 . break; 1-1174 . case two: 1-1177 . break; 1-1197 fdp.1.9
    1-1214 . case one: 1-1217 . break; 1-1219 . case two: 1-1222 . break; 1-1233 . if (A lt B) 1-1247 . if (A != B) 1-1254 . if (A == B) 1-1265 . if (A > B) 1-1275 . if (A == B) 1-1282 . if (A le B) 1-1304 . if (A > = B) 1-1312 . if (A gt B) 1-1327 . if (A eq B) 1-1341 . case one: 1-1344 . break; 1-1346 . case two: 1-1349 . break; 1-1361 . if (A gt B) 1-1375 . case one: 1-1378 . break; 1-1380 . case two: 1-1383 . break; 1-1397 . if (A < = B) 1-1405 . if (A == B) 1-1412 . if (A lt B) 1-1428 . if (A < = B) 1-1436 . if (A eq B) 1-1452 fdp.1.10
    1-1472 . case one: 1-1475 . break; 1-1477 . case two: 1-1480 . break; 1-1490 . if (A ge B) 1-1500 . if (A < = B) 1-1508 . if (A le B) 1-1516 . if (A > = B) 1-1523 . if ($fdp stuff > $otherfdp stuff) 1-1524 { FATAL Compile Error: Missing curly brace LE breaks path 1-1538 fdp.1.11
    1-1551 . if (A == B) 1-1559 . if (A > B) 1-1572 . if (A < B) 1-1581 . if (A eq B) 1-1590 . if (A != B) 1-1602 . if (A != B) 1-1609 . if (A < B) 1-1616 . if (A le B) 1-1625 . if (A ne B) 1-1634 . if (A == B) 1-1643 . if (A > = B) 1-1657 . if (A < B) 1-1669 . case one: 1-1681 . case two: 1-1684 . break; 1-1694 . if (A != B) 1-1704 . if (A > B) 1-1717 . if (A != B) 1-1725 . if (A > = B) 1-1732 . if (A ge B) 1-1747 . if (A ge B) 1-1761 . if (A lt B) 1-1774 fdp.1.12
    1-1791 . if (A eq B) 1-1799 . if (A gt B) 1-1808 . if (A > = B) 1-1817 . case one: 1-1820 . break; 1-1822 . case two: 1-1825 . break; 1-1834 . if (A le B) 1-1842 . if (A lt B) 1-1850 . if (A le B) 1-1859 . case one: 1-1862 . break; 1-1864 . case two: 1-1867 . break; 1-1873 . if (A < = B) 1-1881 . if (A ne B) 1-1888 . if (A eq B) 1-1895 . if (A gt B) 1-1903 . if (A lt B) 1-1912 . case one: 1-1915 . break; 1-1917 . case two: 1-1920 . break; 1-1929 . if (A ne B) 1-1940 . if (A gt B) 1-1948 . if (A lt B) 1-1962 . if (A le B) 1-1974 . if (A ne B) 1-1983 . if (A > = B) 1-1992 . if (A > = B) 1-2002 . if (A < B) 1-2009 . if (A gt B) 1-2019 . if (A == B) 1-2027 . if (A ne B) 1-2035 . if (A ge B) 1-2042 . if (A eq B) 1-2058 fdp.1.13
    1-2071 . if (A ge B) 1-2078 . if (A > = B) 1-2116 . if (A ge B) 1-2134 . break; 1-2150 . if (A != B) 1-2160 . if (A le B) 1-2168 . if (A ne B) 1-2175 . if (A lt B) 1-2193 . if (A ne B) 1-2210 . if (A != B) 1-2219 . if (A ge B) 1-2230 . if (A ne B) 1-2239 . case one: 1-2242 . break; 1-2244 . case two: 1-2247 . break; 1-2259 . case one: 1-2262 . break; 1-2264 . case two: 1-2267 . break; 1-2278 . if (A le B) 1-2286 . if (A == B) 1-2298 . if (A eq B) 1-2306 . if (A ne B) 1-2325 . if (A lt B) 1-2332 . if (A eq B) 1-2341 . if (A < = B) 1-2354 fdp.1.14
    1-2367 . if (A > B) 1-2376 . if (A < B) 1-2387 . if (A gt B) 1-2394 . if (A < B) 1-2407 . if (A != B) 1 1 Result: result/source/pr-app/pr-app-FDP123/fdp-01.c


    2 3 Source: source/pr-app/pr-app-FDP123/fdp-02.c 2-15 fdp.2.1
    2-44 . if (veg) 2-49 . if (A ne B) 2-58 . if (A < B) 2-66 . if (A ne B) 2-73 . if (A < = B) 2-80 . if (A le B) 2-91 . if (A lt B) 2-99 . if (A ge B) 2-106 . if (A > B) 2-120 . if (A lt B) 2-156 fdp.2.2
    2-172 . if (A > B) 2-180 . if (A eq B) 2-196 . if (A > B) 2-204 . if (A < = B) 2-211 . if (A != B) 2-218 . if (A > = B) 2-225 . if (A == B) 2-232 . if (A gt B) 2-239 . if (A ne B) 2-248 . if (A != B) 2-256 . if (A lt B) 2-264 . if (A == B) 2-271 . if (A < B) 2-280 . if (A < B) 2-289 . if (A == B) 2-302 fdp.2.3
    2-318 . case one: 2-321 . break; 2-323 . case two: 2-326 . break; 2-339 . if (A < = B) 2-348 . if (A le B) 2-356 . if (A < B) 2-366 . if (A ne B) 2-373 . if (A lt B) 2-382 . if (A lt B) 2-396 . case one: 2-399 . break; 2-401 . case two: 2-404 . break; 2-417 . if (A != B) 2-428 . if (A != B) 2-443 fdp.2.4
    2-461 . if (A ne B) 2-468 . if (A > B) 2-475 . if (A eq B) 2-483 . if (A le B) 2-492 . case one: 2-495 . break; 2-497 . case two: 2-500 . break; 2-511 . case one: 2-514 . break; 2-516 . case two: 2-519 . break; 2-529 . if (A ne B) 2-538 . if ($fdp stuff > $otherfdp stuff) 2-539 { FATAL Compile Error: Missing curly brace LE breaks path 2-545 . if (A le B) 2-558 fdp.2.5
    2-575 . case one: 2-578 . break; 2-580 . case two: 2-583 . break; 2-594 . if (A == B) 2-601 . if (A > = B) 2-611 . case one: 2-614 . break; 2-616 . case two: 2-619 . break; 2-628 . if (A < = B) 2-635 . if (A == B) 2-645 . if (A < B) 2-653 . if (A lt B) 2-662 . if (A gt B) 2-675 . if (A > = B) 2-693 . if (A ne B) 2-701 . if (A ge B) 2-710 . if (A > = B) 2-719 . if (A != B) 2-726 . if (A > B) 2-742 . if (A < B) 2-749 . if (A == B) 2-764 . if (A < B) 2-772 . if (A == B) 2-779 . if (A ge B) 2-795 fdp.2.6
    2-809 . if (A != B) 2-818 . if (A ge B) 2-829 . case one: 2-832 . break; 2-834 . case two: 2-837 . break; 2-852 . if (A > B) 2-867 . if (A < B) 2-888 fdp.2.7
    2-901 . if (A > = B) 2-908 . if (A lt B) 2-915 . if (A > = B) 2-922 . if (A gt B) 2-930 . if (A le B) 2-939 . case one: 2-942 . break; 2-944 . case two: 2-947 . break; 2-957 . if (A > B) 2-969 . if (A != B) 2-976 . if (A le B) 2-986 . if (A le B) 2-995 . case one: 2-998 . break; 2-1000 . case two: 2-1003 . break; 2-1012 . if (A < = B) 2-1025 . if (A gt B) 2-1034 . if (A eq B) 2-1041 . if (A ge B) 2-1055 . if (A < = B) 2-1079 . if (A != B) 2-1088 . if (A > = B) 2-1100 . if (A gt B) 2-1109 . if (A eq B) 2-1119 . if (A eq B) 2-1128 . if (A lt B) 2-1135 . if (A gt B) 2-1149 fdp.2.8
    2-1165 . if (A lt B) 2-1173 . if (A ne B) 2-1184 . if (A < = B) 2-1192 . if (A le B) 2-1199 . if (A > = B) 2-1210 . if (A > = B) 2-1220 . case one: 2-1223 . break; 2-1225 . case two: 2-1228 . break; 2-1242 . if (A eq B) 2-1257 . if (A ne B) 2-1265 . if (A < = B) 2-1274 . if (A > B) 2-1294 . if (A > B) 2-1302 . if (A eq B) 2-1309 . if (A < = B) 2-1320 . if (A eq B) 2-1327 . if (A < B) 2-1335 . if (A le B) 2-1345 . if (A ge B) 2-1353 . if (A lt B) 2-1360 . if (A le B) 2-1377 . if (A ge B) 2-1394 . case one: 2-1397 . break; 2-1399 . case two: 2-1402 . break; 2-1411 . if (A == B) 2-1425 fdp.2.9
    2-1438 . if (A < = B) 2-1462 . if (A lt B) 2-1469 . if (A eq B) 2-1487 fdp.2.10
    2-1500 . if (A eq B) 2-1510 . if (A != B) 2-1518 . if (A > B) 2-1527 . if (A != B) 2-1534 . if (A gt B) 2-1547 . if (A ne B) 2-1554 . if (A le B) 2-1562 . if (A == B) 2-1572 . if (A gt B) 2-1581 . if (A == B) 2-1588 . if (A < = B) 2-1595 . if (A ge B) 2-1604 . if (A > B) 2-1611 . if (A < B) 2-1618 . if (A gt B) 2-1635 . if (A < = B) 2-1648 . case one: 2-1651 . break; 2-1653 . case two: 2-1656 . break; 2-1669 . if (A eq B) 2-1677 . if (A lt B) 2-1686 . if (A gt B) 2-1693 . if (A eq B) 2-1700 . if (A lt B) 2-1712 . if (A ge B) 2-1724 . if (A gt B) 2-1732 . if (A eq B) 2 3 Result: result/source/pr-app/pr-app-FDP123/fdp-02.c


    3 5 Source: source/pr-app/pr-app-FDP123/fdp-03.c 3-15 fdp.3.1
    3-40 . if (A < B) 3-47 . if (A ne B) 3-56 . if (A gt B) 3-76 fdp.3.2
    3-91 . if (A gt B) 3-98 . if (A > = B) 3-106 . if (A < B) 3-128 . if (A ne B) 3-135 . if (A != B) 3-146 . if (A gt B) 3-154 . if (A != B) 3-164 . if (A ne B) 3-177 . case one: 3-180 . break; 3-182 . case two: 3-185 . break; 3-196 . case one: 3-199 . break; 3-201 . case two: 3-204 . break; 3-213 . if (A != B) 3-243 fdp.3.3
    3-259 . case one: 3-262 . break; 3-264 . case two: 3-267 . break; 3-276 . if (A gt B) 3-284 . if (A > B) 3-294 . if (A != B) 3-301 . if (A lt B) 3-310 . if (A != B) 3-318 . if (A < = B) 3-327 . if (A != B) 3-335 . if (A < = B) 3-345 . if (A == B) 3-352 . if (A ne B) 3-359 . if (A ne B) 3-366 . if (A ne B) 3-376 . if (A == B) 3-387 . if (A gt B) 3-398 . if (A > B) 3-407 . if (A < = B) 3-421 . if (A > B) 3-443 . if (A < B) 3-453 . case one: 3-456 . break; 3-458 . case two: 3-461 . break; 3 5 Result: result/source/pr-app/pr-app-FDP123/fdp-03.c


    4 7 Source: source/pr-app/pr-app-FDP123/fdp-04.c 4-15 fdp.4.1
    4-43 . if (A ge B) 4-54 . case one: 4-57 . break; 4-59 . case two: 4-62 . break; 4-75 . if (A > = B) 4-82 . if (A > = B) 4-91 . if (A < B) 4-99 . if (A != B) 4-106 . if (A eq B) 4-113 . if (A lt B) 4-121 . if (A != B) 4-144 . case one: 4-149 . case two: 4-152 . break; 4-162 . if (A > = B) 4-171 . case one: 4-174 . break; 4-176 . case two: 4-179 . break; 4-187 . if (A > B) 4-208 . if (A gt B) 4-220 . if (A != B) 4-228 . if (A != B) 4-237 . if (A > = B) 4 7 Result: result/source/pr-app/pr-app-FDP123/fdp-04.c


    5 9 Source: source/pr-app/pr-app-FDP123/p_fdp-06.c 5-15 fdp.6.1
    5-45 . if (A gt B) 5-52 . if (A == B) 5-61 . if (A gt B) 5-69 . if (A ge B) 5-77 . if (A < B) 5-84 . if (A ne B) 5-92 . if (A eq B) 5-99 . if (A != B) 5-107 . if (A ne B) 5-119 . if (A le B) 5-129 . if (A le B) 5-144 fdp.6.2
    5-162 . if (A eq B) 5-171 . if (A le B) 5-187 fdp.6.3
    5-202 . if (A lt B) 5-211 . if (A == B) 5-221 . case one: 5-224 . break; 5-226 . case two: 5-229 . break; 5-238 . if (A lt B) 5-247 . if (A ne B) 5-260 . if (A > B) 5-272 . if (A eq B) 5-281 . case one: 5-284 . break; 5-286 . case two: 5-289 . break; 5-297 . if (A lt B) 5-306 . if (A > = B) 5-314 . if (A ne B) 5-340 . case one: 5-343 . break; 5-345 . case two: 5-348 . break; 5-357 . if (A < = B) 5-364 . if (A > B) 5-372 . if (A le B) 5-381 . if (veg) 5-389 . if (A eq B) 5-402 fdp.6.4
    5-416 . if (A == B) 5-425 . if (A != B) 5-437 . case one: 5-449 . case two: 5-452 . break; 5-461 . if (A eq B) 5-482 . break; 5-491 . if (A lt B) 5-505 . case one: 5-517 . case two: 5-520 . break; 5-537 . if (A ne B) 5-545 . if (A > B) 5-555 . if (A ge B) 5-567 . if (A ne B) 5-574 . if (A eq B) 5-588 fdp.6.5
    5-605 . if (A > = B) 5-613 . if (A ne B) 5-625 . if (veg) 5-637 fdp.6.6
    5-650 . if (A gt B) 5-657 . if (A ne B) 5-666 . if (A > = B) 5-679 . if (A ge B) 5-691 . if (A > B) 5-707 . if (A < = B) 5-720 . if (A le B) 5-748 . break; 5-758 . if (A != B) 5-771 . if (A < = B) 5-791 . if (A < = B) 5-800 . if (A < B) 5-816 . case one: 5-819 . break; 5-821 . case two: 5-824 . break; 5-833 . if (A > B) 5-846 fdp.6.7
    5-864 . case one: 5-867 . break; 5-869 . case two: 5-872 . break; 5-888 fdp.6.8
    5-907 . case one: 5-910 . break; 5-912 . case two: 5-915 . break; 5-924 . if (A < = B) 5-933 . if (A gt B) 5-942 . if (A < B) 5-957 . if (A ne B) 5-965 . if (A lt B) 5-993 . if (A < B) 5-1008 . if (A < B) 5-1017 . if (A == B) 5-1024 . if (A gt B) 5-1031 . if (A gt B) 5-1043 . case one: 5-1046 . break; 5-1048 . case two: 5-1051 . break; 5-1062 . case one: 5-1065 . break; 5-1067 . case two: 5-1070 . break; 5-1082 . if (A ge B) 5-1091 . if (A eq B) 5-1099 . if (A ge B) 5-1113 . case one: 5-1116 . break; 5-1118 . case two: 5-1121 . break; 5-1131 . if (A > = B) 5-1138 . if (A le B) 5-1145 . if (A == B) 5-1153 . if (A ne B) 5-1163 . if (A ne B) 5-1170 . if (A ge B) 5-1180 . if (A ge B) 5-1191 . if (A < = B) 5-1198 . if (A > = B) 5-1219 fdp.6.9
    5-1232 . if (A gt B) 5-1239 . if (A le B) 5-1249 . if (A != B) 5-1262 . if (A gt B) 5-1271 . if (A gt B) 5-1278 . if (A ne B) 5-1291 . case one: 5-1294 . break; 5-1296 . case two: 5-1299 . break; 5-1308 . if (A gt B) 5-1316 . if (A < = B) 5-1325 . if (A == B) 5-1336 . if (A < B) 5-1343 . if (A > B) 5-1353 . if (A ge B) 5-1368 . if (A < = B) 5-1375 . if (veg) 5-1388 . case one: 5-1391 . break; 5-1393 . case two: 5-1396 . break; 5-1411 fdp.6.10
    5-1427 . if (A < B) 5-1434 . if (A gt B) 5-1454 . case one: 5-1457 . break; 5-1459 . case two: 5-1462 . break; 5-1474 . if (A lt B) 5-1481 . if (A ne B) 5-1488 . if (A < = B) 5-1497 . if (A < = B) 5-1504 . if (A gt B) 5-1512 . if (A ge B) 5-1523 . if (A ne B) 5-1541 . case one: 5-1553 . case two: 5-1556 . break; 5-1565 . if (A eq B) 5-1585 fdp.6.11
    5-1598 . if (A eq B) 5-1609 . if (A < = B) 5-1616 . if (A gt B) 5-1625 . if (A < B) 5-1634 . case one: 5-1637 . break; 5-1639 . case two: 5-1642 . break; 5-1651 . if (A != B) 5-1660 . case one: 5-1663 . break; 5-1665 . case two: 5-1668 . break; 5-1674 . if (A != B) 5-1682 . if (A > = B) 5-1689 . if (A < B) 5-1696 . if (A ge B) 5-1710 . case one: 5-1713 . break; 5-1715 . case two: 5-1718 . break; 5-1731 . if (A eq B) 5-1739 . if (A > B) 5-1747 . if (A < B) 5-1756 . if (A > B) 5-1764 . if (A > B) 5-1773 . if (A == B) 5-1782 . case one: 5-1785 . break; 5-1787 . case two: 5-1790 . break; 5-1803 . if (A > B) 5-1812 . if (A ne B) 5-1823 . case one: 5-1826 . break; 5-1828 . case two: 5-1831 . break; 5-1840 . do forever; 5-1842 . if (A eq B) 5-1855 fdp.6.12
    5-1875 . if (A > = B) 5-1884 . if (A > B) 5-1893 . if (A > B) 5-1901 . if (A gt B) 5-1909 . if (A eq B) 5-1918 . if (A > = B) 5-1925 . if (A eq B) 5-1940 . if (A gt B) 5-1947 . if (A < = B) 5-1962 . if (A < B) 5-1977 . if (A == B) 5-1984 . if (A < B) 5-1991 . if (A != B) 5-2001 . if (A ge B) 5-2008 . if (A > B) 5-2021 . if (A != B) 5-2031 . case one: 5-2034 . break; 5-2036 . case two: 5-2039 . break; 5-2055 . if (A < = B) 5-2062 . if (A lt B) 5-2070 . if (A lt B) 5-2080 . case one: 5-2092 . case two: 5-2095 . break; 5-2107 . if (A ge B) 5 9 Result: result/source/pr-app/pr-app-FDP123/p_fdp-06.c



    Settings

    Description 5

    Master Directories
    Project Instrumentation Test
    Source Result Analysis
    Metrics

    Report Markings
    Report Marking
    Highest Code Classification
    Lowest Code Classification
    Classified Keywords

    Headers
    C Header
    H Header
    asm Header

    File Controls
    Assembly Extensions
    Access Files
    Ignore Files
    Paths
    File Path
    Src Paths (websever /~iat no websever ../../)
    URL (websever /~iat no websever ../../ dos is blank)

    Source Dir Path
    Result Dir Path
    Analysis Dir Path(no websever setting ../ft-red-B1B2D6_Ry)
    Analysis Report Name
    Files
    toc file bfw file hmi file
    toc html bfw html

    General Settings
    CPCs
    1 2 3 4 5 6 7 Colors

    Log Event Patterns
    SV Events case Insensitive
    Filter SV Events case Insensitive (e.g. traffic)
    Filter Files case Insensitive
    DB Events case Sensitive
    HMI Events case Sensitive
    LOC Events case Sensitive
    Filter LOC Events (e.g. traffic)

    Table Driven Functions used by uncalled functions detector


    Fixed Keywords case insensitive
    C
    H
    Assembly

    Keywords case insensitive
    find 1
    find 2
    find 3
    find 4
    find 5

    ignore lines

    Keyword Window

    Hamming Patterns


    Log Events
    SV Start DB Start HMI Start LOC Start
    Instrument Source LE Summary Auto Trace Fix LE English

    Show in Details Report
    Abstract SV REQUIRED Full Header All SourceCode Only SVCV src
    Comments CV REQUIRED Rquirements Functions Show Only Affected Files Analyze Only LE SV

    Reports
    Control Menu Keywords Stats Metrics Ham Values Details Problem Summaries Problem Descriptions Compare

    Reports - Automatic Detectors Default Problems Locked Files Date (e.g. 01/05/2003)
    Fatal Printf C Headers H Headers ASM Headers
    Class SV Marking CV Marking Keywords Code Keywords Prologues
    No Curly Braces ifdef Switch Default's Default Error Case Break
    Nested Switches Stacked Cases Calling Rules No Error Exit ?: operator
    Func/File LOC/File Line Length < 5 LOC/Func > 100 LOC/Func
    Uncalled Func's Dead Code Fuzzy Log Events ++/-- in if, else, while do Loops
    malloc free Re-Casting goto No Func Header

    Regression noise reduction for Automatic Detectors - must run regression.pl first
    new files
    mod files

    Metrics Baseline Accessed
    Metrics Saved (enable stats)

    Hide Controls Show Checked Summary Checked Details Not Checked All

    done
    12/08/2003 15:50:56 start
    12/08/2003 15:51:02 end