This paper describes a generic method to derive an animation from a recursive definition, with the objective of debugging and understanding this definition by expliciting its control structure. This method is based on a well known algorithm of factorizing a recursive function into the composition of the producer and the consumer of its call tree. We developed a systematic method to transform both the resulting functions in order to draw the tree step by step. The theory of data types as fixed points of functors, generic recursion patterns, and monads, are fundamental to our work and are brie y presented. Using polytypic implementations of monadic recursion patterns and an application to manipulate and generate graph layouts we developed a p...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
This paper describes an approach for introducing recursion, as part of a course for novice programme...
In software visualization and algorithm animation it is important that advances in system technologi...
Although the principles behind generic programming are already well understood, this style of progra...
AbstractAlthough the principles behind generic programming are already well understood, this style o...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
1. A procedure is recursive if part of it involves running the entire procedure anew. The output of ...
Recursion is an important concept in computer science and one which possesses beauty and simplicity,...
Recursion is a concept that can be used to describe the phenomena and natural occurrences in many di...
Comunicação apresentada em SBLP'00, Proc. 4th Brazilian Symposium on Programming Languages, Recife, ...
Algorithm animations typically assist in educational tasks aimed simply at achieving understanding. ...
In this paper we propose to use Interaction Nets as a formalism for Visual Functional Programming. W...
In this paper we propose to use Interaction Nets as a formalism for Visual Functional Programming. W...
A general functorial framework for recursive definitions is presented in which simulation of a defin...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
This paper describes an approach for introducing recursion, as part of a course for novice programme...
In software visualization and algorithm animation it is important that advances in system technologi...
Although the principles behind generic programming are already well understood, this style of progra...
AbstractAlthough the principles behind generic programming are already well understood, this style o...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
1. A procedure is recursive if part of it involves running the entire procedure anew. The output of ...
Recursion is an important concept in computer science and one which possesses beauty and simplicity,...
Recursion is a concept that can be used to describe the phenomena and natural occurrences in many di...
Comunicação apresentada em SBLP'00, Proc. 4th Brazilian Symposium on Programming Languages, Recife, ...
Algorithm animations typically assist in educational tasks aimed simply at achieving understanding. ...
In this paper we propose to use Interaction Nets as a formalism for Visual Functional Programming. W...
In this paper we propose to use Interaction Nets as a formalism for Visual Functional Programming. W...
A general functorial framework for recursive definitions is presented in which simulation of a defin...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
This paper describes an approach for introducing recursion, as part of a course for novice programme...
In software visualization and algorithm animation it is important that advances in system technologi...