Font Size: a A A

Design And Implementation Of Reflective Distributed Meta-Object Protocal

Posted on:2005-03-05Degree:MasterType:Thesis
Country:ChinaCandidate:B LiFull Text:PDF
GTID:2168360122487886Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Traditionally the design of software applies principle of "black-box" abstraction, that is to say a model should present its function while hide the underlying implementation. It is already as the basic rule to deal with many important problems in computer science such as portability, reusability and so on.Applying the conception of open implementation to the design of software framework is supposed here. The so-called open implementation is a new abstraction principle which means to open the underlying implementation of the researched object. The model employing the open implementation presents dual interfaces, one is the base-interface, and the other is the meta-interface. The base-interface provides the access to the functions of the object while hides the implementation details. On the other hand, the meta-interface gives the control to clients.Reflection is an ability of system to reason about and act upon itself. Reflection technology is a technology which can be used in object design, and also used as a feasible technology to carry out open implementation practically. Through adding the methods to discover and modify, which is absent in traditional solutions, and providing self-interpret character, reflection has become the effective method to add the ability of easy-use, self-configuration, extension and reusability.Through the researching of different meta-object protocols, we present framework to construct distributed applications, which is based on a distributed programming model(DPM) and consists of compile-time reflection and run-time reflection. The compile-time part controls the run-time part, so we can balance the flexibility and performance according personal demand.Different to traditional MOP, we only present the default implicit meta-interface, and programmers can entirely control their own meta-object interfaces. It uses the compile-time meta-objects of OpenC++ v2, through a event-based framework(EB-RT-MOP) to connect the base-level and meta-level transparently, implements it's function by control, introspection and inspection functions. Further more we start a research of the auto run-time composition of meta-objects, which is the key of maximize the flexibility, reusability and concern-separation.
Keywords/Search Tags:structure/behavior reflection, meta-object protocol, meta-framework, distributed computing
PDF Full Text Request
Related items