AVISPA: A research group who have no doubt that research in

Transcription

AVISPA: A research group who have no doubt that research in
AVISPA: A research group who have no doubt that research
in Computer Science is possible in Colombia (draft)
Mauricio Toro Bermudez
October 31, 2009
1
The beginning: the AVISPA project (1995-1999)
AVISPA1 is a colombian research group created at the end of 1995 to pursue a dream.
Their dream was to conduct research on the state-of-the-art of visual languages among
multiple institutions in the world. In addition, they wanted to facilitate the access to the
field of computer programming to all kinds of users, not necessary computer scientists.
The group was created by Prof. Camilo Rueda from Pontificia Universidad Javeriana
Cali (PUJC), Prof. Juan F. Dı́az from Universidad del Valle (Univalle) and Dr. Gérard
Assayag from the French Acoustics/Music Research Institute (IRCAM). In addition, it
was supported from its beginning by Dr. Frank Valencia and Dr. Luis Omar Quesada,
who were B.Sc. students at PUJC back then. AVISPA was the first research group at
PUJC being financially supported by the Colombian Agency for Science and Technology
Development (Colciencias). PUJC, Univalle and IRCAM still work on the AVISPA on our
days.
Figure 1: The first logo used by AVISPA.
Their first project was also called AVISPA. The first generation of students (fig. 2)
joined the group during this project: Germán Castaño, Mario Valencia, Antal Buss and
Mauricio Heredia from PUJC, and Sandra Gil, Luis Mulato and Dr. Néstor Cataño
from Univalle. Luis O. and Frank, who were already working in AVISPA before the first
1
Acronym in spanish for visual environments of applicative programming.
1
project, participated as well. In addition, Gabriel Tamura from PUJC, Silvia Takahashi
and Olga Marino from Universidad de los Andes, and Dr. Gloria I. Álvarez from Universidad Autónoma de Manizales worked on this project as researchers.
Figure 2: A few members of AVISPA on 1995. From left to right: ??, Camilo Rueda,
Frank Valencia ,Luis O. Quesada, ??, ???.
The AVISPA project had two components: a theoretical one –the PiCO calculus– and
the practical side –Cordial, a visual programming language based on PiCO. PiCO is a
process calculus that brings together the power of Milner’s Pi-Calculus, Object Oriented
Programming and Constraint Programming.
Another part of the project was developed in collaboration with the IRCAM. Camilo,
Gérard and Dr. Carlos Agón developed OpenMusic. Today, OpenMusic is perhaps the
most popular software for Computer Assisted Composition. Camilo also worked with
Antoine Bonnet in the development of Situation. Situation is a software for automated
generation of music, based on Constraint Programming.
Frank and Germán also contributed to the development of Situation. They wrote a
B.Sc. thesis (supervised by Camilo) where they developed an algorithm called AC6++.
That algorithm was better than the one considered optimal for arc-consistency (a technique used in constraint propagation). They published their work on the Latinoamerican
Congress for Studies in Computer Science (CLEI) 1996 and they also worked on the implementation of their algorithm, which is still used in Situation.
Later in 1997, the group turned towards a different direction. Luis O., Frank, Juan
F. and Camilo found out a way to integrate the Pi-Calculus and Saraswat’s Concurrent
Constraint Programming (CCP). They developed Pi+ and they submitted a paper, which
was chosen as one of the best papers in CLEI 1997. Frank and Luis O. presented their
work at the conference. It was the first time that the group sent research assistants to
present an article in an international conference.
A few years later, the group presented some ideas about virtual education in International Conference about education, technology and innovation (ETC) 1999 (fig. 3).
Today, AVISPA’s members impart several master and doctorate virtual courses at PUJC
and Univalle. Process calculi became one of the main research interests of the group; they
2
have developed multiple process calculi to model a variety of real-life phenomena.
Visual Programming has not been forgotten. In 2002, AVISPA developed a graphical
interface for a software for scheduling named Pathos. In 2004, Daniela Fernández and
Leonardo Quintero developed VIN, a graphical interface for an interpreter of an Avispa’s
process calculus. Recently, in 2008, Camilo, Gérard, Carlos Agón and Mauricio ToroBermudez developed Gelisp, a library to represent graphically Constraint Satisfaction
Problems on OpenMusic using the constraint solving library Gecode.
Figure 3: ETC’99. From left to right: a representant from “Secretarı́a de Educación”, a
representant from “Fundación para la Educación Superior (FES)”, Juan F. Dı́az, Madanmohan Rao, Camilo Rueda, Rosario Ramirez de Quesada, John Tiffin and Luis O. Quesada.
2
Extending the areas of application (2000-2005)
After successfully concluding the AVISPA project, the group continued with the research
in computer music, but they also worked on other applications: the PATHOS project, a
joint work between the academia and the productive sector; the VISIR project, a joint
work with a colombian energy company (EPSA); and the CRISOL project, a joint work
with the Software Development Center of Cali (ParqueSoft). All of these projects had
something in common: they were related to Constraint Programming.
According to Luis O., these projects gave AVISPA’s young members a great opportunity to get familiar with Mozart/Oz, get in touch with its developers and find opportunities
of doing our Ph.D. studies. Many results of these projects were presented on the Second
International Mozart/Oz Conference MOZ 2004, where the AVISPA’s young researchers
got to know researchers from all the world in the field they were working.
PICTURE!
3
2.1
PATHOS
PATHOS2 started on October 1999 with the purpose of automatizing the timetable of
classrooms, professors and schedules at PUJC. This project was an initiative of Camilo
and Juan F. Shortly after the propose was approved, Luis O. joined this project. Their
first prototype took four days to find a solution to the problem. At the end of the project
in 2002, their program could find solutions in a few minutes.
In August 2000, during the prototyping phase, two new students joined: Catherine
Garcı́a from PUJC and Jhon Alexander Vargas from Univalle –who were both supervised
by Gabriel Tamura. During the software product phase, in 2001, more students joined:
Janeth Rodrı́guez, Diana Torres, Mayra Sacanamboy and Alejandro Forero from Univalle,
and Gustavo Pabón from Javeriana. The task of Gustavo was critical: to continue the
work that Luis O., who was going to start his doctorate in Europe on 2000.
During this project, there were also developments on Visual Programming. Sandra
Cetina, developed an editor for PATHOS based on the model proposed for Cordial (an
application developed during the AVISPA project).
At the end of this project, in 2002, the PATHOS software was able to work with
constraints involving the availability of classrooms, professors and courses at PUJC.
In 2002, Gustabo Pabón and Sandra Cetina (in collaboration with the researchers of
the PATHOS project) created an enterprise called Leading INnovations on Constraint Empowered Technologies (LINCES-Tech) that continued with the development of PATHOS as
a commercial software project. Their developments were based on the PATHOS project.
Today, they have a software called ORION, which provides a similar functionality to
PATHOS, but it is based on a different computational approach. Pathos also evolved to
DePathos, a software project created during the CRISOL project.
2.2
VISIR
VISIR3 was also a project involving constraint programming and optimization. The purpose was to help a colombian dam to take decisions of how much water and when should
the water be spilled; minimizing the water spilled (which may cause natural damages) and
optimizing profits. This project started on ???? and finished on november 2001.
This project was developed by Juan F., Camilo, Gustavo, Luis O., Sandra Cetina and
some engineers from EPSA. The Research group of Computer-Science Doctorate Studies
(GEDI) participated during this project as well. The implementation was made using
the Concurrent Constraint Programming paradigm under the Mozart/OZ programming
language. Mozart/Oz made the implementation easier and more efficient than using other
programming languages available at that time.
This project was very important because if the decision of spilling the water was not
made “wisely”, many cities close to the river would be destroyed. In addition, it was
important to minimize the amount of water spilled. As usual in AVISPA, they created a
very good graphical interface that was used by the engineers of EPSA to parametrize the
software developed.
2.3
CRISOL
Shortly after, on november 2002, the Constraints Research and Innovation for Software
Leverage (CRISOL) project... to be continued ...
2
3
Acronym in Spanish for “automated programming of courses, schedules and classrooms”.
Acronym in “Spanish for Intelligent software for spilling of water in risk situations”
4
3
Towards a declarative formalism for concurrency: The
NTCC calculus (2002 - 2006)
Perhaps COCOS goes here... does it? Which projects were developed during this time?
4
Opening their doors to the world: GeOz, FORCES and
REACT (2006- 2009)
5
The future of AVISPA: ??? (2010 - )
React-plus.. Forces? Something else?
5