Programming Complexity Measure
(Redirected from Programming Complexity)
Jump to navigation
Jump to search
A Programming Complexity Measure is a software measure that ...
References
2023
- (Wikipedia, 2023) ⇒ https://en.wikipedia.org/wiki/Programming_complexity Retrieved:2023-7-7.
- Programming complexity (or software complexity) is a term that includes many properties of a piece of software, all of which affect internal interactions. According to several commentators, there is a distinction between the terms complex and complicated. Complicated implies being difficult to understand but with time and effort, ultimately knowable. Complex, on the other hand, describes the interactions between a number of entities. As the number of entities increases, the number of interactions between them would increase exponentially, and it would get to a point where it would be impossible to know and understand all of them. Similarly, higher levels of complexity in software increase the risk of unintentionally interfering with interactions and so increases the chance of introducing defects when making changes. In more extreme cases, it can make modifying the software virtually impossible. 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. He and his co-author Les Belady explored numerous possible Software Metrics in their oft-cited book, [1] 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.
- ↑ MM Lehmam LA Belady; Program Evolution - Processes of Software Change 1985