{'fraction_non_alphanumeric': 0.0180623973727422, 'fraction_numerical': 0.0, 'mean_word_length': 5.187817258883249, '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}}
An Environment to Observe Object-Oriented Software Evolution

Software systems are growing quickly in needs of functionality, complexity, size and structure. Therefore, it becomes necessary to advance the ways where software suffers changes, so it can be modified more easily to accommodate these needs. However, anticipating the changes is not an easy task, once there are a lot of reasons why the systems change. The Laws of Software Evolution describe how a system behaves throughout their successive versions regarding its decaying. Most of the experimental studies supporting these Laws are regarding legacy systems' source code. However, we believe the Laws can also be observed when dealing with the other software development process phases. Therefore, we present a set of observational hypotheses to verify whether the Laws of Software Evolution can also be supported by the different phases of a object-oriented software development process, as well as the linkages and influences among the Laws of Software Evolution, so as to establish how the Laws impact each other. Thus, we intend to experimentally study these hypotheses in order to have a better understanding of how objectoriented systems can evolve.