Extension of the Fractal ADL for the Specification of Behaviours of Distributed Components
نویسندگان
چکیده
Inheriting from a long experience about modules, objects and interfaces, component programming has emerged as a programming methodology ensuring both re-usability and composability. Among the components models, Fractal [6] provides hierarchical composition for a better structure, and specification of control interfaces for dynamic management. Fractal defines a highly extensible component model which enforces separation of concerns, and separation between interfaces and implementation. The Fractal Architecture Definition Language (ADL) is an extensible language allowing one to define a component architecture to be defined by statically specifying the structure and content of a component system. A component can be instantiated by passing its ADL definition to a factory. Synchronous and Asynchronous implementations: the Fractal model does not specify how communications are done. There are implementations with synchronous (e.g. Julia [3]) and with asynchronous method invocation (e.g., ProActive [10]), so behaviour specification and verification must respect this heterogeneity. The Dream [2] framework mixes synchronous and asynchronous communications through composite bindings, and in the context of potentially distributed components some implementations directly mixing synchronous and asynchronous communications (depending on the interfaces involved) should come out. The Grid Component Model is a component model focusing on Grid applications, that is currently being designed inside the CoreGrid Network of Excellence. It is proposed as an extension of the Fractal component model, integrating the specificities of Grid computing that need to be taken into account in the definition of the GCM. Fractal was chosen as the reference model for designing the GCM because it is a simple though extensible model with clear specifications. At some point, the GCM standard will probably lead to a proposal for an extension of the Fractal ADL. Multicast and Gathercast Interfaces: to meet the specific requirements and conditions of multiway communications (1-to-n, n-to-1 or n-to-n), for distributed components systems in general, and for Grid computing in particular, multicast and gathercast interfaces give the possibility to manage a group of interfaces as a single entity, and expose the collective nature of a given interface.
منابع مشابه
Behavioural models for distributed Fractal components
This paper presents a formal behavioural specification framework together with its applications in different contexts for specifying and verifying the correct behaviour of distributed Fractal components. Our framework allows us to build behavioural models for applications ranging from sequential Fractal components, to distributed objects, and finally distributed components. Our models are able ...
متن کاملChecking Fractal Component Behavior Using Behavior Protocols
Building applications from of-the-shelf pieces, like libraries and components, is a promising approach to the future of software development. As such pieces are a subject to reuse, they have to have their interfaces and semantics clearly defined. To combine components from various vendors, one need a way to reason about component compatibility. Our experience with distributed component-based ap...
متن کاملTransmission properties of one dimensional fractal structures
In this paper, the optical properties of one dimensional fractal structures are investigated. We consider six typical fractal photonic structures: the symmetric dual cantor-like fractal structure, the asymmetric dual cantor-like fractal structure, the single cantor-like fractal structure, the symmetric dual golden-section fractal structure, the asymmetric dual golden-section fractal structure a...
متن کاملHABILITATION À DIRIGER LES RECHERCHES Spécialité Informatique par
This paper presents a formal behavioural specification framework for specifying and verifying the correct behaviour of distributed Fractal components. The first contribution is a parameterised and hierarchical behavioural model called pNets that serves as a lowlevel semantic framework for expressing the behaviour of various classes of distributed languages and as a common internal format for ou...
متن کاملComponent Reliability Extensions for Fractal component model
Fractal is a component model developed initially by France Telecom and INRIA and later as an open source project in the ObjectWeb consortium. The component model is defined by the Fractal Component Model specification [BCS]. The specification defines a hierarchical component model, where a component is specified in terms of its server and client (provided and required) interfaces and configurab...
متن کامل