Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Content by Label
showLabelsfalse
maxResults99
label+dcl,+rule,-void
showSpacefalse
sorttitle
spacecom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@3bbaf8c
cqllabel = "dcl" and label = "rule" and label != "void" and space = currentSpace()

Info

Information for Editors
In order to have a new guideline automatically listed above be sure to label it dcl and rule.

Risk Assessment Summary

Rule

Severity

Likelihood

Detectable

Repairable

Priority

Level

DCL30-CHighProbableNoNo

P6

L2

DCL31-CLowUnlikelyYesYes

P3

L3

DCL36-CMediumProbableYesNo

P8

L2

DCL37-CLowUnlikelyYesNo

P2

L3

DCL38-CLowUnlikelyYesYes

P3

L3

DCL39-CLowUnlikelyNoYes

P2

L3

DCL40-CLowUnlikelyYesNo

P2

L3

DCL41-CMediumUnlikelyYesYes

P6

L2


...

Image Added Image Added Image Added

Recommendations

DCL00-A. Declare immutable values using const or enum

DCL01-A. Do not reuse variable names in sub-scopes

DCL02-A. Use visually distinct identifiers

DCL03-A. Place const as the rightmost declaration specifier

DCL04-A. Take care when declaring more than one variable per line

DCL05-A. Use typedefs to improve code readability

DCL06-A. Use meaningful symbolic constants to represent literal values in program logic

DCL07-A. Reserved

DCL08-A. Declare function pointers using compatible types

DCL09-A. Declare functions that return an errno with a return type of errno_t

DCL10-A. Take care when using variadic functions

DCL11-A. Understand the type issues associated with variadic functions

DCL12-A. Create and use abstract data types

Rules

DCL30-C. Do not refer to an object outside of its lifetime

DCL31-C. Ensure every function has a function prototype

DCL32-C. Guarantee identifiers are unique

DCL33-C. Ensure that source and destination pointers in function arguments do not point to overlapping objects if they are restrict qualified

DCL34-C. Use volatile for data that should not be cached

DCL35-C. Do not convert a function pointer to a function of a different type

DCL36-C. Do not use identifiers with different linked classifications

Risk Assessment Summary

Recommendations

Recommendation

Severity

Likelihood

Remediation Cost

Priority

Level

DCL00-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL01-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL02-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL03-A

1 (low)

1 (unlikely)

3 (low)

P3

L3

DCL04-A

1 (low)

1 (unlikely)

3 (low)

P3

L3

DCL05-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL06-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL07-A

1 (low)

2 (probable)

3 (low)

P6

L2

DCL08-A

2 (medium)

1 (unlikely)

1 (high)

P2

L3

DCL09-A

1 (low)

1 (unlikely)

2 (medium)

P2

L3

DCL10-A

2 (medium)

2 (probable)

2 (medium)

P8

L2

DCL11-A

2 (medium)

2 (probable)

2 (medium)

P8

L2

DCL12-A

1 (low)

1 (unlikely)

1 (high)

P1

L3

Rules

...

Rule

...

Severity

...

Likelihood

...

Remediation Cost

...

Priority

...

Level

...

DCL30-C

...

3 (high)

...

2 (probable)

...

1 (high)

...

P6

...

L2

...

DCL31-C.

...

1 (low)

...

1 (unlikely)

...

3 (low)

...

P3

...

L3

...

DCL32-C

...

1 (low)

...

1 (unlikely)

...

3 (low)

...

P3

...

L3

...

DCL33-C

...

2 (medium)

...

2 (probable)

...

1 (high)

...

P4

...

L3

...

DCL34-C

...

2 (medium)

...

1 (unlikely)

...

2 (medium)

...

P4

...

L3

...

DCL35-C

...

1 (low)

...

1 (unlikely)

...

3 (low)

...

P3

...