{'fraction_non_alphanumeric': 0.018174474959612278, 'fraction_numerical': 0.0008077544426494346, 'mean_word_length': 6.138328530259366, '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}}
BTRON2 window system : a window system facilitating cooperation among GUI applications in distributed environments

The goal of this research is to propose a software architecture of window systems that facilitate cooperative processing among graphical user interface (GUI) applications, and to implement a window system called BTRON2 window system based on the architecture. Recently, cooperation of GUI applications with other external programs is of much interest because of several reasons. First, the cooperation is necessary for supporting distributed GUI applications in distributed environments, which include Groupware and distributed implementation of GUI applications. Second, cooperation among conventional GUI applications is effective to give them high inter-operability. Application cooperation and tool integration are the topics of this issue. Lastly, dynamic integration of GUI applications with other programs by users increases extensibility and customizability of the GUI applications. This issue includes script processing and assistive technology that dynamically extends or customizes user interfaces according to users’ physical characteristics. Currently, most conventional GUI platforms do not support the cooperation. Previous user interface researches have not clarified what kinds of data/control transfer mechanisms are suitable for the cooperation, nor which layer in the GUI software architecture should handle the mechanisms. Thus, the first main contribution of this research is to propose a GUI software architecture that facilitates the cooperation among GUI applications. Our architecture exports interaction objects, and allows other programs to access them. For the functionality, it provides structured distributed shared memories, called Window Real-Objects(WROs) storing interaction objects. Operations to the WROs cause to generate event messages, which transfer control among the GUI applications. Every component shares WROs, via which it communicates with other components in cooperation. Further, this dissertation shows that the distributed shared interaction object architecture can offer more flexible functionality than conventional application cooperation schemes. We examine this issue on multi-user interfaces, script processing, application cooperation, assistive technologies, and distributed implementation of the GUI applications. The second contribution of this dissertation is to show implementation techniques that