Recent years have seen a shift in perception of the nature of HCI and interactive systems. As interface work has increasingly become a focus of attention for the social sciences, we have expanded our appreciation of t...
详细信息
Modeling environment is essential for agents to cooperate with each other in a distributed system. In this paper, we propose two strategies for selecting agents' communication structures in a cooperative search us...
详细信息
Modeling environment is essential for agents to cooperate with each other in a distributed system. In this paper, we propose two strategies for selecting agents' communication structures in a cooperative search using their local histories as a model of their computational environment. Under the assumption of homogeneity of agents, an agent can select a proper communication structure by using a history of local computation, and the utility of communication always matches its cost. Simulations using the traveling salesman problem show that strategies produce high performance. We also describe an extension of these strategies to other areas and the means to separate them from application programs using meta-object programming in Object-Oriented Programming Languages (OOPL).
Reflective architectures support the incremental development of object-oriented systems, but they are mostly implemented in the interpretation-based languages. This paper presents a new reflective architecture, XDRC++...
详细信息
Reflective architectures support the incremental development of object-oriented systems, but they are mostly implemented in the interpretation-based languages. This paper presents a new reflective architecture, XDRC++,for reflective programming in the C++ language. XDRC++ provides a run-time system constructed by a collection of built-in classes, and the reflective facilities to switch between methods and meta-methods at run-time. All these facilities are constructed in an integrated way using only the compile-time mechanisms of C++. In XDRC++ we propose a new viewpoint that the object identity is an object. The identity of an object is then a meta-object carrying on the type-free reflective computations about the object. Two prototypes of XDRC++ for distinct C++ compilers have been implemented
暂无评论