Commercial Off-The-Shelf (COTS)/Legacy Systems Integration Architectural Design and Analysis

Abstract

The nature of COTS products often fall short of achieving the unique requirements of the Department of Defense (DoD). The focus of this thesis is on the use of distributed component middleware technology within the framework of integrating COTS/Legacy system architecture. One of the main problems facing distributed computing is software component integration. There is no single, standardized framework for achieving component integration. However, technologies such as Common Object Request Broker Architecture (CORBA) and Microsoft's Component Object Model (COM) are emerging as solutions to component integration. These methodologies provide a sort of software communications bus for components, supporting platform and language independence. A case study developed within the Navy Integrated Tactical Environmental System I (NITES I) architecture was used to show the integration and communication of COTS/Legacy software components using distributed component technology. This resulted in a distributed object architecture supporting location, platform, and programming language transparencies.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2000
Accession Number
ADA383533

Entities

People

  • Thomas M. Nguyen

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • C4I
  • Ground and Sea Platforms
  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Application Software
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Database Management Systems
  • Distributed Computing
  • Graphical User Interface
  • Heterogeneous Networks
  • Information Systems
  • Network Protocols
  • Operating Systems
  • Programming Languages
  • Software Development
  • Web Browsers

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.