• DocumentCode
    2230044
  • Title

    ARMVLS-atomic reaction model visual language system-a new way of animating algorithms

  • Author

    Warendorf, Kai ; Hsu, Wen Jing ; Seah, Poh Yeen

  • Author_Institution
    Sch. of Appl. Sci., Nanyang Technol. Univ., Singapore
  • fYear
    1997
  • fDate
    9-12 Sep 1997
  • Firstpage
    939
  • Abstract
    Visual language (VL) is a programming language without textual codes and algorithm animation (AA) is about visualizing a computer algorithm. Visual programming (VP) and AA are traditionally separate factions in software visualization (SV). With the atomic reaction model (ARM) project we have bridged these two major branches in SV. Due to the advancements in graphics technology, many developers have come up with graphical applications that claim to be VLs. We see in this diversity of VP systems two main categories of VLs. They are the application specific and the general programming (GP). GPVLs are be developed with the eventual aim of substituting textual programming. Currently, there are two main approaches: graphical rewrite systems and dataflow VLs. AA systems have up to this point of time used the approach pioneered by the BALSA AA system to animate algorithms. Opsis, a Java applet for teaching binary tree algorithms, has shown that the visual approach to AA is more effective as a learning tool. Therefore in this project, we create a VP system that can animate most of the algorithms traditionally done by textual coding. The ARM offered an alternative to the textual codes used in BALSA systems. We have also proven that a VL is capable of solving complex problems without sacrificing its visual clarity and showed that graphical rewrite systems are not necessarily simplistic and without much flow control as compared to dataflow VLs. We have even laid down the frameworks of a heterogeneous VL. Our research has successfully opened the door to true GPVLs
  • Keywords
    computer animation; object-oriented programming; visual programming; BALSA AA system; GPVL; Java applet; Opsis; algorithm animation; atomic reaction model visual language system; binary tree algorithms; dataflow VL; flow control; general programming; graphical applications; graphical rewrite systems; graphics technology; heterogeneous VL; learning tool; programming language; software visualization; teaching; textual codes; Animation; Binary trees; Computer graphics; Computer languages; Control systems; Education; Flowcharts; Java; Joining processes; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information, Communications and Signal Processing, 1997. ICICS., Proceedings of 1997 International Conference on
  • Print_ISBN
    0-7803-3676-3
  • Type

    conf

  • DOI
    10.1109/ICICS.1997.652117
  • Filename
    652117