• DocumentCode
    1256492
  • Title

    Code generators

  • Author

    Lewis, Ted ; Funkhouser, Glenn ; Lou, Kit Hung ; Ito, Atsushi ; Bahlke, Rolf

  • Author_Institution
    Oregon State Univ., Corvallis, OR, USA
  • Volume
    7
  • Issue
    3
  • fYear
    1990
  • fDate
    5/1/1990 12:00:00 AM
  • Firstpage
    67
  • Lastpage
    70
  • Abstract
    Code generators, which take a programmer´s inputs in the form of some abstraction, design, or direct interaction with the system and write out a source program that implements the details of the application, are reviewed. After a brief overview, four separate presentations cover examples of such systems from four domains. The Tags tools uses abstraction to specify real-time control systems. In this tool, the details of synchronization code are hidden from the designer, but some functionality must still be provided in detail. Microstep is a similar kind of tool for data-processing applications. One can view both Tags and Microstep as high-level specification languages. PSG generates programming environments, i.e. one gives it a nonprocedural specification of a language´s syntax and it generates an integrated programming environment for that language. While one must specify the environment in detailed form, the actual code generation is hidden. Escort is a similar system specialized for telecommunications applications. It lets one build, execute, and test specifications for telecommunication systems. Both PSG and Escort illustrate the power of domain-specific tools.<>
  • Keywords
    application generators; Escort; Microstep; PSG; Tags tools; abstraction; code generators; design; direct interaction; domain-specific tools; integrated programming environment; nonprocedural specification; programming environments; real-time control systems; synchronization code; Business communication; Computer aided software engineering; Flowcharts; Performance analysis; Program processors; Programming environments; Real time systems; Specification languages; System testing; Tail;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.55230
  • Filename
    55230