 Modularity is achieved to various extents by different modularization approaches.Code-based modularity allows developers to reuse and repair parts of the application, but development tools are required to perform these maintenance functions (e.g.the application may need to be recompiled).