The goal of this thesis is to design and implement a program, which, given two similar versions of source code written in JavaScript, generates a GIF animation showing a step- by-step process of rewriting the first version into the other. Another goal is to design the program in a way, so that the list of supported languages can be extended. To achieve this goal, a simple, language-independent representation of source code is defined and for every considered transformation within this simplified representation, a cost function is defined. Based on this cost function, the cheapest sequence of transfor- mations is found, which is then used to generate the final animation.
The dichotomy between programs and data projects itself onto two paradigms in software visualisation...
[[abstract]]Generally speaking, a programmer usually needs to use or maintain the code which is writ...
This article covers the basics of working with GIF Animator and Animate Me! With their help, you can...
The goal of this thesis is to design and implement a program, which, given two similar versions of s...
The goal of this thesis is to create a programming language with characters and key- words substitut...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Leonardo Web is a collection of tools to animate algorithms. Animations can be generated with a visu...
Leonardo Web is a collection of tools to animate algorithms. Animations can be generated with a visu...
The problems of reconciling spatial and temporal dimensions of source code have been with us since t...
Developing an algorithm for a visualization prototype often involves the direct comparison of differ...
[[abstract]]There are many software visualization researches nowadays. Software visualization is an ...
This paper describes a system for generating animations of algorithms for use in the classroom. The ...
The work presents a prototype of an interactive e-learning platform for exploring programming and al...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
The dichotomy between programs and data projects itself onto two paradigms in software visualisation...
[[abstract]]Generally speaking, a programmer usually needs to use or maintain the code which is writ...
This article covers the basics of working with GIF Animator and Animate Me! With their help, you can...
The goal of this thesis is to design and implement a program, which, given two similar versions of s...
The goal of this thesis is to create a programming language with characters and key- words substitut...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Leonardo Web is a collection of tools to animate algorithms. Animations can be generated with a visu...
Leonardo Web is a collection of tools to animate algorithms. Animations can be generated with a visu...
The problems of reconciling spatial and temporal dimensions of source code have been with us since t...
Developing an algorithm for a visualization prototype often involves the direct comparison of differ...
[[abstract]]There are many software visualization researches nowadays. Software visualization is an ...
This paper describes a system for generating animations of algorithms for use in the classroom. The ...
The work presents a prototype of an interactive e-learning platform for exploring programming and al...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
The dichotomy between programs and data projects itself onto two paradigms in software visualisation...
[[abstract]]Generally speaking, a programmer usually needs to use or maintain the code which is writ...
This article covers the basics of working with GIF Animator and Animate Me! With their help, you can...