The Uniframe System-Level Generative Programming Framework
Abstract
Current and future distributed computing systems (DCS) will certainly require combining heterogeneous software components that are geographically dispersed so that their realizations not only meet the functional requirements, but also satisfy the nonfunctional criteria such as the desired quality of service (QoS). The UniFrame Approach (UA) incorporates the concepts of a meta-component model, generative programming and QoS, to achieve a semi-automatic software development for DCS. It permits a large degree of component reuse and a seamless interoperation while creating QoS-aware DCS. UA has two levels, the component level and the system level. This thesis presents the UniFrame System-Level Generative Programming Framework (USGPF). The proposed USGPF addresses the following issues: (1) a promising shift in the paradigm of developing DCS from single systems to families of systems; and (2) a framework at the system level for developing QoS-aware DCS. The USGPF consists of three parts: (1) the UniFrame Generative Domain Model (UGDM), which captures the common and variable properties of a DCS family; (2) the UniFrame UGDM Development Process (UGDP), which is a use-case driven, architecture-centric, iterative and incremental process to create a UGDM for a DCS family; and (3) the UniFrame System Generation Infrastructure (USGI), which has a built-in support for the QoS validation to assist in the creation of QoS-aware DCS. A prototype is designed and implemented to validate the proposed USGPF. The results of applying this approach in the semi-automatic construction of simple DCS from a banking domain are promising and demonstrate the effectiveness of this research.
Document Details
- Document Type
- Technical Report
- Publication Date
- Aug 01, 2003
- Accession Number
- ADA494793
Entities
People
- Zhisheng Huang