• DocumentCode
    1297765
  • Title

    Reuse of software through generation of partial systems

  • Author

    Polster, Franz J.

  • Author_Institution
    Kernforschungszentrum Karlsruhe GmbH, West Germany
  • Issue
    3
  • fYear
    1986
  • fDate
    3/1/1986 12:00:00 AM
  • Firstpage
    402
  • Lastpage
    416
  • Abstract
    The author considers the problem of constructing partial systems, where the program of a partial system is obtained by selecting only those code segments of the complete program that implement the capabilities needed. A heuristic for determining fragments of a program system, which can serve as the building blocks for the programs of partial systems, is presented. The notion of `B-program´ is introduced: a B-program contains, in addition to the fragments themselves for each fragment, substitute code and control information specifying the set of partial systems the fragment is relevant for. A representation of B-programs as a string is given such that generating a partial system consists in scanning this string and selecting substrings. A formal model for this type of program generation is developed. B-program reduction is dealt with; transformations for the elimination of superfluous vertices are presented; and the issue of uniqueness and the problem of constructing a minimal reduced B-program are discussed.
  • Keywords
    software engineering; B-program; building blocks; code segments; control information; formal model; fragments; minimal reduced B-program; partial systems; program generation; software engineering; software reuse; superfluous vertices; transformations; uniqueness; Algorithm design and analysis; Computer aided software engineering; Indexes; Software systems; Code fragments; code selection; customizing; general software; generic systems; program generation; program tailoring; reuse of software;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1986.6312882
  • Filename
    6312882