Formal Methods for Quality of Service Analysis in Component-Based Distributed Computing

Abstract

Component-Based Software Architecture is a promising solution for distributed computing. To develop high quality software, analysis of non-functional aspects of the software properties (also called Quality of Service or QoS) is very important. The UniFrame research project proposes a Unified Component Meta-Model Framework (UniFrame) that includes QoS contracts. A classification of QoS parameters, both static and dynamic, relevant to component-based distributed computing is proposed and represented formally using Two-Level Grammar (TLG), an object-oriented formal specification language. TLG may be transformed into both a UML model, augmented with OCL constraints, and executable code in the Java programming language. This may be regarded as standardized code for implementation of the distributed application with dynamic measurement of the QoS aspects incorporated. The approach is consistent with OMG's Model Driven Architecture (MDA) in that QoS properties may be specified at the Platform Independent Model (PIM) level and then carried down to the Platform Specific Model (PSM) level in implementation.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 2003
Accession Number
ADA492337

Entities

People

  • Andrew M. Olson
  • Barrett R. Bryant
  • Carol C. Burt+
  • Chunmin Yang
  • Mikhail Auguston
  • Rajeev R. Raje

Organizations

  • University of Alabama at Birmingham

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application Software
  • Computer Languages
  • Computer Programming
  • Computers
  • Distributed Computing
  • Formal Languages
  • Grammars
  • Language
  • Linguistics
  • Military Research
  • Natural Languages
  • Object Oriented Programming
  • Programming Languages
  • Software Design
  • Software Development
  • Software Development Tools
  • Standards

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.