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
Link To Document :
بازگشت