skip to main content
article
Free access

A framework for run-time systems and its visual programming language

Published: 01 October 1996 Publication History

Abstract

Frameworks and domain-specific visual languages are two different reuse techniques, the first targeted at expert programmers, the second at domain experts. In fact, these techniques are closely related. This paper shows how to develop a domain-specific visual language by first developing a white-box framework for the domain, then turning it into a black-box framework, and finally building a graphical front end for it. We used this technique in a compiler to specify run-time systems.

References

[1]
James t{. Alexander. Painless panes for Smalltalk win- (lows. In Proceedings of OOP- ~~TLA '87, Object-Oriented Programming Systems, Langurtges and Applications, pages 287- 294, November 1987. printed as SIGPLAN Notices, 23(11).
[2]
B.H.Mayoh. Attribute Grammars and mathematical seman. tics. PhD thesis, Computer Science Department, Aarhus University, Aarhus Denmark. 1978.
[3]
R.G.G. Catell. Formalization and Automatic Derivation of Code Generators. P hD thesis, Computer Science Department, Carnegie-Mellon University, 1978.
[4]
Hemut Emmelmann, Fredrich- Wilhelm Schroer, and Rudolf Landwehr. A generator for efficient back ends. In Proceedings of the A CM SIGPLAN Conference on Programming Languages and Design and Implementation, pages 227-237, 1989.
[5]
Christopher W. Fraser. A language for writing code generators. In Proceedings of the A CM SIGPLAN Conference on Programming Languages and Design and hnplementation, pages 238-245, 1989.
[6]
Rodney Farrow and Alec G. Stanculescu. A VHDL compiler ba~sed on attribllte grammar methodology. In Proceedings of the ACM SIGPLAN Conference on Programming Languages and Design and Implementation, pages 120-130, 1989.
[7]
R. Gabriel. Performance and Evaluation of LISP Systems. MIT Press, 1985.
[8]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns" Elements of Reusable Software. Addison Wesley, 1995.
[9]
Robert Steven Glanville. A Machine Independent Algorithm .for Code Generation and Its Use in Retargeatable Compilers. PhD thesis, Computer Science Department, University of California at Berkeley, 1977.
[10]
Philip j.Hatcher and Thomas W. Christopher. High Quality Code Generation Via Bottom-Up Tree Pattern Matching. In Proceedings of the 13th Symposium on Principles of Programming Languages, pages il9-130, January 1986.
[11]
Ralph E.Johnson and Brian Foote. Designlag reusable classes. Journal of Object-Oriented ProglY~mming, l(2) :22-35, 1988.
[12]
Ralph E. johnson, Justin O. Graver, and Lawrence W. Zurawski. TS: An optimizing compiler for Smalltalk. In Proceedings of OOPSLA '88, Object-Oriented Programming Systems, Languages and Applications, pages 18-26, November 1988. printed as SIGPLAN Notices, 23(11).
[13]
S.C. Johnson. YACC: Yet Another Compiler Compiler. Technical Report Technical Report 32, Bell Laboratories, 1975.
[14]
D.E. Knuth. On the translation of languages from left to right. Information and Control, (8):607-639, 1965.
[15]
Glenn Krasner. Smalltalk-80, bits of history, words of advice. Addison Wesley, 1983.
[16]
W.R. Lalonde. An efficient lalr parser generator. Information and Control, (8):607-639, 1965.
[17]
Ole Lehrmann Madsen. On defining semantics by means of extended attribute grammars. In Semantics-directed Compiler Generation- Lecture Notes In Computer Science 9~, pages 259-299. Springer Verlag, 1980.
[18]
Bertrand Meyer. Object- Oriented Software Construction. Prentice-Hall, 1988.
[19]
Perry L.Miller. Automatic code generation from an object-machine description. Technical Report Technical Memorandum 18, Project MAC- MIT, 1970.
[20]
Edu~rdo Pellegri-Llopard and Susan L. Graham. Optimal Code Generation for Expression Trees: An Aplication of BURS Theory. In Proceedings of the 15th Symposium on Principles of Programruing Languages, pages 309- 318, January 1988.
[21]
Inc ParcPlace Systems. Visualworks User's Guide, 1994.
[22]
Stanley T. Shebbs. Implementing Primitive Datatypes for Higher-level Languages. PhD thesis, Department of Computer Science of the University of Utah, 1988.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 31, Issue 10
Oct. 1996
443 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/236338
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA '96: Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
    October 1996
    458 pages
    ISBN:089791788X
    DOI:10.1145/236337
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1996
Published in SIGPLAN Volume 31, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)70
  • Downloads (Last 6 weeks)14
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media