{'fraction_non_alphanumeric': 0.018255578093306288, 'fraction_numerical': 0.0, 'mean_word_length': 5.286624203821656, '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}}
Customizing Web-Based Systems with Object-Oriented Views

Although views have proved their place in relational data models, their role in customizing object-oriented (OO) systems has been severely underestimated. This phenomenon occurs despite the fact that views in the OO paradigm can be designed such that their functionality by far exceeds that of their relational cousins. Based on research in OO databases and on the Viewpoint Abstraction, the purpose of this paper is to integrate views into UML, to sketch the implementation of the tool RoseView, and to illustrate applications of views in web-based systems. We argue that designing system increments or adaptations as view contexts allows for customized system versions without ever affecting the code of the original application, meaning significant savings in maintenance. Further, we introduce RoseView, a tool implemented to make views available in UML and thus to extend OO languages by an essential abstraction dimension.