Programming complexity

complexitySoftware complexitycode complexitycomplexity measurecomplexity of a programprogram complexity
Programming complexity (or software complexity) is a term that includes many properties of a piece of software, all of which affect internal interactions.wikipedia
22 Related Articles

Law of conservation of complexity

Tesler's LawTesler’s Law of Conservation as Complexity
Tesler's Law is an adage in human–computer interaction stating that every application has an inherent amount of complexity that cannot be removed or hidden.
The law of conservation of complexity is an adage in human–computer interaction stating that every application has an inherent amount of complexity that cannot be removed or hidden.

Cyclomatic complexity

Synchronization complexitycode complexitycomplex
Cyclomatic complexity is a software metric used to indicate the complexity of a program.

Software metric

software metricsmetricmetrics
He and his co-Author Les Belady explored numerous possible Software Metrics in their oft-cited book, that could be used to measure the state of the software, eventually reaching the conclusion that the only practical solution would be to use one that uses deterministic complexity models.

Manny Lehman (computer scientist)

Meir M. LehmanManny LehmanMeir Manny Lehman
The idea of linking software complexity to the maintainability of the software has been explored extensively by Professor Manny Lehman, who developed his Laws of Software Evolution from his research.

Lehman's laws of software evolution

Laws of Software Evolution
The idea of linking software complexity to the maintainability of the software has been explored extensively by Professor Manny Lehman, who developed his Laws of Software Evolution from his research.

László Bélády

Les BeladyBéládyLaszlo Belady
He and his co-Author Les Belady explored numerous possible Software Metrics in their oft-cited book, that could be used to measure the state of the software, eventually reaching the conclusion that the only practical solution would be to use one that uses deterministic complexity models.

Adage

apothegmapophthegmadages
Tesler's Law is an adage in human–computer interaction stating that every application has an inherent amount of complexity that cannot be removed or hidden.

Human–computer interaction

human-computer interactionhuman computer interactionHCI
Tesler's Law is an adage in human–computer interaction stating that every application has an inherent amount of complexity that cannot be removed or hidden.

Application software

applicationapplicationssoftware application
Tesler's Law is an adage in human–computer interaction stating that every application has an inherent amount of complexity that cannot be removed or hidden.

Software construction

constructionConstruction languageconstruction phase
Reduced complexity is achieved through emphasizing the creation of code that is simple and readable rather than clever.

Principle of least privilege

least privilegeleast user accessprinciple of least authority
As program complexity increases at an exponential rate, so do the number of potential issues, rendering a predictive approach impractical.

Software measurement

There are also more detailed metrics that help measure things like software complexity, Halstead, cohesion, and coupling.

Ripple effect

to make waves
The concept has been applied in computer science within the field of software metrics as a complexity measure.

List of eponymous laws

Adages named after peopleeponymous lawObservations named after people