{'fraction_non_alphanumeric': 0.014329580348004094, 'fraction_numerical': 0.0, 'mean_word_length': 5.434210526315789, '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}}
VISUALIZATION APPROACH FOR SOFTWARE PROJECTS

Software visualization helps developers to understand, compare and browse large scale information. Software projects consist of a large number of packages, classes and methods. It is not an easy task for developers to browse source code and get information about the project’s contents. This paper presents an approach to visualize the contents of a software project in summarized views named BookViews. Each project is modeled as a book in which its chapters represent packages, its sections represent classes and its pages represent methods. The visualization helps developers to understand the internal structure of java projects, as well as, compare between projects in simple and meaningful views. A pilot experimental study on an open source project has been conducted to evaluate BookViews. Results showed that BookViews supports program comprehension and helps developers in understanding the contents of software projects.