I found this nice post by Azubuko Obele on value of abstraction. Abstraction is such a non-material concept that it can provide multiple values depending on your approach towards it. The article also points to another post on difference between indirection and abstraction. [Continue]
All the Object Oriented Design Principles hover around the use of abstraction in software design for reusability and flexibility. However, the underlying implicit advantage of abstraction is simplification. Reusability and flexibility are not possible only unless the issue at hand can be understood and simplified, and abstraction is the way to do it. [Continue]