home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / visual-lang / faq
Encoding:
Internet Message Format  |  2001-01-25  |  69.4 KB

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