What should be the measures that should be used to identify that code is over abstracted and very hard to understand and what should be done to reduce over abstraction?

Edit
Report