I wrote, in a couple of hours (with some fixes afterwards), a program for Behavioral Research on Pavlovian Induction.

The software can be found here. It was especifically written for Maiana Araújo dos Reis master's degree experiment, with François Jacques Tonneau as advisor.


I wrote, in a day (with some fixes afterwards), a program for Behavioral Observation Research in which it was necessary to count events by visual inspection of videos.

The program was inspired by Boris. Boris does not supports adding visual cues to help in the counting process. We found that visual cues increases interobserver concordancy (especially when it necessary to speed-up videos). Keystone allows the researcher to load png files with transparency as visual cues overlayed on top of videos. For example, if you need to count bicycles, an observer can be instructed to count a bicycle only if such one had crossed a red line used as a visual cue.


I wrote, in three days, a pure JavaScript infrastructure for running experiments in the participant's browser.

The researcher sends a link of the experiment to participants. A participant must consent before participanting. Next, one can login and start the experiment. In the end, data of a completed experiment is sent by e-mail to the researcher.

You can preview a demo here.


I wrote, in two weeks, the software that will present the experimental task correspondent to the master's research of Ravi Moreira Lima de Castro, who has François Tonneau (PPGTPC - Universidade Federal do Pará - Brazil) as his advisor. The experimental design includes two conditions. The first one presents stimulus-stimulus pairings and a memory test by means of a likert scale. The second presents stimulus-stimulus pairings and memory tests by means of matching to sample tasks.

The software runs on Windows and Linux.


Free-mtrix is a couple of softwares written for the Laboratory of Social Behavior and Cultural Selection at Universidade Federal do Pará, Brazil. The software allows designing and presentation of social experiments based on tasks similar to the ones reported by Vichi, Andery and Glenn (2009). In such tasks, each participant can choose visual elements of a matrix and then the software determines which individual and social consequences will be presented.

Designer is the software used to design social experiments and laboratory micro-cultures. To design your experiment, all you need to do is to fill in a short form (~ 10min). The form uses a behavior analytic terminology, making it intuitive for researches of this field. At the end, a configuration file containing the experiment becomes available and ready for use, arquiving or further editing, as needed.

Runner is the software used to run configuration files. The program will read the file and then manage, present and record the experimental task. The program has a built-in chat allowing distant participants to interact. Choices, other experimental data and chatting are recorded automaticly in real time. The ZMQ library allows the program to be executed in a single machine, for tests for example, or in machines of a local network.

Free-mtrix is free software (GPL3) and all generated data is open and accessible in plain text.

Technically speaking, the program was designed to study macro and metacontingencies, as well as to study concurrency between individual and social contingencies.

For details about the macro and metacontingencies, please see:

Vichi, C., Andery, M. A. P. A., & Glenn, S. S. (2009). A metacontingency experiment: the effects of contingent consequences on patterns of interlocking contingencies reinforcement. Behavioral and Social Issues, 18, 41-57. doi: 10.5210/bsi.v18i1.2292

My doctorate was a challenging and rewarding basic research endeavor. The Positive Aspect Effect allows one to predict that some people will learn faster than others during some tasks; it has implications for the understanding of selective attention. My purpose was to replicate the effect and to describe correlated eye movements. This was done by tracking ocular movements of human participants performing tasks whose objetive was distinguish between two arrangement of figures. I am very proud to have been able to set up my own eye tracking laboratory based on the Pupil plataform and have integrated my own stimulus presentation program to this platform. You can see the abstract of the thesis by clicking on the button below.


The tool is a work in progress and can be extended to run a wide range of behavioral experiments. Currently, it can be used to design, present, archive and record some complex feature-positive experiments and simple eye orientation experiments. It aims to allow, with a few clicks and basic background, fast experiment design. It supports sounds (using the Bass library), videos (using the LCLVLC component and the libvlc library) and images (jpg, bmp) as stimuli (antecedents, consequences). It supports a wide range of response requisities, or technically "schedules of reinforcements" (FR, FI, VR, VI, FT, FI, DRH, DRL, DRO, multi components, etc). There are Object Oriented Classes implemented to present trials as Text Messages/Instructions, Simple Discriminations and Conditional Dicriminations. Stimuli can be presented either successively or simultaneously. Mouse (or touch) tracking is implemented in these two last classes. "Discrete Trials" or "Free Operant" designs are possible too. It was designed to be cross plataform; currently tested under Windows (7, 8 and 10), Crunchbang 11, Ubuntu (13.10 and 14.04) and Debian 8. It is an open source (GPL3) application writen in Object Free Pascal (Lazarus 1.6.0, FPC 3.0.0).


The Experimental School for Primates lab is a branch of the National Institute of Science and Technology on Behavior Cognition and Education (INCT-ECCE). The school is located at Universidade Federal do Pará, Brazil. It aims to teach, mainly to non-human primates, pre-symbolic or language like skills. The "school" metaphor have been used inside a basic research environment to refer to an individualized school curriculum, built from simple to complex tasks. Research relies on single subject design and different procedural strategies for establishing prerequisites. Students are not forced to study, they receive classes only if they choose to. As a consequence of it, teachers relies on meticulously programmed procedures based on food presentation to give the best learning experience as possible to their students. Hence, no extended food deprivation periods are maintained and all students are well feed twice a day, with free water, fruits, ration, vegetables and supplements. These circunstances gives an approximation to real life challenges, specially when humans with severely delayed development are the students. Automated and individualized teaching procedures are the main products of this basic research environment. To make this happens, a lot of effort was done by the team in order to make software and hardware solutions. It is worth noting that I was able to cooperate with the computer scientists, by testing their software, discussing good practices and strategies, and even implementing the features I needed to my own work. I am very pround of having been able to help others to make progress on their work too. Finally, I am very pround of have been a teacher of the Experimental School for Primates.

For a more detailed description of the scope of this research topic:

McIlvane, W. J., Dube, W. V., Serna, R. W., Lionello-DeNolf, K. M., Barros, R. S., & Galvão, O. F. (2011). Some Current Dimensions of Translational Behavior Analysis: From Laboratory Research to Intervention for Persons with Autism Spectrum Disorders. In E. A. Mayville & J. A. Mulick (Eds.) Behavioral foundations of effective autism treatment, (pp. 155–181). Cornwall-on-Hudson, NY: Sloan Publishing.