{'fraction_non_alphanumeric': 0.016682113067655237, 'fraction_numerical': 0.0, 'mean_word_length': 5.666666666666667, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Software Maintainability Estimation Made Easy: A Comprehensive Tool COIN

This paper presents a tool called COIN (COhesion, INheritance) for evaluating Cohesion, Inheritance and Size metrics and Maintainability factors of class hierarchies in Java projects. The tool enables analyzing classes as well as class hierarchies on their modifiability and understandability aspects measured through different metrics. Class hierarchies that may be more complex from the point of view of software maintenance can be identified at early design phase through this tool. The COIN also evaluates testability factors of classes and class hierarchies in a project. Graphical visualization of maintainability factors with important involved design metrics, namely MaxDIT, AID and NOCC, and summery reports of individual class hierarchy with maintainability factors are facilitated in this tool. The tool supports a large number of cohesion, coupling, size, inheritance metrics and maintainability metrics as well, which to the best of our knowledge is not covered in any existing analysis tool.