home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / visual-lang / faq < prev   
Internet Message Format  |  1997-10-05  |  73KB

  1. From: David W. McIntyre <mcintyre@wizvax.net>
  2. Subject: comp.lang.visual Frequently-Asked Questions (FAQ)
  3. Newsgroups: comp.lang.visual,comp.answers,news.answers
  4. Followup-To: comp.lang.visual
  5. Reply-To: visual-request@wizvax.net
  6. Summary: This posting contains a list of Frequently-Asked Questions
  7.     (and their answers) about visual programming.  It should
  8.     be read by anyone who wishes to post to the comp.lang.visual
  9.     newsgroup.
  10. Approved: mcintyre@wizvax.net (comp.lang.visual)
  11. Expires: Mon, 27 October 1997 00:00:00 GMT
  12. Originator: mcintyre@shell.wizvax.net
  13. NNTP-Posting-Host: shell.wizvax.net
  14. Message-ID: <34344108.0@news.wizvax.net>
  15. Date: 3 Oct 97 00:49:12 GMT
  16. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!boulder!csnews!coop.net!news-fw-12.sprintlink.net!207.12.55.30!news-west.sprintlink.net!news-peer.sprintlink.net!news-sea-19.sprintlink.net!news-in-west.sprintlink.net!news.sprintlink.net!Sprint!194.159.255.21!dispose.news.demon.net!demon!baron.netcom.net.uk!netcom.net.uk!newsfeed.wizvax.net!news.wizvax.net!shell.wizvax.net!mcintyre
  17. Lines: 2139
  18. Xref: senator-bedfellow.mit.edu comp.lang.visual:3917 comp.answers:28373 news.answers:113862
  19.  
  20. Posting-Frequency: weekly
  21. Last-modified: 1997/10/02
  22. Archive-name: visual-lang/faq
  23. Version: 97.10.02.b
  24.  
  25.               Comp.Lang.Visual - Frequently-Asked Questions List
  26.                      Most recent update: 02 October 1997
  27.  
  28. ===========================================================================
  29.  
  30. SPECIAL NOTE: The postings to this newsgroup are now archived at
  31. UUNET's Usenet site ftp.uu.net.  Read section 1.5 for more information!!!!
  32.  
  33. ===========================================================================
  34.  
  35. This article contains a list of frequently-asked questions and 
  36. frequently-desired resources for the newsgroup comp.lang.visual.  You
  37. should read this faq before you post to this group so that you understand
  38. what it is all about.
  39.  
  40. This article is posted at least weekly, or more often when changes are
  41. submitted.  I encourage everyone to send in their ideas and additions.
  42.  
  43. This collection of documents is Copyright (C) 1997, David McIntyre.  All
  44. rights reserved.  Permission to distribute this collection is hereby 
  45. granted providing that distribution is electronic, no money is involved,
  46. reasonable attempts are made to use the latest version and all credits
  47. and this copyright notice are maintainted.  Other requests for distribution
  48. should be submitted to the editor.  All reasonable requests will be
  49. granted.
  50.  
  51. Many FAQs, including this one, are available on the archive site
  52. rtfm.mit.edu in the directory pub/usenet/news.answers.
  53. The name under which a FAQ is archived appears in the "Archive-Name:"
  54. line at the top of the article.  This FAQ is archived as "visual-lang/faq"
  55.  
  56. ===========================================================================
  57.  
  58. Maintainer:        Dr. David McIntyre
  59.             BlackRock Financial Management
  60.             345 Park Ave
  61.             New York, NY 10154  USA
  62.  
  63.             dmcintyr@bfm.com
  64.  
  65.             212-409-3574   (office)
  66.  
  67. ===========================================================================
  68.  
  69. Changes since last few posts [section in brackets] :
  70.  
  71. - Maintainer address changed                
  72. - MultiMedia Logic added             [ 4    ]           01/02/97
  73. - Easy Programmer added              [ 4    ]           01/02/97
  74. - SPARCL                             [ 4    ]           01/02/97
  75. - VL 97 Call for papers                 [ 14   ]           01/02/97
  76.  
  77. ===========================================================================
  78.  
  79. Index:
  80.     General:
  81.         1) What is comp.lang.visual?
  82.         .1) What is moderation, and how does it work?
  83.             .2) Why is this newsgroup moderated?
  84.             .3) Who is the moderator?
  85.             .4) What is the moderation policy?
  86.             .5) Is this newsgroup archived?
  87.         2) What is a visual (programming) language?
  88.           .1) Do we need the word "programming" in that phrase?
  89.           .2) Is there a better phrase to use?
  90.         3) What about Visual Basic and Visual C++?
  91.         4) What are some examples of visual programming languages?
  92.             a) Research visual programming languages.
  93.             b) Commercial visual programming languages.
  94.         5) Information sources:
  95.             a) Books.
  96.             b) Journals [ including CFP's for special issues ]
  97.             c) Conferences proceedings.
  98.             d) Upcoming conferences.
  99.             e) Info available through ftp.
  100.             f) Graduate programs in visual programming.
  101.             g) Other newsgroups.
  102.         h) WWW pages.
  103.  
  104.         6) Can we talk about VPL's in a newsgroup?
  105.  
  106.         7) VP paper classification project.
  107.  
  108.     Paradigm-specific:
  109.         8) What are some references about visual query languages?
  110.         9) What are some references for component-based software?
  111.  
  112.     Miscellaneous:
  113.        10) Doesn't everyone agree that VL is great?
  114.  
  115.     Technical:
  116.        11) Work done in specifying visual language grammar.
  117.        12) The Deutsch Limit
  118.     
  119.     Toolkits:
  120.        13) Commercially available toolkits to help in VL design.
  121.  
  122.     Calls for Papers:
  123.        14) Calls for papers and announcements for upcoming conferences.
  124.  
  125.     References:
  126.         References used in this FAQ (in Bibtex/Scribe format).
  127.  
  128.     Acknowledgements
  129.  
  130. ---------------------------------------------------------------------------
  131.  
  132. Q1: What is comp.lang.visual?
  133.  
  134. A1: It is a forum for discussing Visual Programming Languages:  their
  135.     problems, their advantages, and ideas for making them better.
  136.  
  137.     Visual language discussion can also include aspects of many other
  138.     topics, eg, visualization of programs and/or data, human-computer
  139.     interaction and interfaces, formal languages.
  140.  
  141.     Visual Basic and Visual C++ are not for the most part visual
  142.     programming languages.  They are textual languages with a graphical
  143.     user interface builder attached.  See Q3 for locations where you
  144.     can get information about these products.
  145.  
  146.     Commercial postings, with few exceptions, are not acceptable.
  147.  
  148.     Comp.lang.visual is a moderated newsgroup (see the next questions).
  149.  
  150. Q1.1: How does this moderation stuff work?
  151.  
  152. A1.1: At the beginning of 1995, comp.lang.visual became an officially
  153.     moderated newsgroup.  This means that any posting to this group
  154.     first gets sent, via email, to the moderator.  This is done
  155.     invisibly to you; normal news-posting software is used.
  156.  
  157.     If the content of the article is appropriate to the charter of this
  158.     group the moderator approves the article, and it is sent back into
  159.     the news system, this time to be read by all.
  160.  
  161.     If the content of the article is inappropriate to the charter of
  162.     this group, the article is not seen by the news system.  Typically,
  163.     the moderator replies to the poster, letting them know what was
  164.     unacceptable about the rejected posting.
  165.  
  166. Q1.2: Why is this newsgroup moderated?
  167.  
  168. A1.2: This newsgroup hummed along steadily for many years without
  169.     the need for moderation.  When Microsoft released their line of
  170.     "visual" products (Visual BASIC, Visual C++, etc.) a myriad of
  171.     news-readers saw the word "visual" in the title of this newsgroup
  172.     and decided that it was the correct place to ask Visual BASIC 
  173.     questions, drowning out the conversations about visual programming
  174.     languages taking place here already.
  175.  
  176.     The moderation has cleaned this problem up.
  177.  
  178. Q1.3: Who is the moderator?
  179.  
  180. A1.3: David McIntyre, who is also the maintainer of this FAQ.  Moderation
  181.     questions can be addressed to visual-request@ms.com, or you
  182.     can just use the email address at the top of this FAQ.
  183.  
  184. Q1.4: What is the moderation policy?
  185.  
  186. A1.4: Any article having any semblance to the charter is accepted without
  187.     any editing.  Any article having content only related to Visual
  188.     BASIC, Visual C++ or anything else non-visual is rejected.  Visual
  189.     BASIC and Visual C++-related articles are sometimes accepted when
  190.     their content is about the visual aspects of the environments.
  191.  
  192.     On rare occasions the moderator may add comments to the bottom of
  193.     the article.  These are always enclosed in square brackets ([]) and
  194.     signed by the moderator.
  195.  
  196. Q1.5: Is this newsgroup archived?
  197.  
  198. A1.5: YES!  As of the end of summer '95 we are now archived at the
  199.     UUNET site ftp.uu.net (137.39.1.9 or 192.48.96.9).  Use anonymous
  200.     ftp to reach the site.
  201.  
  202.     Our directory is /usenet/comp.lang.visual.  Two subdirectories hold
  203.     the FAQ (but perhaps not as recent a copy as is in rtfm.mit.edu) and
  204.     all the posts to this newsgroup since it became moderated.  The
  205.     archive currently holds the first 263 or so articles.  New articles
  206.     will be added approximately monthly, depending on traffic volume
  207.     and moderator stress level.  This directory also contains an index
  208.     file (named index) which contains message number, author, date
  209.     and title for each article.
  210.  
  211.     The archived articles are stored in a gzip-compressed format.  Use
  212.     gunzip to decompress when you ftp them home.
  213.  
  214.     [ Unfortunately, I seem to have messed this up, and hopefully we'll
  215.       resume this shortly.        1/2/97, Dave ]
  216.  
  217. ---------------------------------------------------------------------------
  218.  
  219. Q2: What is a Visual Programming Language?
  220.  
  221. A2: A few representative answers:
  222.  
  223.     (a) Visual Programming (VP) refers to any system that allows the
  224.     user to specify a program in two-(or more)-dimensionsional fashion.
  225.     [...] conventional textual languages are not considered two
  226.     dimensional since the compilers or interpreters process them as
  227.     long, one-dimensional streams. [Myers90a]
  228.  
  229.     (b) A Visual Language manipulates visual information or supports visual
  230.     interaction, or allows programming with visual expressions. The latter
  231.     is taken to be the definition of a visual programming language.
  232.     Visual programming languages may be further classified according to the
  233.     type and extent of visual expression used, into
  234.     icon-based languages, form-based languages and diagram languages.
  235.     Visual programming environments provide graphical or iconic elements which
  236.     can be manipulated by the user in an interactive way according to some
  237.     specific spatial grammar for program construction.  [Golin90b]
  238.  
  239.     (c) Visually transformed languages are inherently non-visual
  240.     languages but have superimposed visual representations. Naturally
  241.     visual languages have an inherent visual expression for which
  242.     there is no obvious textual equivalent. [Burnett89]
  243.  
  244.     (d) Visual programming is commonly defined as the use of visual 
  245.     expressions (such as graphics, drawings, animation or icons) in the 
  246.     process of programming.  These visual expressions may be used in 
  247.     programming environments as graphical interfaces for textual programming
  248.     languages; they may be used to form the syntax of new visual programming
  249.     languages leading to new paradigms such as programming by demonstration; 
  250.     or they may be used in graphical presentations of the behavior or 
  251.     structure of a program. [McIntyre&Burnett]
  252.  
  253.     (e) A visual language is a set of spatial arrangements of text-graphic
  254.     symbols with a semantic interpretation that is used in carrying out
  255.     communication actions in the world.
  256.  
  257. Q2.1: Do we need the word "programming" in that phrase?
  258.  
  259. A2.1: Perhaps not.  People like to point out languages such as Miro and
  260.     GIL which are visual specification languages as reasons for saying
  261.     visual language instead of visual programming language.  I think
  262.     of Miro as a language for programming specifications, so I like the
  263.     word.  
  264.  
  265.     We'll try to avoid using the word "programming" when we don't mean
  266.     to exclude non-programming visual languages.
  267.  
  268.     Any comments?
  269.  
  270.     [Fred Lakin says: ]
  271.  
  272.     Sure.  The short answer is, it reminds us of all the other visual
  273.     languages there are, which should be looked at and learned from.
  274.     Keeping the word "programming" in the phrase keeps the computer folk
  275.     from becoming visually provincial, which I see as a real danger.
  276.  
  277.     The longer answer is, people have invented and used many visual
  278.     languages in the course of history.  A fraction of those have
  279.     anything to do with computers, and even smaller number represent
  280.     programs, and an even smaller number of those represent programs and
  281.     can be executed on a computer.  Let's say people have been using
  282.     visual languages for 10,000 years;  and using them for communication
  283.     *about* computers for 50, and using them for communication *with*
  284.     computers for 30.  So you can see how small a percentage of the total
  285.     numbers of visual languages we are talking about.
  286.  
  287. Q2.2: Is there a better phrase (than VPL) that we could use?
  288.  
  289. A2.2: [Send in your ideas!!!!]
  290.  
  291.       [Fred Lakin's idea:]
  292.  
  293.       I prefer the term "executable graphics" instead of visual programming
  294.       languages.
  295.  
  296.       Visual programming language is a misnomer.  It either means a 
  297.       programming language which we can see, which is trivial, or a language
  298.       used for programming the behavior of visual things, which is limiting.
  299.  
  300.       Executable Graphics expresses a different orientation toward the
  301.       problem domain: graphics which can be executed.  [Lakin86]
  302.  
  303.       [Paul Lyons sez:]
  304.  
  305.     I've coined the term "Hyperprogramming" which I think better 
  306.     summarises the capabilities and support provided by visual 
  307.     Programming Languages. We argue for VPLs on practical as well 
  308.     as theoretical basis. The theoretical arguments relate to the 
  309.     greater expressivity and intuitiveness of diagrammatic 
  310.     representations of complex relationships. The practical arguments 
  311.     relate to the availability of sufficient computing power to
  312.     support the capture and processing of visually expressed diagrams.
  313.     Specifically, we utilise:
  314.  
  315.         processor speed, to let us do it in real time
  316.  
  317.         high-res graphics, to represent complex 
  318.         diagrammatic notations
  319.  
  320.         mouse input, to create complex diagrammatic notations and
  321.  
  322.         window-based displays, to partition the resulting 
  323.         diagrams into a manageable size.
  324.  
  325.     It's this last point that's the important one. Partitioning 
  326.     big programs to make them more manageable is great, but creates 
  327.     navigational difficulties.  These sort of navigational problems 
  328.     have been addressed, for "ordinary" documents, by hypertext 
  329.     systems. Now, "ordinary" hypertext documents are tedious to create 
  330.     because adding all the hyperlinks takes a long time, but there's 
  331.     no such problem with programs, because it's easy for the entry
  332.     support system to generate the hyperlinks automatically, on-the-fly.
  333.     As well as providing programmers with simple and consistent navigation
  334.     techniques, the hyperlinks can be used to automatically update shared
  335.     information between views.
  336.  
  337.     So I think that VPLs, if they aren't already, will achieve partitioning
  338.     based on multiple windows, with hyperlinks between the windows 
  339.     connecting shared items of information. Calling them Hyperprogramming 
  340.     languages will reflect this situation, and might reduce the subtle 
  341.     suggestion (inherent in the name VISUAL programming languages) 
  342.     that these languages should eschew text entirely.
  343.  
  344. ---------------------------------------------------------------------------
  345.  
  346. Q3: What about Visual Basic and Visual C++?
  347.  
  348. A3: Visual Basic and the entire Microsoft Visual (tm) family are not,
  349.     despite their names, visual programming languages.  They are textual
  350.     languages which use a graphical gui builder to make programming decent 
  351.     interfaces easier on the programmer.  The user interface portion of
  352.     the language is visual, the rest is not.
  353.  
  354.     Because many Visual BASIC users have many questions, and frequently 
  355.     post them to this newsgroup, we list some alternate resources:
  356.  
  357.     a) comp.lang.basic.visual !!!!
  358.  
  359.     b)     VB Online is a bulletin board dedicated to Visual Basic users.
  360.         It can be accessed via. 1-216-694-5734 at 9600 baud.
  361.                 [haston@utkvx.utk.edu (Haston, Donald Wayne)]
  362.  
  363.     c) comp.os.ms-windows.programmer.tools
  364.        comp.os.ms-windows.programmer.misc
  365.        comp.os.ms-windows.apps
  366.        comp.os.ms-windows.misc
  367.  
  368. ---------------------------------------------------------------------------
  369.  
  370. Q4: What are some examples of visual programming languages?
  371.  
  372.     Language Name               Authors                          Reference(s)
  373.  
  374.   1966:
  375.     ????            R. Sutherland              [Sutherland66]
  376.  
  377.   1968:
  378.     Ambit/G and Ambit/L        Christensen et.al.          [Christensen68]
  379.  
  380.   1969:
  381.     GRAIL            Ellis et.al.              [Ellis69]
  382.  
  383.   1974:
  384.     PLAN2D            Denert et.al.              [Denert74]
  385.  
  386.   1975:
  387.     Pygmailion                    Smith                          [Smith77]
  388.  
  389.   1980:
  390.     Outline            Lakin                  [Lakin80]
  391.  
  392.   1983:
  393.     Prograph                    Pietryzchowski                   [Piet83]
  394.     ML-like VL            Cardelli              [Cardelli83]
  395.  
  396.   1984:
  397.  
  398.     Pict                        Glinert                          [Glinert84]
  399.     Programming by Rehearsal     Finzer&Gould              [Finzer84]
  400.  
  401.   1986:
  402.  
  403.     HI-VISUAL                    Ichikawa                  [Ichikawa86a]
  404.                                                               [Hirakawa90a]
  405.     LabView                                               [LabView]
  406.     PC-TILES                    Glinert&Smith                    [Glinert86a]
  407.     Show & Tell                    Kimura                          [Kimura86c]
  408.                                                               [Kimura89]
  409.     ThingLab                     Borning                   [Borning86]
  410.     Tinkertoy                    Edel                            [Edel86]
  411.  
  412.   1987:
  413.     ARK                            Smith                          [Smith87]
  414.  
  415.   1988:
  416.     
  417.     C^2                            Kopache                          [Kopache88]
  418.     Fabrik                      Ingalls                          [Ingalls88]
  419.  
  420.   1989:
  421.  
  422.     SunPICT                     Glinert&McIntyre          [Glinert89]
  423.  
  424.   1990:
  425.  
  426.     Cube                        Najork                          [Najork91]
  427.     Hypersignal                 Carlson                       [Carlson94]
  428.     Miro                        Heydon                          [Heydon90]
  429.     NoPumpG            Lewis
  430.     Novis                       Norton                     [Norton90]
  431.  
  432.   1991:
  433.     
  434.     Agentsheets                 Repenning                     [Agentsheets WEB]
  435.     Forms/3                     Burnett                          [Burnett92]
  436.     Hence 1.4            Beguelin              [Beguelin91]
  437.     Mondrian            Lieberman
  438.     Visavis
  439.  
  440.   1992: 
  441.  
  442.     ChemTrains                     Bell                           [Bell92]
  443.     CODE 2.0            Newton                  [Newton92]
  444.     Hyperpascal            Lyons                  [Lyons93]
  445.     Iconicode            
  446.     Vampire                     McIntyre                  [McIntyre92b]
  447.     Visavis            Poswig                  [Poswig92]
  448.     Voice Dialog D.E.           Repenning&Summner             [Agentsheets WEB]
  449.  
  450.   1993:
  451.  
  452.     MViews            Grundy&Hosking              [G&H93b]
  453.     SPE                Grundy&Hosking              [G&H93a]
  454.     MEANDER                     Wirtz                  [Wirtz93]
  455.     SPARCL                      Spratt&Ambler                 [Spratt93]
  456.  
  457.   1994:
  458.  
  459.     Escalante            McWhirter              [see faq info]
  460.     PhonePro            Cypress Research          [GACote94]
  461.     Vipers            Mosconi                  [not pub yet]
  462.     VIPR            Citrin&Zorn              [see ftp info]
  463.     WinPict            McIntyre
  464.  
  465.   1995:
  466.     LEGOsheets                  Repenning et al.              [Agentsheets WEB]
  467.     ViTABal                     Grundy&Hoskings               [Grundy95]
  468.  
  469.   No info yet:
  470.  
  471.     CANTATA
  472.     VIVA
  473.     AVS
  474.     Serius Developer
  475.     apE
  476.     
  477.   b) Visual programming languages commercially available today.
  478.  
  479.     ** General purpose:
  480.  
  481.     Prograph            Pictorius, Inc          800-927-4847
  482.     AppWare                     Novell                  800-277-2717
  483.     Iconicode                   IconIcon
  484.     Design/CPN                  Meta Software           617-576-6920
  485.     SystemSpecs                 IvyTeam, Bern Switz.
  486.     Layout                      Objects, Inc            508-777-2800
  487.     LabVIEW            National Instruments    512-794-0100
  488.     VPLus                       SimPhonics, Inc         813-623-9917
  489.     N!Power                     Signal Technology       805-899-8300 x350
  490.     EiffelBuild                 ISE                     info@eiffel.com
  491.     Easy Programmer             Northwoods Software     www.nwoods.com
  492.     MultiMedia Logic            Softronix               www.softronix.com
  493.  
  494.     ** Component-based:
  495.  
  496.     Visual AppBuilder           Novell                  800-453-1267
  497.     Capsule                     Metaphor / IBM          800-426-3333
  498.     SynchroWorks                Oberon Software, Inc    800-524-5459
  499.     Parts                       Digitalk                800-531-2344
  500.     Synergy                     Prodea Software Corp    800-PRODEA-1
  501.     VisualAge                   IBM                     800-426-3333
  502.     Eiffel libraries            ISE                     info@eiffel.com
  503.  
  504.     ** Multi-media and computer-based training authoring tools:
  505.  
  506.     Authorware                  Macromedia, Inc         800-945-4061
  507.     IconAuthor                  AimTech Corp            800-289-2884
  508.     ForShow                     Bourbaki, Inc           800-289-1347
  509.     HSC InterActive             HSC Software            800-566-6699
  510.  
  511.     ** Telephony:
  512.  
  513.     PhonePro            Cypress Research    408-752-2700
  514.     PhoneOne                    Information Gateway     703-760-0000
  515.  
  516.     ** Data aquisition:
  517.  
  518.     LabVIEW            National Instruments    512-794-0100
  519.     DT VEE  (HP VEE reseller)   Data Translation, Inc   800-525-8528
  520.  
  521.     ** Data analysis and visualization:
  522.  
  523.     Khoros                      Khoral Research         505-837-6500
  524.     AVS                         Advanced Visual Systems 617-890-4300
  525.  
  526.     ** Design & Testing:
  527.  
  528.     Dataflo MP                  Dynetics, Inc.          800-922-9261
  529.     Design/CPN                  Meta Software           617-576-6920
  530.  
  531.     ** DSP Design/Analysis
  532.  
  533.     Hypersignal                 Hyperception            214-343-8525
  534.  
  535. ---------------------------------------------------------------------------
  536.  
  537. Q5: What can I read to learn more about Visual Programming Languages?
  538.  
  539. A5: 
  540.   
  541.   a) Books:
  542.  
  543.     ** The most comprehensive collection so far is:
  544.  
  545.         "Visual Programming Environments," E. P. Glinert, editor, 1990.
  546.                [Glinert90b][Glinert90c]
  547.  
  548.     ** Other well-known books include:
  549.  
  550.         "Visual Languages," Chang, Ichikawa and Ligomenides, editors, 1986.
  551.             [Chang86]
  552.  
  553.         "Visual Programming," N. C. Shu, 1988.
  554.             [Shu88]
  555.  
  556.         "Principles of Visual Programming Systems," S.-K. Chang, editor, 1990.
  557.             [Chang90a]
  558.  
  559.         "Visual Object-Oriented Programming: Concepts and Environments,"
  560.             M. Burnett, A. Goldberg and T. Lewis, editors, 
  561.         Manning / Prentice-Hall, 1994(?).
  562.             [Burnett94]
  563.  
  564.     ** Component-based software construction:
  565.  
  566.         "Reusable Software: The Base Object-Oriented Component Libraries,"
  567.             B. Meyer, Prentice Hall, 1994.
  568.  
  569.     ** Language specific books include:
  570.  
  571.         "Cutting Your Test Development Time with HP VEE," Helsel,
  572.             HP Professional Books / Prentice Hall, 1994.
  573.  
  574.         "LabVIEW Graphical Programming, Practical Applications in 
  575.             Instrumentation and Control," Gary W. Johnson, Carl Machover,
  576.             series editor, McGraw-Hill, 1994.
  577.  
  578.     "Visual Programming with Prograph CPX," Steinman and Carver,
  579.         Manning, 1995 [ ISBN: 0-13-441163-3 ].
  580.  
  581.     ** Possibly related books:
  582.  
  583.         "The Design of an Extensible Graph Editor", F. N. Paulisch,
  584.             Lecture Notes in Computer Science (LNCS) 704, 
  585.         Springer-Verlag, 1993.
  586.  
  587.   b) Journals:
  588.  
  589.     Journal of Visual Languages and Computing.  The JVLC is published
  590.     quarterly by the Academic Press, London, phone (outside the UK)
  591.     +44-1-81-300-3322, fax +44-1-81-309-0807, ISSN 1045-926X. 
  592.      Institutional rate is $154/year, personal $70/year.
  593.  
  594.     Editors are S.-K. Chang and S. Levialdi.
  595.  
  596.     Address is:
  597.     Journals Marketing Department
  598.     Harcourt Brace Jovanovich Ltd.
  599.     24-28 Oval Road
  600.     London NW1 7DX, UK
  601.  
  602.     Journals Promotion Department
  603.     Academic Press
  604.     1250 Sixth Ave.
  605.     San Diego, CA 92101, USA
  606.  
  607.     -------------------
  608.  
  609.   c) Proceedings:
  610.  
  611.     IEEE Workshop/Symposium proceedings have been published since 1986,
  612.     but most have gone out of print.  The most recent two are still
  613.     available, others are probably not.
  614.  
  615.         VL'84, Hiroshima, Japan.   IEEE Computer Society Press #612.
  616.         VL'86, Dallas, Texas.  IEEE Computer Society Press #722.
  617.         VL'87, Linkoeping, Sweden.
  618.         VL'88, Pittsburgh, PA.  IEEE Computer Society Press #876.
  619.         VL'89, Rome, Italy.  IEEE Computer Society Press #2002.
  620.         VL'90, Skokie, Ill.  IEEE Computer Society Press #2090.
  621.         VL'91, Kobe, Japan.  IEEE Computer Society Press #2330.
  622.         VL'92, Seattle, Washington.  IEEE Computer Press #3090.
  623.         VL'93, Bergen, Norway.  IEEE Computer Society Press #3970-02.
  624.         VL'94, St. Louis, MO.  IEEE Computer Society Press #6660-02.
  625.         VL'95, Darmstadt, German.  IEEE Computer Society Press #.
  626.     VL'96, Boulder, CO.  IEEE Computer Society Press #.
  627.  
  628.     1994's Visual Software Programming Languages Meeting held
  629.     in Scottsdale, Arizona will probably never produce a proceedings,
  630.     which is really too bad.
  631.  
  632.     Advanced Visual Interfaces (AVI) :
  633.  
  634.         1992 International Workshop on Advanced Visual Interfaces (AVI '92),
  635.     Rome, May, 1992.  Published as Advanced Visual Interfaces, T. Catarci,
  636.     M. F. Costabile, and S. Levialdi, eds., World Scientific Series in
  637.     Computer Science, vol. 36, Singapore: World Scientific Press, 1992.
  638.  
  639.         1994 International Workshop on Advanced Visual Interfaces (AVI '94),
  640.     Bari, Italy, May, 1994.  Proceedings published by ACM Press.
  641.  
  642.   d) Upcoming Conferences:
  643.  
  644.     VL '97, N-N September 23-27, 1997, Capri, Italy.
  645.  
  646.     WWW:
  647.        http://www.unisa.it/vl97/vl97.html
  648.  
  649.   e) FTP-able information.
  650.  
  651.     ** A database listing every paper presented thoughout the 10-year
  652.        history of the Syposium on Visual Languages is now available
  653.        from:
  654.             site: swarm.cs.wustl.edu
  655.             dir : /pub/VL84-94
  656.  
  657.     ** The POLKA program visualization system, including documentation,
  658.        and the Gthreads view library:
  659.             site: ftp.cc.gatech.edu
  660.             dir : pub/people/stasko
  661.             file: polka.tar.Z
  662.                   gthread.Animations.tar.Z
  663.                   gthread.KSRtracing.tar.Z
  664.       
  665.     ** A technical report describing the NL visual language is available
  666.        from:
  667.             site: probitas.cs.utas.edu.au (131.217.20.5)
  668.             dir : pub/TR
  669.             file: R93-11.ps.Z
  670.  
  671.         [ this file appears to be renamed as TR93-11.ps.Z ]
  672.  
  673.     ** Executables for ChemTrains and NoPumpGII:
  674.             site: ftp.cs.colorado.edu
  675.             dir : pub/cs/distribs/clewis/NATP
  676.  
  677.     ** Annotated Bibliography on Graph Drawing Algorithms
  678.         site: wilma.cs.brown.edu (128.148.33.66)
  679.         dir : /pub
  680.         file: gdbiblio.tex.Z and gdbiblio.ps.Z
  681.  
  682.     ** Prograph source archives
  683.             site: ftp.iup.edu
  684.             dir : info-prograph
  685.  
  686.     ** Papers, user manuals and Sun 4 binaries for CODE 2.0
  687.         site: pompadour.csres.utexas.edu
  688.             dir : ParProg/code2
  689.  
  690.             site: ftp.cs.utexas.edu
  691.             dir : pub/techreports
  692.  
  693.     ** Source, manuals and papers for HeNCE 1.4
  694.          site: netlib2.cs.utk.edu
  695.             dir : hence
  696.  
  697.             or through xnetlib
  698.  
  699.     ** Escalanate source/binaries & users' guide
  700.         site: cs.colorado.edu
  701.         dir : /pub/distribs/escalante
  702.         file: README 
  703.  
  704.     ** LabVIEW ftp sites
  705.         site: ftp.natinst.com
  706.             dir : support/labview
  707.  
  708.             site: ftp.pica.army.mil
  709.             dir : pub/labview
  710.  
  711.     *** GIL papers and GIL toolkit, including theorem prover
  712.         site: ftp.cs.ucsb.edu
  713.         dir : /pub/gil/papers
  714.         file: README
  715.  
  716.         dir : /pub/gil
  717.         file: [toolkit]
  718.  
  719.     ** HyperPascal papers
  720.         site: smee.massey.ac.nz (130.123.96.9)
  721.         dir : plyons
  722.         file: PICSIL.ps, PICSIL.st (stuffit compressed Word file)
  723.         file: hyperpas.ps, hyperpas.st
  724.  
  725.     ** [G&H93a] and [G&H93b]
  726.         site: ftp.cs.waikato.ac.nz
  727.         dir : /ftp/pub/papers/postscript/
  728.         file: mviews, spe
  729.  
  730.     ** VIPR papers
  731.             site: ftp.cs.colorado.edu
  732.             dir : /pub/techreports/{citrin/zorn}/
  733.             file: CU-CS-672-93.ps.Z   ([CITRIN93a])
  734.                   CU-CS-673-93.ps.Z   ([CITRIN93b])
  735.                   VOOP-VIPR.ps.Z      ([CITRIN94])
  736.  
  737.     ** Hypersignal paper [Carlson94]
  738.         send email to info-dspxblk@hyperception.com.
  739.  
  740.    f) Graduate programs that include visual programming.
  741.  
  742.         [ send a blurb about profs, languages, courses at your
  743.         favorite grad school to me so I can include it here!!! ]
  744.  
  745. ### George Mason University:
  746.  
  747.     GRADUATE PROGRAMS AT GMU:  Degree programs available include the 
  748.     M.A. or M.F.A. in Visual Information Technology in the College of 
  749.     Arts & Sciences (centering on computer imaging and animation in 
  750.     electronic and digital media technology), the M.Ed. and Ph.D. in 
  751.     Instructional Technology (Graduate School of Education), or the M.S. 
  752.     and Ph.D. in computer science or computational statistics 
  753.     (School of Information Technology & Engineering).
  754.  
  755.     CONTACT POINT:
  756.         Dr. Chris Dede
  757.         Graduate School of Education
  758.         George Mason University
  759.         4400 University Drive
  760.         Fairfax, VA 22030-4444
  761.         cdede@gmu.edu
  762.  
  763.     ASSISTANTSHIPS:
  764.         Research Assistantship for Virtual Reality
  765.  
  766. ### Waikato University, New Zealand
  767.  
  768.     We are currently conducting research into software development 
  769.     environments which support integrated visual and textual programming 
  770.     (i.e. being able to specify a program using both techniques with full 
  771.     bi-directional consistency management). Included in this is support 
  772.     for collaborative visual (& textual) programming, version control 
  773.     and configuration management for visual (& textual) programs, and 
  774.     flexible user interface specification and generation. We are building 
  775.     both an environment which supports these facilities and an environment 
  776.     generator/OO framework for more easily constructing such systems. 
  777.     This work is a follow on to our earlier SPE/MViews research.
  778.  
  779.     CONTACT POINT:
  780.         Dr John Grundy
  781.         Department of Computer Science
  782.         University of Waikato
  783.         Private Bag 3105
  784.         Hamilton
  785.         New Zealand
  786.         jgrundy@waikato.ac.nz
  787.  
  788. ### Auckland University, New Zealand
  789.  
  790.     CONTACT POINT:
  791.         Dr John Hosking
  792.         Department of Computer Science
  793.         University of Auckland
  794.         Private Bag
  795.         Auckland
  796.         New Zealand
  797.         j.hosking@cs.aukuni.ac.nz
  798.  
  799. ### Massey University, New Zealand
  800.  
  801.     I'm currently running a small research program at Massey University, 
  802.     in New Zealand (that's in the South Pacific) investigating the 
  803.     implications of applying hypertechniques to visual programming 
  804.     languages. The vehicle for this research is a language called 
  805.     HyperPascal, implemented in Prolog with extensions to support 
  806.     object-orientation, and mutual real-time updating of 
  807.     multiple-window systems. Contact me (p.lyons@massey.ac.nz) for more
  808.     information about possible projects at Masterate, Doctoral or 
  809.     Post-doctoral levels.
  810.  
  811.     CONTACT POINT:
  812.         Dr. Paul Lyons
  813.         Computer Science Department
  814.         Massey University
  815.         Private Bag 11-222
  816.         Palmerston North
  817.         New Zealand
  818.         p.lyons@massey.ac.nz
  819.  
  820. ### Oregon State University
  821.  
  822.     CONTACT POINT:
  823.         Dr. Margaret Burnett
  824.         burnett@cs.orst.edu
  825.  
  826. ### University of Washington
  827.  
  828.     CONTACT POINT:
  829.         Dr. Steven Tanimoto
  830.         Dr. Alan Borning
  831.  
  832. ### University of Kansas
  833.  
  834.     CONTACT POINT:
  835.         Dr. Allen Ambler
  836.  
  837. ### University of Pittsburgh
  838.  
  839.     CONTACT POINT:
  840.         Dr. S.-K. Chang
  841.  
  842. ### Rensselaer Polytechnic Institute
  843.  
  844.     CONTACT POINT:
  845.         Dr. Ephraim P. Glinert
  846.         glinert@cs.rpi.edu
  847.  
  848. ### University of Colorado
  849.  
  850.     CONTACT POINT:
  851.         Dr. Wayne Citrin
  852.         citrin@cs.colorado.edu
  853.  
  854. ### University of Colorado, Center for LifeLong Learning & Design
  855.  
  856.     The Center for LifeLong Learning & Design is creating tools and theoretical
  857.     frameworks to support learners of all ages in the general context of design
  858.     activities.  Many of these tools are domain-oriented visual programming
  859.     languages.   The center offers course/degress through the University of
  860.     Colorado computer science department and the Institute of Cognitive Science.
  861.     We also work with the department of environmental design and fine art. 
  862.     Industrial affiliates include: Apple Computer Inc, NYNEX, and US WEST.
  863.  
  864.         CONTACT POINT:
  865.                 Dr. Alexander Repenning
  866.                 http://www.cs.colorado.edu/~ralex/
  867.  
  868. ### New Mexico State University
  869.  
  870.     CONTACT POINT:
  871.         Dr. Joseph Pfeiffer
  872.         pfeiffer@nmsu.edu
  873.  
  874. ### MIT Visible Languages Lab
  875.  
  876.     CONTACT POINT:
  877.         Dr. Henry Lieberman
  878.  
  879. ### Carnegie Mellon University
  880.  
  881.     CONTACT POINT:
  882.         Dr. Brad Myers
  883.         bam@cs.cmu.edu
  884.  
  885. ### Macquarie University, Sydney, Australia
  886.  
  887.     We are working on visual language aspects that support parallel
  888.     program development, and program visualization techniques that
  889.     assist parallel program debugging and performance tuning.  We
  890.     currently focus on message-passing programming systems.
  891.  
  892.     CONTACT POINT:
  893.         Dr. Kang Zhang
  894.         Department of Computing
  895.         Macquarie University
  896.         Sydney, NSW 2109
  897.         Australia
  898.         kang@mpce.mq.edu.au
  899.  
  900.    g) Other newsgroups.
  901.  
  902.       The newsgroup comp.lang.prograph was recently voted into 
  903.       existence and should soon appear at a newserver near you.
  904.       Prograph is a commercially available visual programming
  905.       language, originally for Macs, but soon to be available on
  906.       a variety of platforms.
  907.  
  908.       Comp.soft-sys.khoros discusses various aspects of the Khoros
  909.       integrated software development environment for information 
  910.       processing and visualization.  Khoros includes the visual
  911.       programming language Cantata.
  912.  
  913.       There is a mailing list for LabVIEW.  To subscribe, send
  914.       a message to: info-labview-request@pica.army.mil.
  915.  
  916.       There is a mailing list for Novell's AppWare project, which
  917.       now includes Serius Developer.  To subscribe, send a message
  918.       with the contents "subscribe appware-info" to
  919.       appware-info-request@adeva.org.
  920.  
  921.       Adeva is the AppWare developers association.  (See WWW pages).
  922.  
  923.    h) WWW pages:
  924.  
  925.       # This FAQ in WWW/html format:
  926.  
  927.         http://union.ncsa.uiuc.edu/computing/visual.shtml
  928.             [ by Dan Liberte, liberte@a.cs.uiuc.edu ]
  929.  
  930.       # VL'96 conference home page:
  931.  
  932.     http://soglio.colorado.edu/Web/vl96.html
  933.  
  934.       # VL'95 conference home page:
  935.  
  936.         http://www.pu.informatik.th-darmstadt.de/vl95/
  937.  
  938.       # The VPL Classification project
  939.  
  940.         http://www.cs.orst.edu/~burnett/vpl.html
  941.                 [ by Benjamin Summers, summers@storm.cs.orst.edu, 
  942.                         and Margaret Burnett, burnett@cs.orst.edu ]
  943.  
  944.       # Bertrand Ibrahim
  945.  
  946.         http://cuiwww.unige.ch/eao/www/Visual/Visual.Programming.biblio.html
  947.             [ All sorts of references to various VL/VP resources. ]
  948.  
  949.         http://cuiwww.unige.ch/eao/www/readme.html
  950.         http://cuiwww.unige.ch/eao/www/VP.group.intro.e.html
  951.         http://cuiwww.unige.ch/eao/www/CBL.papers/CBL.group.intro.e.html
  952.         [ ref: Bertrand Ibrahim, Bertrand.Ibrahim@cui.unige.ch ]
  953.  
  954.       # Garnet home page
  955.  
  956.         http://www.cs.cmu.edu:8001/afs/cs.cmu.edu/project
  957.                         /garnet/www/garnet-home.html
  958.             [ all on one line, of course ]
  959.             [ ref: Brad A. Myers, bam+@cs.cmu.edu ]
  960.  
  961.       # Software visualization and animation system at Univ. of Exeter
  962.  
  963.         http://www.dcs.exeter.ac.uk/reports/reports.html#Multi-Media
  964.  
  965.             [ ref: Lindsey Ford ]
  966.  
  967.       # PROGRES
  968.  
  969.         ftp://ftp.informatik.rwth-aachen.de/pub/reports/1994/94-11.ps.gz
  970.  
  971.       # Self system
  972.  
  973.         http://self.sunlabs.com/
  974.  
  975.       # Index of HCI-related material in the Web
  976.  
  977.         http://is.twi.tudelft.nl/hci/
  978.                   [ ref: Hans de Graaff J.J.deGraaff@TWI.TUDelft.NL ]
  979.  
  980.       # Kent Wittenburg's home page, which contains some info about
  981.         relational languages, multimedia parsing, etc.  Also a pointer
  982.         to Louis Weitzman's home page:
  983.  
  984.           http://community.bellcore.com/kentw/home-page.html
  985.  
  986.         Relational grammars:
  987.  
  988.           http://community.bellcore.com/kentw/relational-grammars-home.html
  989.  
  990.             [ ref: Kent Wittenburg kentw@bellcore.com ]
  991.  
  992.       # Marc Najork's PhD thesis on Cube, a 3-D visual programming lanuage
  993.  
  994.           http://www.research.digital.com/SRC/personal/Marc_Najork/thesis/
  995.                                                         index.html
  996.  
  997.       # Prograph related pages
  998.  
  999.           comp.lang.prograph FAQ:
  1000.             http://msor0.ex.ac.uk/PrographFAQ.html
  1001.  
  1002.        Misc. stuff including screen shots of Prograph code:
  1003.             http://msor0.ex.ac.uk/Prograph_Talk/StartTalk.html
  1004.  
  1005.        Pictorius Web page, includes Prograph info.
  1006.             http://www.pictorius.com
  1007.  
  1008.       # Various software visualization projects, systems and reports:
  1009.                  [ John Stasko, stasko@cc.gatech.edu]
  1010.  
  1011.          http://www.cc.gatech.edu/gvu/softviz/SoftViz.html
  1012.  
  1013.       # Alex Repenning's / Agentsheet
  1014.             [ Alex Repenning ]
  1015.  
  1016.         Agentsheets is a programming substrate to create domain-oriented visual
  1017.         progrmaming languages and simulation environments.  Web page refers
  1018.         to :
  1019.                 - papers
  1020.                 - LEGOsheets : programming environment for LEGO
  1021.                 - Agentsheets Remote Exploratorium
  1022.                 - Child's play workshop notes
  1023.  
  1024.          http://www.cs.colorado.edu/~ralex/
  1025.  
  1026.       # Wayne Citrin's homepage
  1027.             [ Wayne Citrin ]
  1028.  
  1029.      http://soglio.colorado.edu/
  1030.  
  1031.       # MEANDER homepage
  1032.             [ Guido Wirtz ]
  1033.  
  1034.     http://www.informatik.uni-siegen.de/~guido/papers/meander.html
  1035.  
  1036.       # Karl Lieberherr's adaptive software systems
  1037.             [ Salil Pradhan ]
  1038.  
  1039.     http://www.ccs.neu.edu/research/demeter
  1040.  
  1041.       # Visual programming book nook
  1042.  
  1043.            http://www.sirius.com/~freedom/BBC/VisualNookPage.html
  1044.  
  1045.       # Browser's Book Corner
  1046.         [ Marjan Bace]
  1047.  
  1048.        http://www.browsebooks.com
  1049.  
  1050.       # EiffelBuild visual tool page
  1051.  
  1052.            http://www.eiffel.com
  1053.  
  1054.       # Novell's AppWare home page
  1055.  
  1056.            http://netwire.novell.com/home/appware
  1057.  
  1058.       # Adeva (AppWare developers' association) page:
  1059.                         [ Mark Sulzen ]
  1060.  
  1061.            http://www.adeva.org
  1062.  
  1063.       # CODE (visual parallel programming environment) page
  1064.  
  1065.            http://www.cs.utexas.edu/users/code
  1066.  
  1067.       # DV-Centro programming environment
  1068.  
  1069.       http://www.dvcorp.com/centro.html
  1070.  
  1071.       # John Grundy's home page; misc VL info and many papers
  1072.  
  1073.           http://www.cs.waikato.ac.nz/~jgrundy/
  1074.  
  1075.       # Forms/3 page
  1076.  
  1077.           http://www.cs.orst.edu/~burnett/Forms3/forms3.html
  1078.  
  1079.       # Signal Technology N!Power
  1080.  
  1081.           http://www.silcom.com/~stilarry
  1082.  
  1083.       # AVI'96 pages
  1084.  
  1085.       http://disparc10.dis.uniromal.it:80/AVI96/info.html
  1086.  
  1087. ---------------------------------------------------------------------------
  1088.  
  1089. Q6: How do you talk about Visual Programming Languages in an ASCII
  1090.     medium (i.e., USENET)?
  1091.  
  1092. A6: NEW FAQ ANSWER:
  1093.  
  1094.     Multiple-sided answers are needed for this question.  
  1095.  
  1096.     When the VSPLM/Arizona proceedings become available, I'll include some
  1097.     of that here.
  1098.  
  1099.     OLD FAQ ANSWER:
  1100.  
  1101.     Good question.  Debate over this one continues.  Some people on
  1102.     comp.lang.visual suggest that it can be done, citing film criticism as
  1103.     a textual medium talking about a decidedly non-textual medium.  Others
  1104.     say that, sure, you can criticize a released film, but how can you
  1105.     talk about a film no one has seen (and by extension, a VPL no one has
  1106.     made programs with)?
  1107.  
  1108.     Brook Conner (dbc@cs.brown.edu) tends to go with the first team (that 
  1109.     meaningful discussion can take place).  Textual criticism will not 
  1110.     replace actual experience.  However, it can still be valuable.  
  1111.     After all, text is fundamentally a form of communication, just like 
  1112.     movies, animation, hypermedia, and that old standby, speech.  The 
  1113.     fact that there are some things text does not do well is probably 
  1114.     why many of us are interested in VPLs in the first place, but I 
  1115.     don't think anyone on  this group would say "Text is useless."
  1116.  
  1117. ---------------------------------------------------------------------------
  1118.  
  1119. Q7: VP paper classification project.
  1120.  
  1121. A7: We have developed a classification scheme for classifying visual 
  1122.     programming language research papers.  As part of this work,
  1123.     we compiled a bibliography of papers classified by their
  1124.     _original authors_ according to this scheme.  This bibliography
  1125.     is now available on the World Wide Web at:
  1126.  
  1127.     http://www.cs.orst.edu/~burnett/vpl.html
  1128.  
  1129.     If there are research papers you've written that you'd like to have
  1130.     added to the bibliography, pick up a copy of the report and send us
  1131.     a list of your papers classified according to the classification 
  1132.     scheme described in the report.  We'll update the bibliography from 
  1133.     time to time.  Please include the phrase VPLclassification in your
  1134.     email header.
  1135.  
  1136.     Margaret Burnett
  1137.     Oregon State University
  1138.     burnett@cs.orst.edu
  1139.  
  1140. ---------------------------------------------------------------------------
  1141.  
  1142. Q8: What are some references about visual query languages?
  1143.  
  1144. A8: Thom Gillespie's dissertation  is titled "VisualMelvyl, a prototype 
  1145.     model of a visual interface for an online public access catalog." It 
  1146.     includes all the reasoning and every visual element in the interface, 
  1147.     hundreds of pictures.  Available through UMI as order number 9228661.
  1148.  
  1149.     I'd also suggest looking at Scott Kim's diss from Stanford on 
  1150.     the Visual Computer. He's a graphic artist who did his dissertation 
  1151.     with Knuth, very interesting. [Note, at least some readers think
  1152.     that Kim's work has very little, if any, to do with this topic.  -DM]
  1153.  
  1154.     There are a number of visual query language ideas that are not
  1155.     diagrammatic, which may be more helpful to you than the diagrammatic
  1156.     ones.  Have you looked in the annual proceedings of the Visual Language
  1157.     Workshops?  (title:  19?? IEEE Workshop on Visual Languages).  For
  1158.     example, there's an interesting paper in the 1992 proceedings by
  1159.     Del Bimbo et al. in which the query is basically a simplified picture 
  1160.     of the desired results.  A longer version of that paper appeared in 
  1161.     the Journal of Visual Languages and Computing 3(3), Sept. 1992.
  1162.  
  1163. ---------------------------------------------------------------------------
  1164.  
  1165. Q9: What are some references for component-based software?
  1166.  
  1167. A9: Is anyone familiar with the idea of component based software construction?
  1168.  
  1169.     Look at Parts, from Digitalk.  It is commercial example of what you are
  1170.     talking about.
  1171.  
  1172.     A couple of books related to the idea were pointed out, such as 
  1173.     Grady Booch's "Software Components with Ada".  Along the same line 
  1174.     is the book "A Systematic Catalogue of Reusable Abstract Data Types" 
  1175.     by Jurgen Uhl and Hans Albrecht Schmid (Springer-Verlag, 
  1176.     ISBN 0-387-53229-3).  Other components libraries can be found in 
  1177.     Smalltalk, Gnu G++, the NIH C++ class library.  Commercial sources
  1178.     include Digitalk, ParcPlace and Mediashare.
  1179.  
  1180.     Papers on the subject suggested by others include:
  1181.  
  1182.     Stovsky, MP, and Weide, BW, "Building Interprocess Communication Models
  1183.     Using STILE," in _Visual Programming Envinroments: Paradigms and
  1184.     Systems_, EP Glinert, ed., IEEE Press, 1990, 566-574.
  1185.  
  1186.     David C. Smith, Joshua Susser (1992) A Component Architecture
  1187.     for Personal Computer Software. In Brad A. Myers (ed.) Languages
  1188.     for Developing User Interfaces. Jones and Bartlett, Boston, pp:
  1189.     31-56.
  1190.  
  1191.     Graphical Toolkit Approach to User Interaction Description
  1192.     Kosuke Tatsukawa
  1193.     Proc CHI'91 (ACM) ISBN 0-201-51278-5
  1194.     pp 322-328
  1195.  
  1196.     ** Mike McMahon of Oberon has the following to say:
  1197.  
  1198.     Now, with component assembly, you have to ask where the components
  1199.     come from.  Often as not, textual programming is needed to produce
  1200.     non-GUI and/or non-database components.  Whether this programming is
  1201.     done only by the supplier, by ISVs, in the same company as the
  1202.     customer, or by the actual user of the visual programming language
  1203.     varies, and depends more on the marketing strategy of the product than
  1204.     the capabilities of the visual system.  Somewhat arbitrarily, I think
  1205.     one could draw the line by saying that a tool qualifies as a visual
  1206.     programming language if it is possible to build some application
  1207.     without textual programming.  This means that the components available
  1208.     (from whereever) are reusable enough and the visual part powerful
  1209.     enough.  Again arbitrarily, this excludes tools where some part of any
  1210.     conceivable application would be textual, such as NeXT Interface
  1211.     Builder or Lotus Notes ViP Visual Links, even though these tools allow
  1212.     some visual specification of the application control structure in
  1213.     addition to just the GUI.
  1214.  
  1215. ---------------------------------------------------------------------------
  1216.  
  1217. Q10: Doesn't everyone agree that VL is great?
  1218.  
  1219. A10: Heck, no!  In fact, some pretty well-respected people have nothing
  1220.      but contempt for the visual representation of software.  In a very
  1221.      famous article [Brooks87] Fred Brooks says this:
  1222.  
  1223.         A favorite subject for PhD dissertations in software 
  1224.         engineering is graphical, or visual, programming - the 
  1225.         application of computer graphics to software design....
  1226.             Nothing even convincing, much less exciting, has yet 
  1227.         emerged from such efforts.  I am persuaded that nothing will.
  1228.  
  1229.     Of course, Brooks' arguments contain several weaknesses:
  1230.  
  1231.     1) He focuses on flowchart-based control-flow diagrams.  
  1232.  
  1233.     2) He is worried about screen size in pixels.  Phil Cox has
  1234.     presented a strong argument why this may not be meaningful.
  1235.  
  1236.     3) I think he misunderstands the power of multiple views - not
  1237.     superimposed views.
  1238.  
  1239.     -------------
  1240.  
  1241.     Another anti-vl quote:
  1242.  
  1243.             ...beware the claims of visual programming.  Drawing 
  1244.         lines between objects becomes bafflingly web-like.
  1245.         Purely visual programming is not yet and may never be
  1246.         viable.  [OBrien93]
  1247.  
  1248. ---------------------------------------------------------------------------
  1249.  
  1250. Q11: What work has been done in specifying visual language grammars?
  1251.  
  1252. A11: Much work has been done.  Here are some references broken down into
  1253.      the style of grammar used...
  1254.  
  1255.    * Parsing pictures with text:
  1256.  
  1257.      [Helm91a]
  1258.  
  1259.      [Wittenburg91]
  1260.  
  1261.      [Golin90, Golin91c]
  1262.  
  1263.      [Lakin86]
  1264.  
  1265.    * Visual Grammars:  This work focuses on using non-textual grammars
  1266.      to specify the behavior of a language or system.  
  1267.  
  1268.      ChemTrains: [Bell93, Bell91]
  1269.  
  1270.      Vampire: [McIntyre92b, McIntyre92c]
  1271.  
  1272.      BITPICT: [Furnas91]
  1273.  
  1274.      Visual Grammar Notation: [Lakin87]
  1275.  
  1276.    * Combination: This work combines graphical productions with textual
  1277.      productions.
  1278.  
  1279.      [StDenis90]
  1280.  
  1281. ---------------------------------------------------------------------------
  1282.  
  1283. Q12: What is the Deutsch Limit?
  1284.  
  1285. A12: A term made up by Fred Lakin describing a comment Peter Deutsch
  1286.      made at a VL talk by Scott Kim and Warren Robinett about a visual
  1287.      machine language they had invented.
  1288.  
  1289.      Deutsch said something like:
  1290.  
  1291.     "Well, this is all fine and well, but the problem with visual 
  1292.     programming languages is that you can't have more than 50 visual
  1293.     primitives on the screen at the same time.  How are you going to
  1294.     write an operating system?"
  1295.  
  1296.      This points out the obvious density advantage of text.  This barrier
  1297.      has become known as the "Deutsch Limit," stated as:
  1298.  
  1299.     The problem with visual programming is that you can't have more
  1300.     than 50 visual primitives on the screen at the same time.
  1301.  
  1302.      [ Above by Fred Lakin, below by Dave McIntyre ]
  1303.  
  1304.      This is clearly a problem with visual representations.  However, it
  1305.      is not immediately clear to me that a similar limit does not also
  1306.      exist in textual languages.  
  1307.  
  1308.      When textually programming I frequently use an Emacs window with
  1309.      about 50 lines of text on my 19" monitor.  Anyone older than about
  1310.      35 complains that they cannot read the text because the font is
  1311.      too small.  I use a lot of whitespace in my programs, so we might 
  1312.      assume that the 50 lines in the editor contain 40 meaningful line.  
  1313.      Most common programming styles dictate limiting the number of 
  1314.      "primitives" or statements to one or two per line, giving my 
  1315.      textual screen at most 80 primitives.  
  1316.  
  1317.      Any comments?
  1318.  
  1319. ---------------------------------------------------------------------------
  1320.  
  1321. Q13: What commercially available toolkits could help in VL programming?
  1322.  
  1323. A13: [Note: these sections contain blurbs from ads...I'm not writing this]
  1324.  
  1325.     1) Tom Sawyer's Graph Layout Toolkit.
  1326.  
  1327.         Tom Sawyer's Graph Layout Toolkit is a family of portable libraries
  1328.         that deliver an immediate face-lift to graphics applications with
  1329.         its sophisticated layout algorithms.  
  1330.  
  1331.         [Seems to include several different layout algorithms for different
  1332.         style networks.]
  1333.  
  1334.         info from: info@tomsawyer.com  / 510-848-0853 / Berkeley, CA
  1335.  
  1336. ---------------------------------------------------------------------------
  1337.  
  1338. Q14: Calls for Papers
  1339.  
  1340.     1) VL97 IEEE Symposium on Visual Languages
  1341.  
  1342.         September 23-26, 1997
  1343.         Europa Palace Hotel
  1344.         Isle of Capri, Italy
  1345.  
  1346.     Theme: Visual Languages in the Third Millennium
  1347.  
  1348.     VL97 is the premier international conference on visual and multimedia 
  1349.     computer languages. The aim of the conference is to discuss both formal 
  1350.     methods and concrete applications in the area of visual and multimedia 
  1351.     languages, as well as innovative methods for visual interaction and 
  1352.     interaction with visual objects. The technical program will include 
  1353.     high-quality technical papers, posters, panels, keynote addresses by 
  1354.     distinguished speakers and several special events. This year the theme 
  1355.     will be "Visual Languages in the Third Millennium". We are especially 
  1356.     interested in innovative researches towards the future roles of visual 
  1357.     languages in human-computer and human-human communications.
  1358.  
  1359.     Original papers, demonstrations, tutorial, and posters are invited. 
  1360.     Papers may address any aspect, including languages design, implementation 
  1361.     strategies, theoretical issues, usability, and practicability in the real 
  1362.     world. We are especially interested in how this work adds new insights into 
  1363.     how to build innovative languages: how does a particular feature provide 
  1364.     greater support for some task that has been accomplished before? Who does 
  1365.     this feature help, why, and how do we know? How is it different from other 
  1366.     approaches? What is needed to make even more gains?
  1367.  
  1368.     Topics of interest include, but are not limited to:
  1369.  
  1370.     Visual Language Design
  1371.     Visual Language Implementation Techniques
  1372.     Theory of Visual Languages
  1373.     Visual Query Languages
  1374.     Visual Environments
  1375.     Virtual Reality
  1376.     Hypermedia and Multimedia
  1377.     WWW Visual Applications
  1378.     Human Computer Interaction Issues in Visual Languages
  1379.     End-User Programming Languages
  1380.     Software Visualization
  1381.     Algorithm Animation
  1382.     Languages for Interaction with Visual Objects
  1383.     Pen-based Computing
  1384.     Demonstrational Languages
  1385.     Empirical Studies and Evaluations
  1386.     Languages for Geographic Information Systems
  1387.     Spatial Reasoning
  1388.     Visual Design Languages
  1389.  
  1390.  
  1391.     Submission Categories
  1392.  
  1393.     Papers can be original research papers (maximum 8 pages in IEEE 
  1394.     publications format), orginal application/case of studies (maximum 
  1395.     6 pages in IEEE publications format), or poster papers (maximum 2 pages 
  1396.     in IEEE publications format). Authors must identify the paper's category. 
  1397.     In addition we are interested in tutorial proposals and live demonstrations.
  1398.     Original research papers should make clear what new contribution the work 
  1399.     makes to visual languages, and how differs from related works; 
  1400.     original case study/application papers should describe the use of one 
  1401.     or more VLs in the real world. Such papers are especially encouraged 
  1402.     if they report on ways to use VLs or applications of VLs that have 
  1403.     not been reported before. Poster papers are most suitable for interactive 
  1404.     discussion. 
  1405.     For details of submission, please contact: 
  1406.     http://www.unisa.it/vl97/vl97.html or vl@dia.unisa.it
  1407.  
  1408.     Important Dates
  1409.  
  1410.     All submissions due:     February 28, 1997
  1411.     Notification to authors of acceptance:     April 28, 1997
  1412.     Final Camera-ready manuscript:         June 15, 1997
  1413.  
  1414.  
  1415.     Steering Committee:
  1416.     Allen Ambler, Univ. of Kansas, USA
  1417.     Shi-Kuo Chang, Univ. of Pittsburgh, USA
  1418.     Tadao Ichikawa, Univ. of Hiroshima, Japan
  1419.     Erland Jungert, Swedish Defence Research Establishment, Sweden
  1420.     Robert Korfhage, Univ. of Pittsburgh, USA
  1421.     Stefano Levialdi, Univ. of Rome, Italy
  1422.     Steven Tanimoto, Univ. of Washington, USA
  1423.  
  1424.     General Co-Chairs:
  1425.     Margaret Burnett, Oregon State Univ., USA
  1426.     Wayne Citrin, Univ. of Colorado, USA
  1427.  
  1428.     Program Chair:
  1429.     Genny Tortora, Univ. of Salerno, Italy
  1430.  
  1431.     Publicity Co-Chairs:
  1432.     Angela Guercio, Univ. of Salerno, Italy
  1433.     Maurizio Tucci, Univ. of Salerno, Italy
  1434.  
  1435.     Local Arrangement Chair:
  1436.     Gennaro Costagliola, Univ. of Salerno, Italy
  1437.  
  1438.     Program Committee:
  1439.     Francesca Costabile, Univ. of Bari, Italy
  1440.     Philip T. Cox, Pictorius Inc., Canada
  1441.     Isabel Cruz, Tufts Univ. USA
  1442.     Alberto Del Bimbo, Univ. of Firenze, Italy
  1443.     Max J. Egenhofer, Univ. of Maine, USA
  1444.     Carlo Ghezzi, Politecnico di Milano, Italy 
  1445.     Ephraim Glinert, Rensselaer Polytechnic Univ., USA
  1446.     David Harel, The Weizmann Institute of Science, Israel
  1447.     Masahito Hirakawa, Hiroshima Univ., Japan
  1448.     H.-J. Hoffmann, Technische Hochschule Darmstadt, Germany
  1449.     Dan Kimura, Washington Univ., USA
  1450.     Henry Lieberman, MIT Media Lab., USA
  1451.     Kim Marriott, Monash Univ., Australia
  1452.     Piero Mussio, Univ. of Rome, Italy
  1453.     Alex Quilici, Univ. of Hawaii, USA
  1454.     Alex Repenning, Univ. of Colorado, USA
  1455.     Ben Shneiderman, Univ. of Maryland, USA
  1456.     Peter Selfridge, AT&T Research, USA
  1457.     John Stasko, Georgia Tech, USA
  1458.     Genny Tortora, Univ. of Salerno, Italy
  1459.  
  1460.     and the members of the Steering Committee
  1461.  
  1462.     Information Sources
  1463.  
  1464.     For more information, see: http://www.unisa.it/vl97/vl97.html 
  1465.     or vl@dia.unisa.it
  1466.     for questions, please contact: 
  1467.     Genny Tortora, 
  1468.     Dipartimento di Informatica ed Applicazioni, 
  1469.     Universita' di Salerno, 
  1470.     I-84081 Baronissi (SA), 
  1471.     ITALY, 
  1472.     e-mail: vl@udsab.dia.unisa.it
  1473.  
  1474. ---------------------------------------------------------------------------
  1475.  
  1476. References:
  1477.  
  1478.     @inproceedints{Beguelin91,
  1479.     author="A. Beguelin et al.",
  1480.     title="Graphical Development Tools for Newtork-Based
  1481.         Concurrent Supercomputing",
  1482.     booktitle="Proc. Supercomputing 91",
  1483.     year="1991",
  1484.     address="Albuquerque, NM",
  1485.     pages="435-444"}
  1486.  
  1487.     @inproceedings{Bell91,
  1488.         author="B. Bell and J. Rieman and C. Lewis",
  1489.         title="Usability Testing of a Graphical Programming System:
  1490.             Things We Missed in a Programming Walkthrough",
  1491.         booktitle="Proc. CHI '91",
  1492.         year="1991",
  1493.         pages="7--12",
  1494.         month="April",
  1495.         address="New Orleans, Louisiana"}
  1496.  
  1497.     @phdthesis{Bell92a,
  1498.     author="B. Bell",
  1499.     title="Using Programming Walkthroughs to Design a Visual Language",
  1500.     school="University of Colorado at Boulder",
  1501.     year="1992",
  1502.     month="January",
  1503.     address="Boulder, Colorado"}
  1504.  
  1505.     @inproceedings{Bell92b,
  1506.     author="B. Bell and W. Citrin",
  1507.     title="Simulation of Communications Protocols through Graphical
  1508.         Transformation Rules",
  1509.     booktitle="Advanced Visual Interfaces",
  1510.     year="1992",
  1511.     month="May",
  1512.     address="Rome, Italy"}
  1513.  
  1514.     @inproceedings{Bell93,
  1515.         author="B. Bell and C. Lewis",
  1516.         title="ChemTrains: A Language for Creating Behaving Pictures",
  1517.         booktitle=vl93,
  1518.         year="1993",
  1519.         pages="188--195",
  1520.         month="August",
  1521.         address="Bergen, Norway"}
  1522.  
  1523.     @article{Borning86,
  1524.     title="Graphically Defining New Building Blocks in {T}hing{L}ab",
  1525.     author="A. Borning",
  1526.     journal=hci,
  1527.     volume="2",
  1528.     year="1986",
  1529.     pages="269--295"}
  1530.  
  1531.     @article{Brooks87,
  1532.     title="No Silver Bullet",
  1533.     author="F. P. Brooks, Jr.",
  1534.     journal=ieeec,
  1535.     month="April",
  1536.     year="1987",
  1537.     volume="20",
  1538.     number="4",
  1539.     pages="10--19"}
  1540.  
  1541.     @article{Burnett89,
  1542.         title="Influence of Visual Technology on the Evolution of
  1543.         Language Environments",
  1544.         author="A. L. Ambler an M. M. Burnett",
  1545.         journal=ieeec,
  1546.         year= 1989,
  1547.         volume="6",
  1548.         number=2,
  1549.         pages="9-22",
  1550.         month="October"}
  1551.  
  1552.     @inproceedings{Burnett92,
  1553.         title="A Declarative Approach to Event-handling in Visual
  1554.             Programming Languages",
  1555.         author="M. M. Burnett and A. L. Ambler",
  1556.         booktitle=vl93,
  1557.         year="1992",
  1558.         pages="34--40",
  1559.         address="Seattle, Washington",
  1560.         month="September"}
  1561.  
  1562.     @book{Burnett94,
  1563.         title="Visual Object-Oriented Programming",
  1564.         editor="M. M. Burnett and A. Goldberg and T. G. Lewis",
  1565.         publisher="Prentice Hall and Manning",
  1566.         address="Greenwich, CT",
  1567.         year="1994"}
  1568.  
  1569.     @inproceedings{Carlson94,
  1570.     title="Hypersignal for Windows Block Diagram DSP Development
  1571.         Environment",
  1572.     author="Brian G. Carlson",
  1573.     booktitle="1994 DSPx Expositions and Symposium",
  1574.     year="1994",
  1575.     pages="309-316",
  1576.     address="San Francisco"}
  1577.  
  1578.     @inproceedings{Cardelli83,
  1579.     title="Two-Dimensional Syntax for Functional Languages",
  1580.     author="L. Cardelli",
  1581.     booktitle="Integrated Interactive Computing Systems",
  1582.     publisher="North Holland",
  1583.     year="1983",
  1584.     pages="139-151"}
  1585.  
  1586.     @book{Chang86,
  1587.     title="Visual Languages",
  1588.     editor="S.-K. Chang and T. Ichikawa and P. A.
  1589.         Ligomenides",
  1590.     publisher="Plenum Press",
  1591.     year="1986",
  1592.     address="New York"}
  1593.  
  1594.     @book{Chang90a,
  1595.     title="Principles of Visual Programming Systems",
  1596.     editor="S.-K. Chang",
  1597.     publisher="Prentice Hall",
  1598.     year="1990",
  1599.     address="New York"}
  1600.  
  1601.     @inproceedings{Christensen68,
  1602.     title="An Example of the Manipulation of Directed Graphs in the 
  1603.         AMBIT/G Programming Language",
  1604.     author="C. Christensen",
  1605.     booktitle="Interactive Systems for Experimental and Applied
  1606.         Mathematics",
  1607.     publisher="Academic Press",
  1608.     address="New York",
  1609.     year="1968"}
  1610.  
  1611.     @techreport{Citrin93a,
  1612.     title="Formal Definition of Control Semantics in a Completely
  1613.         Visual Language",
  1614.     author="W. Citrin and M. Doherty and B. Zorn",
  1615.     institution="Dept. of Computer Science, Univ. of Colorado, Boulder",
  1616.     year="1993",
  1617.     month="Sep.",
  1618.     number="CU-CS-672-93",
  1619.     note="To appear in VL'94"}
  1620.  
  1621.     @techreport{Citrin93b,
  1622.     title="Formal Semantics of Control in a Completely Visual
  1623.         Programming Language",
  1624.     author="W. Citrin and M. Doherty and B. Zorn",
  1625.     institution="Dept. of Computer Science, Univ. of Colorado, Boulder",
  1626.     year="1993",
  1627.     month="Sep.",
  1628.     number="CU-CS-673-93"}
  1629.  
  1630.     @incollection{Citrin94,
  1631.     title="Design of a Completely Visual Object-Oriented Programming
  1632.         Language",
  1633.     author="W. Citrin and M. Doherty and B. Zorn",
  1634.     booktitle="Visual Object-Oriented Programming",
  1635.     editor="M. Burnett and A. Goldberg and T. Lewis",
  1636.     year="1994",
  1637.     publisher="Prentice-Hall",
  1638.     address="New York",
  1639.     note="Not published yet"}
  1640.   
  1641.     @book{Denert74,
  1642.     title="PLAN2D - Towards a Two-Dimensional Programming Language",
  1643.     series="Lecture Notes in Computer Science",
  1644.     number="26",
  1645.     pages="202--213",
  1646.     publisher="Springer Verlag",
  1647.     year="1974"}
  1648.  
  1649.     @inproceedings{Edel86,
  1650.     title="The {T}inkertoy Graphical Programming Environment",
  1651.     author="M. Edel",
  1652.     booktitle="Proc. COMPSAC '86",
  1653.     month="October",
  1654.     year="1986",
  1655.     pages="466--471"}
  1656.  
  1657.     @techreport{Ellis69,
  1658.     title="The GRAIL Project: An Experiment in Man-Machine 
  1659.         Communications",
  1660.     author="T. O. Ellis and J. F. Heafner and W. F. Sibley",
  1661.     institution="RAND",
  1662.     year="1969",
  1663.     number="RM-5999-ARPA"}
  1664.  
  1665.     @article{Finzer84,
  1666.     title="Programming by {R}ehearsal",
  1667.     author="W. Finzer and L. Gould",
  1668.     journal=byte,
  1669.     volume="9",
  1670.     number="6",
  1671.     month="June",
  1672.     year="1984",
  1673.     pages="187--210"}
  1674.  
  1675.     @inproceedings{Furnas91,
  1676.     title="New Graphical Reasoning Models for Understanding Graphical
  1677.         Interfaces",
  1678.     author="G. W. Furnas",
  1679.     booktitle="Proc. CHI '91",
  1680.     month="April",
  1681.     year="1991",
  1682.     pages="71--78"}
  1683.  
  1684.     @article{GACote94,
  1685.     title="Desktop Telephony"
  1686.     author="R. GA Cote",
  1687.     journal="Byte",
  1688.     number="3",
  1689.     volume="19",
  1690.     month="March",
  1691.     year="1994",
  1692.     pages="151--154"}
  1693.  
  1694.     @article{Glinert84,
  1695.     title="{P}ict: An Interactive Graphical Programming Language",
  1696.     author="E. P. Glinert and S. Tanimoto",
  1697.     journal=ieeec,
  1698.     volume="7",
  1699.     number="25",
  1700.     month="November",
  1701.     year="1984"}
  1702.  
  1703.     @techreport{Glinert86a,
  1704.     title="{PC--TILES}: A Visual Programming Environment for Personal
  1705.         Computers Based on the {BLOX} Methodology",
  1706.     author="E. P. Glinert and C. D. Smith",
  1707.     institution="Dept. of Computer Science, Rensselaer Polytechnic 
  1708.         Institute",
  1709.     year="1986",
  1710.     number="86--21"}
  1711.  
  1712.     @inproceedings{Glinert89,
  1713.     title="The User's View of {S}un{P}ict, an Extensible Visual Environment
  1714.         for Intermediate--Scale Procedural Programming",
  1715.     author="E. P. Glinert and D. W. McIntyre",
  1716.     booktitle="Fourth Israel Conference on Computer Systems and
  1717.         Software Engineering",
  1718.     year="1989",
  1719.     month="June 5--6",
  1720.     pages="49--58"}
  1721.  
  1722.     @book{Glinert90b,
  1723.     title="Visual Programming Environments: Paradigms and Systems",
  1724.     editor="E. P. Glinert",
  1725.     publisher="IEEE Computer Society Press",
  1726.     year="1990",
  1727.     address="Los Alamitos, CA"}
  1728.  
  1729.     @book{Glinert90c,
  1730.     title="Visual Programming Environments: Applications and Issues",
  1731.     editor="E. P. Glinert",
  1732.     publisher="IEEE Computer Society Press",
  1733.     year="1990",
  1734.     address="Los Alamitos, CA"}
  1735.  
  1736.     @phdthesis{Golin90,
  1737.     title="A method for the specification and parsing of
  1738.         visual languages",
  1739.     author="E. J. Golin",
  1740.     school="Brown University",
  1741.     year="1990"}
  1742.  
  1743.     @article{Golin90b,
  1744.     title="The Specification of Visual Language Syntax",
  1745.     author="E. J. Golin and S. P. Reiss",
  1746.     journal=jvlc,
  1747.     year="1990",
  1748.     number="2",
  1749.     volume="1",
  1750.     pages="141--157"}
  1751.  
  1752.     @article{Golin91c,
  1753.     title="Parsing visual languages with picture layout grammars",
  1754.     author="E. J. Golin",
  1755.     year="1991",
  1756.     month="December",
  1757.     volume="2",
  1758.     number="4",
  1759.     journal=jvlc,
  1760.     pages="371--394"}
  1761.  
  1762.     @inproceedings{G&H93a,
  1763.     title="Integrated OO software development in SPE",
  1764.     author="J. C. Grundy and J. G. Hosking",
  1765.     year="1993",
  1766.     month="August",
  1767.     booktitle="Proceedings 1993 NZCS Conference",
  1768.     pages="465--478",
  1769.     address="New Zealand"}
  1770.  
  1771.     @inproceedings{G&H93b,
  1772.     title="Construction multi-view editing environments using MViews",
  1773.     author="J. C. Grundy and J. G. Hosking",
  1774.     year="1993",
  1775.     month="August",
  1776.     booktitle=VL93,
  1777.     pages="220--224",
  1778.     address="Bergen, Norway"}
  1779.  
  1780.     @inproceedings{G&H95,
  1781.     title="ViTABal: A Visual Language Supporting Design by Tool
  1782.         Abstraction",
  1783.     author="J. C. Grundy and J. G. Hosking",
  1784.     booktitle=VL95,
  1785.     year="1995",
  1786.     address="Darmstadt, Germany"}
  1787.  
  1788.     @article{Helm91a,
  1789.     title="A declarative specification and semantics for visual 
  1790.         languages",
  1791.     author="R. Helm and K. Marriott",
  1792.     year="1991",
  1793.     month="December",
  1794.     volume="2",
  1795.     number="4",
  1796.     journal=jvlc,
  1797.     pages="311--332"}
  1798.  
  1799.     @article{Heydon90,
  1800.     title="Miro: Visual Specification of Security",
  1801.     author="A. Heydon and M. W. Maimone and J. D. Tygar and
  1802.                       J. M. Wing and A. M. Zaremski",
  1803.     journal=ieeese,
  1804.     volume="16",
  1805.     number="10",
  1806.     month="October",
  1807.     year="1990",
  1808.     pages="1185--1197"}
  1809.  
  1810.     @article{Hirakawa90a,
  1811.     title="An Iconic Programming System, {HI--VISUAL}",
  1812.     author="M. Hirakawa and M. Tanaka and T. Ichikawa",
  1813.     journal=ieeese,
  1814.     volume="16",
  1815.     number="10",
  1816.     month="October",
  1817.     year="1990",
  1818.     pages="1178--1184"}
  1819.  
  1820.     @inproceedings{Ichikawa86a,
  1821.     title="{HI--VISUAL}: A Language Supporting Visual Interation in
  1822.         Programming",
  1823.     author="N. Monden and I. Yoshimoto and M. Hirakawa and M. Tanaka
  1824.         and T. Ichikawa",
  1825.     booktitle=vl84,
  1826.     year="1984",
  1827.     pages="199--204"}
  1828.  
  1829.     @inproceedings{Ingalls88,
  1830.     title="{F}abrik -- A Visual Programming Environment",
  1831.     author="D. Ingalls and S. Wallace and Y.-Y. Chow and
  1832.         F. Ludolph and K. Doyle",
  1833.     booktitle=oopsla88,
  1834.     year="1988",
  1835.     pages="176--190",
  1836.     address="San Diego"}
  1837.  
  1838.     @techreport{Kimura86c,
  1839.         title="A Visual Langauge for Keyboardless Programming",
  1840.         author="T. D. Kimura and J. W. Choi and J. M. Mack",
  1841.         institution="Washington University",
  1842.         year="1986",
  1843.         number="WUCS--86--6",
  1844.         address="St. Louis, Missouri",
  1845.         month="June"}
  1846.  
  1847.     @inproceedings{Kopache88,
  1848.     title="{C$^2$}: A Mixed Textual/Graphical Environment for {C}",
  1849.     author="M. E. Kopache and E. P. Glinert",
  1850.     booktitle=vl88,
  1851.     publisher="IEEE Computer Society Press",
  1852.     year="1988",
  1853.     pages="231--238"}
  1854.  
  1855.     @article{LabView,
  1856.     title="{LabVIEW}: Laboratory Virtual Instrument Engineering
  1857.         Workbench",
  1858.     author="G. M. Vose and G. Williams",
  1859.     journal=byte,
  1860.     pages="84--92",
  1861.     month="September",
  1862.     year="1986"}
  1863.  
  1864.     @inproceedings{Lakin80,
  1865.         title="Computing with Text-Graphic Forms",
  1866.         author="F. Lakin",
  1867.         booktitle="Conference Record of the 1980 LISP Conference",
  1868.         year="1980",
  1869.         pages="100--106",
  1870.         address="Stanford, CA"}
  1871.  
  1872.     @incollection{Lakin86,
  1873.     title="Spatial Parsing for Visual Languages",
  1874.     author="F. Lakin",
  1875.     booktitle="Visual Languages",
  1876.     editor="S.-K. Chang and T. Ichikawa and P. Ligomenides",
  1877.     year="1986",
  1878.     address="New York",
  1879.     publisher="Plenum Press",
  1880.     pages="35--85"}
  1881.  
  1882.     @inproceedings{Lakin87,
  1883.         title="Visual Grammars for Visual Languages",
  1884.         author="F. Lakin",
  1885.         booktitle="Proc. 6th Nat. Conf on Artificial Intelligence",
  1886.         year="1987",
  1887.         pages="683--688",
  1888.         address="Seattle, WA"}
  1889.  
  1890.     @inproceedings{Lyons93,
  1891.     title="Hyperpascal: A Visual Language to Model Idea Space",
  1892.     author="P. Lyons and C. Simmons and M. Apperley",
  1893.     month="August",
  1894.     year="1993",
  1895.     booktitle="Proc. 13th New Zealand Computer Society Conf.",
  1896.     pages="492--508",
  1897.     address="New Zealand",
  1898.     note="Also available via ftp (see ftp info section)"}
  1899.  
  1900.     @inproceedings{McIntyre92b,
  1901.     title="Visual Tools for Generating Iconic Programming Environments",
  1902.     author="D. W. McIntyre and E. P. Glinert",
  1903.     month="Sept.",
  1904.     year="1992",
  1905.     booktitle=vl92,
  1906.     pages="162--168",
  1907.     address="Seattle, WA."}
  1908.  
  1909.     @phdthesis{McIntyre92c,
  1910.     title="A Visual Method for Generating Iconic Programming
  1911.         Environments",
  1912.     author="D. W. McIntyre",
  1913.     school="Rensselaer Polytechnic Institute",
  1914.     year="1992",
  1915.     address="Troy, N.Y."}
  1916.  
  1917.     @book{Meyer94,
  1918.     title="Reusable Software: The Base Object-Oriented Compoent
  1919.                 Libraries",
  1920.     author="B. Meyer",
  1921.     publisher="Prentice Hall",
  1922.     year="1994",
  1923.     address="NY"}
  1924.  
  1925.     @article{Myers90a,
  1926.         title="Taxonomies of Visual Programming and Program Visualization",
  1927.         author="B. A. Myers",
  1928.         year="1990",
  1929.         journal=jvlc
  1930.     number="1",
  1931.     pages= "97-123",
  1932.     volume="1"}
  1933.  
  1934.     @inproceedings{Najork91,
  1935.         title="The Cube Language",
  1936.         author="M. Najork and S. Kaplan",
  1937.         booktitle=vl91,
  1938.         year="1991",
  1939.         pages="218--224",
  1940.         address="Kobe, Japan"}
  1941.  
  1942.     @inproceedints{Newton92,
  1943.     title="The CODE 2.0 Graphical Parallel Programming Language",
  1944.     author="P. Newton and J. C. Browne",
  1945.     booktitle="Proc. ACM Int. Conf. Supercomputing",
  1946.     year="1992",
  1947.     month="July"}
  1948.  
  1949.     @inproceedings{Norton90,
  1950.     author="C. D. Norton and E. P. Glinert",
  1951.     title="A Visual Environment for Designing and Simulating Execution
  1952.         of Processor Arrays",
  1953.     booktitle=vl90,
  1954.     year="1990",
  1955.     month="October",
  1956.     pages="227--232",
  1957.     address="Skokie, Illinois"}
  1958.  
  1959.     @article{OBrien93,
  1960.         author="L. O'Brien",
  1961.         title="Issues of Programming",
  1962.         journal="Computer Language",
  1963.         month="January",
  1964.         year="1993",
  1965.         pages="45--52",
  1966.         volume="10",
  1967.         number="1"}
  1968.  
  1969.     @inproceedings{Piet83,
  1970.     author="T. Pietrzykowski and S. Matwin and T. Muldner",
  1971.     title="The Programming Language {PROGRAPH}: Yet Another Application
  1972.         of Graphics",
  1973.     booktitle="Proc. Graphics Interface '83",
  1974.     year="1983",
  1975.     month="May",
  1976.     pages="143--145",
  1977.     address="Edmonton, Alberta"}
  1978.  
  1979.     @inproceedings{Poswig92,
  1980.         author="J. Poswig and K. Teves and G. Vrankar and C. Moraga",
  1981.         title="VisaVis - Contributions to Practice and Theory of Highly
  1982.             Interactive Visual Languages",
  1983.         year="1992",
  1984.         booktitle=vl92,
  1985.         pages="155--162",
  1986.         address="Seattle, WA"}
  1987.  
  1988.     @article{Repenning94a,
  1989.         author="A. Repenning",
  1990.         title="Programming Substrates to Create Interactive Learning 
  1991.             Environments",
  1992.         journal="Journal of Interactive Learning Environments",
  1993.         number="1",
  1994.         volume="4",
  1995.         pages="45--74",
  1996.         year="1994"}
  1997.  
  1998.     @article{Repenning95b,
  1999.         author="A. Repenning and T. Sumner",
  2000.         title="Agentsheets: A Medium for Creating Domain--Oriented
  2001.             Visual Languages",
  2002.         journal="IEEE Computer",
  2003.         number="3",
  2004.         volume="28",
  2005.         pages="17--25",
  2006.         year="1995"}
  2007.  
  2008.     @inproceedings{Repenning95c,
  2009.         author="J. Gindling and A. Ioannidou and J. Loh and
  2010.             O. Lokkebo and A. Repenning",
  2011.         title="LEGOsheets: A Rule-Based Programming, Simulation and
  2012.             Manipulation Environment for the LEGO Programmable Brick",
  2013.         booktitle=vl95,
  2014.         year="1995",
  2015.         address="Darmstadt, Germany"}
  2016.  
  2017.     @book{Shu88,
  2018.     author="N. C. Shu",
  2019.     title="Visual Programming",
  2020.     publisher="Van Nostrand Reinhold",
  2021.     year="1988",
  2022.     address="New York"}
  2023.  
  2024.     @book{Smith77,
  2025.     title="Pygmailion - A Computer Program to Model and Stimulate
  2026.         Creative Thought",
  2027.     author="D. C. Smith",
  2028.     publisher="Birkhauser",
  2029.     address="Basel",
  2030.     year="1977"}
  2031.  
  2032.     @article{Smith87,
  2033.     title="Experiences with the {A}lternate {R}eality {K}it: An
  2034.         Example of the Tension Between Literalism and Magic",
  2035.     author="R. B. Smith",
  2036.     journal=ieeecga,
  2037.     month="September",
  2038.     year="1987",
  2039.     pages="42--50"}
  2040.  
  2041.     @inproceedings{Spratt93,
  2042.     title="A Visual Logic Programming Languages based on Sets and
  2043.         Partitioning Constraints",
  2044.     author="L. L. Spratt and A. L. Ambler",
  2045.     year="1993",
  2046.     month="August",
  2047.     booktitle=VL93,
  2048.     pages="204--208",
  2049.     address="Bergen, Norway}
  2050.  
  2051.     @inproceedings{StDenis90,
  2052.         title="Specification by Example using Graphical Animation and
  2053.             a Production System",
  2054.         author="R. St.-Denis",
  2055.         booktitle="Proc. 23rd Hawaii Intl Conf Syst Sci",
  2056.         year="1990",
  2057.         pages="237--246"}
  2058.  
  2059.     @phdthesis{Sutherland66,
  2060.     title="On-Line Graphical Specification of Computer Procedures",
  2061.     author="W. R. Sutherland",
  2062.     institution="MIT",
  2063.     address="Cambridge, MA",
  2064.     year="1966"}
  2065.  
  2066.     @inproceedings{Wirtz93,
  2067.     title="A Visual Approach for Developing, Understanding and
  2068.         Analyzing Parallel Programs",
  2069.     author="G. Wirtz",
  2070.     booktitle=vl93,
  2071.     pages="261--266",
  2072.     year="1993"}
  2073.  
  2074.     @article{Wittenburg91,
  2075.     title="Unification--based grammars and tabular parsing for
  2076.         graphical languages",
  2077.     author="K. Wittenburg and L. Weitzman and J. Talley",
  2078.     year="1991",
  2079.     month="December",
  2080.     volume="2",
  2081.     number="4",
  2082.     journal=jvlc,
  2083.     pages="347--370"}
  2084.  
  2085. String definitions used in the above references:
  2086.  
  2087.     @string{ieeec = "IEEE Computer"}
  2088.     @string{jvlc = "J. Visual Languages and Computing"}
  2089.     @string{ieeese = "IEEE Trans. Software Engineering"}
  2090.     @string{ieees = "IEEE Software"}
  2091.     @string{ieeecga = "IEEE CG \& A"}
  2092.     @string{hci = "Human Computer Interaction"}
  2093.     @string{toplas = "ACM Trans. Programming Languages and Systems"}
  2094.     @string{vl84 = "Proc. 1984 IEEE Workshop Visual Languages"}
  2095.     @string{vl86 = "Proc. 1986 IEEE Workshop Visual Languages"}
  2096.     @string{vl87 = "Proc. 1987 IEEE Workshop Visual Languages"}
  2097.     @string{vl88 = "Proc. 1988 IEEE Workshop Visual Languages"}
  2098.     @string{vl89 = "Proc. 1989 IEEE Workshop Visual Languages"}
  2099.     @string{vl90 = "Proc. 1990 IEEE Workshop Visual Languages"}
  2100.     @string{vl91 = "Proc. 1991 IEEE Workshop Visual Languages"}
  2101.     @string{vl92 = "Proc. 1992 IEEE Workshop Visual Languages"}
  2102.     @string{vl93 = "Proc. 1993 IEEE Symposium Visual Languages"}
  2103.     @string{vl94 = "Proc. 1994 IEEE Symposium Visual Languages"}
  2104.     @string{vl95 = "Proc. 1995 IEEE Symposium Visual Languages"}
  2105.     @string{vl96 = "Proc. 1996 IEEE Symposium Visual Languages"}
  2106.     @string{cacm = "Commun. ACM"}
  2107.     @string{byte = "BYTE"}
  2108.     @string{oopsla88 = "Proc. OOPSLA '88"}
  2109.  
  2110. ---------------------------------------------------------------------------
  2111.  
  2112. Acknowledgements:
  2113.  
  2114. This work has been significantly enhanced through input from:
  2115.  
  2116. Margaret Burnett            burnett@cs.orst.edu
  2117. Nick Wilde                wilde@sigi.cs.colorado.edu
  2118. Brendan Madden                bmadden@tomsawyer.com
  2119. Ron Dolin                rad@sbhep.physics.ucsb.edu
  2120. Fred Lakin                lakin@pgc.com
  2121. Michael Bell                mbell@compsci.liverpool.ac.uk
  2122. John Morris                morris@probitas.cs.utas.edu.au
  2123. Wayne Citrin                citrin@cs.colorado.edu
  2124. Kent Wittenburg                kentw@bellcore.com
  2125. Marc Brown                mhb@src.dec.com
  2126. Marc Najork                             najork@src.dec.com
  2127. Brigham Bell                bbell@advtech.uswest.com
  2128. Peter Newton                newton@cs.utk.com
  2129. Makoto Murata                murata@wrc.xerox.com
  2130. Brian Powell                brian@natinst.com
  2131. John Grundy                jgrundy@waikato.ac.nz
  2132. Dan Liberte                liberte@a.cs.uiuc.edu
  2133. Bertrand Ibrahim            Bertrand.Ibrahim@cui.unige.ch
  2134. Nicholas Tarnoff            tarnoff@cme.nist.gov
  2135. Stefan Pantke                           sp@informatik.uni-kiel.d400.de
  2136. Bernd Gruendling                        bernd@gobio.escape.de
  2137. John Garden                gardenj@prograph.com
  2138. Jutta Degener                jutta@cs.tu-berlin.de
  2139. Mike McMahon                            mmcm@oberon.com
  2140. Greg McKaskle                greg.mckaskle@natinst.com
  2141. Guido Wirtz                guido@informatik.uni-siegen.de
  2142. Salil Pradhan                salil@ccs.neu.edu
  2143. Larry Pfeifer                           stilarry@signal.com
  2144. Eric Jacopin                jacopin@thomson-lcr.fr
  2145. Bertrand Meyer                bertrand@eiffel.com
  2146. Mark Sulzen                Mark_Sulzen@novell.com
  2147. Emery Berger                            emery@cs.texas.edu
  2148. Alex Repenning                            ralex@cs.colorado.edu
  2149. Dave Clark                dclark@dvcorp.com
  2150. Marjan Bace                maba@manning.com
  2151. Brian Carlson                brian@hyperception.com
  2152. Paula Minnikin                pminni@pictorius.com
  2153. Bay-Wei Chang                bchang@parc.xerox.com
  2154.  
  2155. ---------------------------------------------------------------------------
  2156.  
  2157. David McIntyre               mcintyre@ms.com               212-761-1636
  2158.  
  2159.