This Article 
 Bibliographic References 
 Add to: 
An Overview of a Graphical Multilanguage Applications Environment
June 1988 (vol. 14 no. 6)
pp. 774-786

A programming environment to support the development and use of engineering applications is presented. The environment provides uniform support for a set of Pascal-class languages in which engineering and scientific applications are commonly written. The environment includes a dynamically multilanguage interpreter debugger to aid in the interactive development of applications. For the application and user, the environment provides a graphical program interface based on the concept of a software control panel. Through a control panel, the user may interactively modify program parameters and exercise fine-grain control over program execution. The environment also includes a graphical design tool for constructing executable block diagrams based on standard application programs. The control-panel tool is integrated with the design tool, to provide a uniform interface to all levels of program execution.

[1] R. G. Babb, "Parallel processing with large-grain data flow techniques,"Computer, vol. 17, no. 7, pp. 55-62, July 1984.
[2] P. Barth, S. Guthery, and D. Barstow, "The stream machine: A data flow architecture for real-time applications," inProc. 8th Int. Conf. Software Engineering, Aug. 1985, pp. 103-110.
[3] R. Barzel and D. Salesin, "Patchwork: A dataflow model for efficient graphics programming,"login, vol. 10, no. 4, pp. 43-53, Oct./Nov. 1985.
[4] M.H. Brown and R. Sedgewick, "A System for Algorithm Animation,"Computer Graphics, July 1984, pp. 177-186.
[5] T. DeMarco,Structured Analysis and System Specification. Englewood Cliffs, NJ: Prentice-Hall, 1979.
[6] T. DeMarco and A. Soceneantu, "Syncro: A dataflow command shell for the Lilith/Modula computer," inProc. 7th Int. Conf. Software Engineering, Mar. 1984, pp. 207-213.
[7] N. M. Delisle, D. E. Menicosy, and M. D. Schwartz, "Viewing a programming environment as a single tool," inProc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Apr. 1984, pp. 49-56.
[8] G. L. Fisher, "Efficient conversion of compilers to interactive interpreters," Div. Comput. Sci., Univ. California, Davis, Tech. Rep. CSE-07-86, July 1986 (submitted for publication).
[9] Control-Panel Interface: G.L. Fisher and K.I. Joy, "A Control-Panel Interface for Graphics and Image-Processing Applications,"Proc. SIGCHI+GI87, ACM, New York, 1987, pp. 285-290.
[10] G. L. Fisher, "Student-oriented features of an interactive programming environment," inProc. 18th SIGCSE Tech. Symp. Computer Science Education, Feb. 1987, pp. 532-537.
[11] G. L. Fisher, D. Lemke, and T. G. Arons, "'Remote procedure call in a multilanguage applications environment," Univ. California, Davis, Tech. Rep. CSE-03-87, Mar. 1987 (submitted for publication).
[12] G. E. Ford and D. I. Meyer, "A software executive for engineering and scientific applications," Dep. Elec. Comput. Eng., Univ. California, Davis, Tech. Rep. 86-1, 1986.
[13] J. Gettys, R. Newman, and T. Della Fera, "Xlib - C language X interface," Digital Equipment Corp., MIT Project Athena, Jan. 1986.
[14] R.E. Griswold and M.T. Griswold,The Icon Programming Language, Prentice-Hall, Englewood Cliffs, N.J., 1983.
[15] P. E. Haeberli and R. Myers, "Conman: A graphical dataflow environment," in the Program Demonstration Section atConf. Human Factors in Computing Systems and Graphics Interface, Apr. 1987.
[16] R. Hayes, S. W. Manweiler, and R. D. Schlichting, "MLP: A system for constructing distributed, mixed language programs," Dep. Comput. Sci., Univ. Arizona, Tech. Rep. TR 87-1, Jan. 1987.
[17] J. I. Helfman, "Panther: A specification system for graphical controls," inProc. Conf. Human Factors in Computing Systems and Graphics Interface, Apr. 1987, pp. 279-284.
[18] Computer (Special Issue on Dataflow Systems), vol. 15, no. 2, Feb. 1982.
[19] S. C. Johnson, "Yacc: Yet another compiler-compiler," Bell Laboratories, July 1978.
[20] W. N. Joy, "An introduction to the C shell," Univ. Calfornia, Berkeley, 1979.
[21] W. N. Joy and M. K. McKusick, "Berkeley Pascal PX implementation notes version 2.0," Div. Comput. Sci., Univ. California, Berkeley, Jan. 1979.
[22] W. N. Joy, S. L. Graham, and C. B. Haley, "Berkeley Pascal user's manual," Div. Comput. Sci., Univ. California, Berkeley, Oct. 1980.
[23] B. W. Kernighan and D. M. Ritchie,The C Programming Language. Englewood Cliffs, NJ: Prentice-Hall, 1978.
[24] SunView Programmer's Guide, SUN Microsystems, Inc., 1986.
[25] B.A. Meyers, "Incense: A System for Displaying Data Structures,"Computer Graphics, July 1983, pp. 115-125.
[26] Users'Reference Manual for the Transportable Applications Executive (TAE), NSAS Goddard Space Flight Center, Tech. Rep. 82-TAE-usrvie, Nov. 1983, 100 pp.
[27] S. P. Reiss, "Pecan: Program development systems that support multiple views,"IEEE Trans. Software Eng., vol. SE-11, pp. 276-285, Mar. 1985.
[28] D. T. Ross, "Structured analysis (SA): A language for communicating ideas,"IEEE Trans. Software Eng., vol. SE-3, no. 1, pp. 16- 34, Jan. 1977.
[29] S. Sechrest, "An introductory 4.3 BSD interprocess communication tutorial," Univ. California, Berkeley, 1986.
[30] M. J. Stefik, D. G. Bobrow, and K. M. Kahn, "Integrating access-oriented programming into a multiparadigm environment,"IEEE Software, vol. 3, no. 1, pp. 10-18, Jan. 1986.
[31] R. N. Taylor and T. A. Standish, "Steps to an advanced Ada programming environment,"IEEE Trans. Software Eng., vol. SE-11, no. 3, pp. 302-310, Mar. 1985.
[32] W. Teitelman, "A tour through cedar,"IEEE Softwarevol. 1, no. 2, pp. 44-73, Apr. 1984.
[33] A. I. Wasserman and P. A. Pircher,Proc. ACM SIGSOFT/SIGPLAN Symp. Practical Software Development Environments, Palo Alto, CA, Dec. 1986, pp. 131-142; see alsoSIGPLAN Notices, vol. 22, Jan. 1987.
[34] T. D. Westrup, W. Kegel, and J. Gras, "User interaction with an environment for image processing and graphics,"Comput. Graphics Forum, vol. 4, pp. 187-202, 1985.

Index Terms:
software tools; user interfaces; engineering graphics; program debugging; graphical multilanguage applications environment; programming environment; engineering applications; Pascal-class languages; multilanguage interpreter; interactive development; graphical program interface; software control panel; program execution; graphical design tool; executable block diagrams; engineering graphics; program debugging; program interpreters; programming environments; software tools; user interfaces
G. Fisher, "An Overview of a Graphical Multilanguage Applications Environment," IEEE Transactions on Software Engineering, vol. 14, no. 6, pp. 774-786, June 1988, doi:10.1109/32.6157
Usage of this product signifies your acceptance of the Terms of Use.