NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Software packager user's guideSoftware integration is a growing area of concern for many programmers and software managers because the need to build new programs quickly from existing components is greater than ever. This includes building versions of software products for multiple hardware platforms and operating systems, building programs from components written in different languages, and building systems from components that must execute on different machines in a distributed network. The goal of software integration is to make building new programs from existing components more seamless -- programmers should pay minimal attention to the underlying configuration issues involved. Libraries of reusable components and classes are important tools but only partial solutions to software development problems. Even though software components may have compatible interfaces, there may be other reasons, such as differences between execution environments, why they cannot be integrated. Often, components must be adapted or reimplemented to fit into another application because of implementation differences -- they are implemented in different programming languages, dependent on different operating system resources, or must execute on different physical machines. The software packager is a tool that allows programmers to deal with interfaces between software components and ignore complex integration details. The packager takes modular descriptions of the structure of a software system written in the package specification language and produces an integration program in the form of a makefile. If complex integration tools are needed to integrate a set of components, such as remote procedure call stubs, their use is implied by the packager automatically and stub generation tools are invoked in the corresponding makefile. The programmer deals only with the components themselves and not the details of how to build the system on any given platform.
Document ID
19950020273
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Callahan, John R.
(West Virginia Univ. Fairmont, WV, United States)
Date Acquired
September 6, 2013
Publication Date
January 1, 1995
Subject Category
Computer Programming And Software
Report/Patent Number
NAS 1.26:197763
WVU-SRL-94-006
CERC-TR-RN-94-012
WVU-SCS-TR-95-6
NASA-IVV-94-006
NASA-CR-197763
Report Number: NAS 1.26:197763
Report Number: WVU-SRL-94-006
Report Number: CERC-TR-RN-94-012
Report Number: WVU-SCS-TR-95-6
Report Number: NASA-IVV-94-006
Report Number: NASA-CR-197763
Accession Number
95N26693
Funding Number(s)
CONTRACT_GRANT: NAG5-2129
CONTRACT_GRANT: MDA972-91-J-1022
CONTRACT_GRANT: NCCW-40
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available