Everything About ___
Live briefing

Everything about Cyclomatic complexity

Measure of the structural complexity of a software program

Cyclomatic complexity is a software metric used to indicate the complexity of a program. It is a quantitative measure of the number of linearly independent paths through a program's source code. It was developed by Thomas J. McCabe, Sr. in 1976. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Cyclomatic complexityA 5-minute orientation
  2. Skim a recent paper: Reflections on McCabe’s Cyclomatic ComplexityInfluential work since 2022
  3. Pick up a classic book: Software EngineeringThe most-reprinted book on the subject
  4. Read the landmark paper: A critique of cyclomatic complexity as a software metricCited 176 times
  5. Go sideways: Essential complexityA closely related topic
  6. Go sideways: Basis path testingA closely related topic

đź“– Definitions

Noun A quantitative measure of the number of linearly independent paths (branches) through a program's source code which indicates the complexity of a program or a function.

🗂️ The subject at a glance

  1. Description
  2. In algebraic topology
  3. Applications

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics