14 Jun 2009

PROGRAM /SOFT WARE VISUALIZATION

LEARNING DIARY O N PROGRAM/SOFT WARE VISUALIZATION
So happily ta have the presentation like this as presented by
Rachael Myinga &
Venance Luhemeja

INTRODUCTION
-Program visualization is the method developed over the years to aid novices with their difficulties in learning to program. It consists of different graphics often animated and textual objects, visualization the execution of programs. The aim of program visualization is to enhance students understanding of different areas of program execution, typically program visualization techniques include code highlighting visualization of call stack and presenting information on variables.

MEANING
(i)Program is a set of executions instructions that solves a problem/difficulty.
(ii)Visualization is the making visible/observable to the mind or imagination.
(iii0Program/software visualization consists of producing animated views of program executions, because is the use of computer graphics and animation to help illustrate and present computer programs, processes, and algorithms in producing animated views of program executions. Not only is that but also the visual representation of program activity during execution

TYPES OF PROGRAM/SOFTWARE VISUALIZATION
There basically two types of software / program visualization which are-
(i) Visualization of a single component.
-This is the types of visualization where source code and quality defects during software development and maintenance activities are able to executed and visible.
(ii) Visualization of the whole (sub) system.
-This is the type of visualization where we can investigate the architecture or to apply or visual analytics techniques for defect discovery.

AIMS
After interact with the introductory meaning and types of software / program visualization also there several aims that act as the purpose of software visualization in render visible more understandable or comprehensible.
(i) Binds of data to representations that can be recognized. -This consists of the binding (or mapping) of data to representations that can be perceived and types data to be bonded can be visual, auditory, tactile, or a combination of them.
(ii) Specification of user explanation -That gives more descriptions of all the important data characteristics and the specification of the user's interpretation aims. The interpretation aims define what characteristics of the data, or relations between data variables, the user are interested in analyzing by means of visual representation.
(iii) Achieve the goals of systematic creation of visual representations -In this all the process and procedure for writing program must be followed in order that a user can understand the code well and be able on visualization on understanding the executed data show the picture or result and the procedures well.

IMPORTANCE OF PROGRAM/SOFTWARE VISUALIZATION
(i) Improving performance -Software visualization helps the user to improve its performance through doing more practices on making different program.
(ii) Support visible more comprehensible -it enables the user to understand the program procedures and to be able to explain the code arrangement when writing a program so that during the execution of the code of the program the errors can be reduced.
(iii) Converting data into a graphic or graphic representation,
-Those code or data inputted by the user are converted into language that a computer can understand so that it can bring the aims of the programmer
(iv) Helps programmers to understand program behavior & code better -more practice help the programmer to understand the characteristics, behavior and to make the relation of the code.

DISADVANTAGES OF SOFTWARE/PROGRAM VISUALIZATION
(i) Getting of necessary data (codes) for visualization it is difficult for programmers to -know the exactly data which can be used in his or her program also it take a long time for programmer to make program. These are difficult for those who are making larger program.
(ii)Problems on Limited screen space. -This occur in most of the programs like jeliot in which two or more list of algorithms can not be possible to be executed at the same time due insufficient space on the screen.
(iii)An unfavorable condition or circumstance. -This is most of the factor that faced on the problems during execution of visual data during software visualization.
(iv)The aspect of program behavior to be visualized must be identified.
-Programmer must know what is he or her going to do before writing anything about the program but it is difficult for the programmer to identified the behavior and characteristic of the program, as a result a programmer fail to present their aimed program

CHALLENGES
(i) Handle real-world problems -This is the uses of programs and software in developing programs in a small client and laboratory with few line of codes as algorithms.
(ii)Security upon program/soft ware. -Upon this can lead too many dangerous defect in most of programs due to attacking of hackers, and intruders like viruses
(iii) Network Latency. -This is condition in which the visualized is always faced by the problem of network congestion or traffic during executions of visible data during visualization
(iv)Designing and specifying. -In this factor the only the programmers should be able to design codes specific to the program intended to be visualized and make it be more clearly.

HOW TO OVERCOME THE PROBLEMS
(i)Improving performance of program -It is better to think before doing anything about the program so as to be able to identify all the procedures needed and by doing practices it can help to improve the programmer on designing different program.
(ii)Calculate and reducing resource utilization. -The programmer must be able to use small resources but good presentation of the program. Those codes used during the designing of the program must be clearly so as to avoid unnecessary information.
(iii)Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, through this can help us in software visualization to reduce the number of bugs within our program as a result it to show the good presentation of the program and graphics.

CONCLUSION
Programs are not only files, but indeed technical publications. In order to transfer programs into publications, some principles need to be adopted, so that the codes can be properly and nicely mapped into visible language constructs

Refference
(i)Department of Computing Science, University of Glasgow, Glasgow, UK
(ii) Ben-Ari, M. (2001). Program visualization in theory and practice. Informatik/Informatique
(iii)Brown, M. H. (1991). Zeus: A system for algorithm animation and multi-view editing. Proceedings of IEEE Workshop on Visual Languages, 4-9. New York: IEEE Computer Society Press.
(iv)Baecker, R. M. (1968). Experiments in On-Line Graphical Debugging: The Interrogation of Complex

By Venance

No comments:

Post a Comment