Jim Gindling, Andri Ioannidou, Jennifer Loh, Olav Lokkebo, A. Repenning
{"title":"LEGOsheets: a rule-based programming, simulation and manipulation environment for the LEGO Programmable Brick","authors":"Jim Gindling, Andri Ioannidou, Jennifer Loh, Olav Lokkebo, A. Repenning","doi":"10.1109/VL.1995.520806","DOIUrl":"https://doi.org/10.1109/VL.1995.520806","url":null,"abstract":"The LEGO Programmable Brick gives children the ability to create physical artifacts, such as vehicles and robots, and program them with interesting behaviors. However, programming is difficult to learn, even for adults. Children often lose interest in further exploration of programming through adult learning mechanisms. Environments that support a gradual transition from manual control of the physical artifact to complete programming substantially simplify the process of programming. The combination of LEGOsheets and the Programmable Brick is an educational environment that provides a gentle, enticing introduction to programming and the design of mechanical artifacts. This paper introduces LEGOsheets, a rule-based programming environment that allows children to simulate and manipulate the LEGO Programmable Brick.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"170 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114465657","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Visual AWK: a model for text processing by demonstration","authors":"J. Landauer, M. Hirakawa","doi":"10.1109/VL.1995.520818","DOIUrl":"https://doi.org/10.1109/VL.1995.520818","url":null,"abstract":"Programming-by-demonstration systems often have problems with control structure inference and user-intended generalization. We propose a new solution for these weaknesses based on the concepts of the programming language AWK and present a prototype system for text processing. It utilizes 'vertical demonstration', extensive visual feedback and program visualization via spreadsheets to achieve improved usability and expressive power.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"146 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122078132","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Automatic construction of user interfaces from constraint multiset grammars","authors":"Sitt Sen Chok, K. Marriott","doi":"10.1109/VL.1995.520815","DOIUrl":"https://doi.org/10.1109/VL.1995.520815","url":null,"abstract":"Describes tools which automatically generate a sophisticated user interface from a constraint multiset grammar specification of a visual language. The user interface allows the user to construct diagrams in the visual language from primitive tokens such as text, lines, rectangles or circles. These tokens are incrementally parsed into sub-diagrams. During parsing, automatic error correction removes geometric errors, providing feedback about what has been recognized. The user may add or delete tokens and may manipulate components of the diagram. During manipulation, the user interface takes account of the semantics of the diagram, preserving the geometric relationships dictated by the visual language. Our research has particular application to user interfaces for pen-based computers.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"133 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116719344","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A high-level visual language for the graphical description of digital circuits","authors":"Trevor J. Smedley","doi":"10.1109/VL.1995.520788","DOIUrl":"https://doi.org/10.1109/VL.1995.520788","url":null,"abstract":"The design of digital circuits has much in common with the design of software structures. Like programming language systems, digital design systems must have expressive power sufficient for representing any circuit. Since specifying complex circuits requires repetitive and conditional structures analogous to iteration, recursion and conditionals in programs, languages for designing complex devices are usually based on textual programming languages, as with the hardware description language VHDL. The advent of full-featured visual programming languages, however, raises the possibility we consider here: that mechanisms used to visually express compact and powerful program structures could be generalised to digital circuit design.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129172351","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Visual programming with graph rewriting systems","authors":"Andy Schürr, A. Winter, Albert Zündorf","doi":"10.1109/VL.1995.520826","DOIUrl":"https://doi.org/10.1109/VL.1995.520826","url":null,"abstract":"The multi-paradigm language PROGRES is the first rule-oriented visual language which has a well-defined type concept and supports programming with graph rewriting systems. To some extent, it has the flavor of a visual database programming language with powerful pattern matching and replacing facilities as well as backtracking capabilities. Until now, it was mainly used for specifying and rapid prototyping of abstract data types in software engineering environments. An integrated set of language-specific tools supports intertwined editing, analyzing, browsing, and debugging of specifications as well as generating prototypes in C (Modula-2) with Tcl/Tk-based user interfaces.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128121358","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards a visual programming environment generator for algebraic specifications","authors":"Suzan Üsküdarli, T. Dinesh","doi":"10.1109/VL.1995.520814","DOIUrl":"https://doi.org/10.1109/VL.1995.520814","url":null,"abstract":"In the visual languages community there has been a growing consensus that visual languages will be most successful in the case of special purpose languages. Furthermore, their success will largely depend on the programming environment which is provided for them. Programming environment generators, generate programming environments for formally specified languages. We discuss specification of visual languages and the generation of visual environments. We focus on a picture definition language, VODL, which serves as the basis for defining the syntax of visual languages. We present the language definition and an example showing how VODL is used in defining language syntax and thereafter generating visual editors. Finally, we discuss how to extend this approach in creating a visual specification formalism and a supporting environment for specifying the syntax and semantics of visual languages.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"308 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115550790","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Programming agents with visual rules","authors":"R. Robinson, D. Cook, S. Tanimoto","doi":"10.1109/VL.1995.520780","DOIUrl":"https://doi.org/10.1109/VL.1995.520780","url":null,"abstract":"A visual programming facility is described which is based on a visual rule formalism. It permits programmers to specify the behaviors of agents in the class of program objects in the Agentsheets system of Repenning. The resulting agents can be used in designing simulations for two-dimensional cellular worlds such as in automobile traffic flow situations, video games, and cellular automata studies. The programming facility, called \"Agent Builder\", is integrated into the Agentsheets system (providing a substitute for the non-visual AgenTalk editor) in such a way that agent programming becomes a process of arranging icons in a worksheet, using a special gallery of icons. Several applications of Agent Builder are presented, and its limitations and possible extensions are discussed.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126340071","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Constraint-based layout in visual program design","authors":"W. Graf, S. Neurohr","doi":"10.1109/VL.1995.520794","DOIUrl":"https://doi.org/10.1109/VL.1995.520794","url":null,"abstract":"Visual program layout and program visualization make a number of useful contributions for all kinds of graphical editing tasks. We describe the constraint-based graphical editor InLay that automatically handles aspects of display layout in visual programming environments. Furthermore, innovative visualization and interaction techniques for dynamic displays can generate new insights and can be seen as a new quality of communication media. We concentrate on the intelligent use of visualization techniques: animated layout of chart diagrams, abstracting presentation parts, focussing of active display objects, editing graphical histories, and the visualization of hierarchical information structures.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131491218","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The use of semantic constraints on diagram editors","authors":"J. Serrano","doi":"10.1109/VL.1995.520811","DOIUrl":"https://doi.org/10.1109/VL.1995.520811","url":null,"abstract":"Current software tools supporting diagramming notations are not satisfactory. Editors for diagramming notations such as state transition networks, Petri nets or the entity-relationship data model, are always confronted with a problem: how much guidance should be given to the user throughout the editing task? Not enough guidance allows the diagram to evolve to nonplausible configurations and may provoke the user to feel lost in the editing process. At the other extreme, if too much guidance is provided the user feels like being shepherded through the diagram drawing; this results in an obtrusive and unfriendly system. Current tools normally offer a trade-off solution based on the introduction of some semantic constraints in the diagram editor to forbid a number of operations. To assert the correctness of the diagram, the reset must explicitly request it to be checked. I believe this solution is not satisfactory. All the semantic constraints should be embedded in the editor in order to allow automatic diagram validation. The challenge is: how to do it without limiting the user's freedom during the editing task? I propose an approach that provides a solution to this problem.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133665428","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Display-based problems in spreadsheets: a critical incident and a design remedy","authors":"David G. Hendry","doi":"10.1109/VL.1995.520820","DOIUrl":"https://doi.org/10.1109/VL.1995.520820","url":null,"abstract":"A critical incident is reported where a discretionary user needed to partition the spreadsheet grid into an arithmetic series of blocks and apply a function to each, but was unable to devise a solution. The incident is first scrutinized to explicate the reasons for the failure. Then, a new method for progressional computation on tabular displays is described and reviewed for usability. The method increases the expressive power of cell referencing but also simplifies the notation. The spreadsheet is shown to be a surprisingly poor artefact for three classes of display-based problem.","PeriodicalId":438013,"journal":{"name":"Proceedings of Symposium on Visual Languages","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124491056","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}