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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 2003
Accession Number
ADA494793

Entities

People

  • Zhisheng Huang

Tags

Communities of Interest

  • Autonomy
  • C4I
  • Energy and Power Technologies
  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Automatic Programming
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Domain Specific Programming Languages
  • Grammars
  • Graphical User Interface
  • Information Science
  • Information Systems
  • Linguistics
  • Network Protocols
  • Programming Languages
  • Software Design
  • Software Development
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Software Engineering.
  • Underwater engineering and Marine Technology.