microsoft / CNTK
Features of Interest
Aspects in the source code identified through RegEx patterns.
Intro
Features of interest are any aspects of a software system that can be identified through patterns in code.
Features of interest provide you with a way to focus your attention on relevant parts of the codebase.
Typical examples include, security, TODOs, logging.
A feature of interest may be present in multiple files. Any source code file may be in zero or multiple features of interest.
Overview
GENERAL
TODOs
170,536 LOC (76%)
321 files
|
found text
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
170,536 LOC (76%)
321 files
|
found text
|
found text per file
The following criteria are used to filter files:
files with any line of content like "
.*(TODO|FIXME)( |:| ).*
".
321
files match defined criteria (
170,536
lines of code,
76.2%
vs. main code):
131
*.cpp files (
74,939
lines of code)
141
*.h files (
61,306
lines of code)
29
*.py files (
14,465
lines of code)
5
*.cu files (
8,853
lines of code)
2
*.cuh files (
6,302
lines of code)
3
*.i files (
2,677
lines of code)
2
*.cc files (
1,045
lines of code)
2
*.hpp files (
330
lines of code)
1
*.props files (
191
lines of code)
1
*.cmake files (
172
lines of code)
1
*.proto files (
90
lines of code)
1
*.cmd files (
80
lines of code)
1
*.psm1 files (
74
lines of code)
1
*.cs files (
12
lines of code)
1,397
lines match the content pattern.
details...
per component - primary logical decomposition
Source/Readers
in 121 files, 34,316 LOC (75%)
Source/Math
in 33 files, 34,875 LOC (77%)
Source/CNTKv2LibraryDll
in 35 files, 32,216 LOC (83%)
bindings/python
in 30 files, 16,501 LOC (72%)
Source/ComputationNetworkLib
in 31 files, 20,876 LOC (93%)
Source/Common
in 30 files, 14,525 LOC (91%)
Source/SGDLib
in 9 files, 4,582 LOC (70%)
Source/ActionsLib
in 8 files, 3,681 LOC (67%)
Source/CNTK
in 6 files, 3,488 LOC (76%)
Source/SequenceTrainingLib
in 3 files, 2,267 LOC (91%)
bindings/csharp
in 1 file 12 LOC (<1%)
Source/1BitSGD
in 3 files, 1,075 LOC (48%)
Source/Extensibility
in 1 file 388 LOC (25%)
Scripts/install
in 1 file 74 LOC (5%)
bindings/common
in 2 files, 800 LOC (81%)
Source/EvalDll
in 1 file 173 LOC (18%)
bindings/java
in 1 file 80 LOC (12%)
Scripts
in 1 file 199 LOC (47%)
ROOT
in 1 file 191 LOC (51%)
Tools/cmake
in 1 file 172 LOC (58%)
Source/DelayLoadedExtensionsDll
in 2 files, 45 LOC (21%)