Improving Software design through Execution Flows

In this blog post, lets understand how one can leverage execution flow between the classes in a software to improve the design of the softwares