Optimizing Dependencies - A Solution to Failure Proneness of Software

With the emerging technologies, large complex software is being built in terms of modules. Although the term 'Module' is introduced to reduce the complexity in maintenance, but the dependencies among the modules is causing erroneous systems in existence. There is a need to architect/developer to look at these dependencies to be optimized. Predicting the dependencies is only possible by measuring the metrics of the system. Here in this paper, they specify the different types of dependencies and notation of identified dependencies. A clear definition of these metrics is also provided.