Using an architectural approach to integrate heterogeneous, distributed software components

Many 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 integrate...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Callahan, John R., Purtilo, James M.
Format: Report
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Callahan, John R.
Purtilo, James M.
description Many 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.
format Report
fullrecord <record><control><sourceid>nasa_CYI</sourceid><recordid>TN_cdi_nasa_ntrs_19950020291</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>19950020291</sourcerecordid><originalsourceid>FETCH-nasa_ntrs_199500202913</originalsourceid><addsrcrecordid>eNqFyTEOwjAMAMAsDAj4AYMfAFJaxJAZgXgATAyVSd02UmtXtiu-z8LOdMOtw-tphXtABtQ8FKfsi-IIOM8qmAdwgcJOvaITDOSk0hOTLHaAtphreS9OLZh0_kElyDLNwsRu27DqcDTa_dyE_e36uNyPjIYNu1pTpXSOsY51qk5_-gt4UziN</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>report</recordtype></control><display><type>report</type><title>Using an architectural approach to integrate heterogeneous, distributed software components</title><source>NASA Technical Reports Server</source><creator>Callahan, John R. ; Purtilo, James M.</creator><creatorcontrib>Callahan, John R. ; Purtilo, James M.</creatorcontrib><description>Many 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.</description><language>eng</language><publisher>Legacy CDMS</publisher><subject>Computer Programming And Software</subject><creationdate>1995</creationdate><rights>Copyright Determination: GOV_PUBLIC_USE_PERMITTED</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>781,801,4491</link.rule.ids><linktorsrc>$$Uhttps://ntrs.nasa.gov/citations/19950020291$$EView_record_in_NASA$$FView_record_in_$$GNASA$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Callahan, John R.</creatorcontrib><creatorcontrib>Purtilo, James M.</creatorcontrib><title>Using an architectural approach to integrate heterogeneous, distributed software components</title><description>Many 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.</description><subject>Computer Programming And Software</subject><fulltext>true</fulltext><rsrctype>report</rsrctype><creationdate>1995</creationdate><recordtype>report</recordtype><sourceid>CYI</sourceid><recordid>eNqFyTEOwjAMAMAsDAj4AYMfAFJaxJAZgXgATAyVSd02UmtXtiu-z8LOdMOtw-tphXtABtQ8FKfsi-IIOM8qmAdwgcJOvaITDOSk0hOTLHaAtphreS9OLZh0_kElyDLNwsRu27DqcDTa_dyE_e36uNyPjIYNu1pTpXSOsY51qk5_-gt4UziN</recordid><startdate>19950101</startdate><enddate>19950101</enddate><creator>Callahan, John R.</creator><creator>Purtilo, James M.</creator><scope>CYE</scope><scope>CYI</scope></search><sort><creationdate>19950101</creationdate><title>Using an architectural approach to integrate heterogeneous, distributed software components</title><author>Callahan, John R. ; Purtilo, James M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-nasa_ntrs_199500202913</frbrgroupid><rsrctype>reports</rsrctype><prefilter>reports</prefilter><language>eng</language><creationdate>1995</creationdate><topic>Computer Programming And Software</topic><toplevel>online_resources</toplevel><creatorcontrib>Callahan, John R.</creatorcontrib><creatorcontrib>Purtilo, James M.</creatorcontrib><collection>NASA Scientific and Technical Information</collection><collection>NASA Technical Reports Server</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Callahan, John R.</au><au>Purtilo, James M.</au><format>book</format><genre>unknown</genre><ristype>RPRT</ristype><btitle>Using an architectural approach to integrate heterogeneous, distributed software components</btitle><date>1995-01-01</date><risdate>1995</risdate><abstract>Many 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.</abstract><cop>Legacy CDMS</cop><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_nasa_ntrs_19950020291
source NASA Technical Reports Server
subjects Computer Programming And Software
title Using an architectural approach to integrate heterogeneous, distributed software components
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T06%3A38%3A44IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-nasa_CYI&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=unknown&rft.btitle=Using%20an%20architectural%20approach%20to%20integrate%20heterogeneous,%20distributed%20software%20components&rft.au=Callahan,%20John%20R.&rft.date=1995-01-01&rft_id=info:doi/&rft_dat=%3Cnasa_CYI%3E19950020291%3C/nasa_CYI%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true