NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Using an architectural approach to integrate heterogeneous, distributed software componentsMany computer programs cannot be easily integrated because their components are distributed and heterogeneous, i.e., they are implemented in diverse programming languages, use different data representation formats, or their runtime environments are incompatible. In many cases, programs are integrated by modifying their components or interposing mechanisms that handle communication and conversion tasks. For example, remote procedure call (RPC) helps integrate heterogeneous, distributed programs. When configuring such programs, however, mechanisms like RPC must be used explicitly by software developers in order to integrate collections of diverse components. Each collection may require a unique integration solution. This paper describes improvements to the concepts of software packaging and some of our experiences in constructing complex software systems from a wide variety of components in different execution environments. Software packaging is a process that automatically determines how to integrate a diverse collection of computer programs based on the types of components involved and the capabilities of available translators and adapters in an environment. Software packaging provides a context that relates such mechanisms to software integration processes and reduces the cost of configuring applications whose components are distributed or implemented in different programming languages. Our software packaging tool subsumes traditional integration tools like UNIX make by providing a rule-based approach to software integration that is independent of execution environments.
Document ID
19950020291
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Callahan, John R.
(West Virginia Univ. Fairmont, WV, United States)
Purtilo, James M.
(Maryland Univ. College Park, MD., United States)
Date Acquired
September 6, 2013
Publication Date
January 1, 1995
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-IVV-94-003
CERC-TR-RN-94-009
NAS 1.26:197766
WVU-SRL-94-003
WVU-SCS-TR-95-3
NASA-CR-197766
Report Number: NASA-IVV-94-003
Report Number: CERC-TR-RN-94-009
Report Number: NAS 1.26:197766
Report Number: WVU-SRL-94-003
Report Number: WVU-SCS-TR-95-3
Report Number: NASA-CR-197766
Accession Number
95N26711
Funding Number(s)
CONTRACT_GRANT: NCCW-40
CONTRACT_GRANT: MDA972-91-J-0102
CONTRACT_GRANT: NAG5-2129
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available