Object Applications - Object Systems Group

Transcription

Object Applications - Object Systems Group
Object Applications
Applications des objets
Edited by D. Tsichritzis
CENTRE UNIVERSITAIRE
D’INFORMATIQUE
Centre Universitaire d’Informatique
Université de Genève
24 rue Général-Dufour
CH-1211 Genève 4
SWITZERLAND
Telephone:
Fax:
E-mail:
WWW:
+41 (22) 705.77.70
+41 (22) 705.77.80
[email protected]
http://cuiwww.unige.ch/OSG
All papers appearing in this report are available on our WWW server at the above address.
Object Systems Group (names and login):
Dennis Tsichritzis (dt)
Laurent Dami (dami)
Edelmiro Fuentes (fuentes)
Dimitri Konstantas (dimitri)
Andreas Krall (andi)
Marisa Marotta (marotta)
Jean-Henry Morin (morin)
Xavier Pintado (pintado)
Vassili Prevelakis (vp)
Chrislain Razafimahefa (razafima)
Jan Vitek (jvitek)
The financial assistance of the following grants from the Swiss Federal Government is gratefully
acknowledged:
• SNSF grant 20-40’592.94 (Object Integration)
• SPP-IF grant 5003-034355 (CHASSIS)
• SPP-ICS grants 5003-045332 (MEDIA), 5003-04533 (HyperNews) and
5003-04535 (ASAP)
• OFES grant 93.0144 for Esprit BRA project 9102 (COORDINATION)
• OFES grant 94.0121 for Esprit project EP9601 (SHIPS)
• OFES grant 95.0493 for ACTS project AC089 (DVP)
© Dennis Tsichritzis et auteurs, 1996. Tous droits réservés.
Imprimé par l’Atelier d’Impression
de l’Université de Genève
juillet 1996
Preface
After a quiet period we return to our customary report. The pause was necessary since the group
underwent a restructuring. We are now in a different situation with different directions. We will
outline with a few words the causes and purpose of our restructuring.
First, the group reached the end of a cycle. The appearance of two books completed this
cycle. Many persons went in other places to continue their activities. This is a normal phenomenon, since it is not customary for young people to continue their career for too long in the same
place. Our former group was distributed in Austria, France, Germany, Greece and the US. We
hope that they will bring some of our ideas in new environments and they will benefit from a
change. In addition, I personally went on a reduced time in Geneva to take up a position in GMD
(The German National Research Center in Information Technology).
Second the group had to change directions. From a research oriented group in object oriented technology, it changed to get involved in object technology applications. The title of this
report indicates the change. We were always involved in some applications in the past, but the
purpose was more to test our ideas in practice. Now, however, most of our work is driven from
applications. There are many reasons for the change. The career perspectives for the graduate
students have changed and their interests have changed. There are no sufficient opportunities for
academic or research positions and students want to get necessary project experience to find a
job rather than invest many years for a doctorate. We consider this situation irreversible and we
have an obligation to educate our students in the best possible way for their future careers. In
addition, research funding in Switzerland and in Europe in general is more targeted towards applications rather than pure computer science. Intellectually this is not a difficulty since there are
many interesting problems in applications. For pragmatic reasons one also has to find the research funds where they are. In the annex, we give an outline of the different projects in which
we are involved and their relationships.
As a net result of the change the publications of the group mark a pause. This is again a
natural consequence. Since people are more interested in business careers, software development and experience gained are more important than papers published. We retain the pressure
for people to report in order to test their ideas rather than to establish a publication record. We
did not give up altogether either basic research or journal publications. But this activity involves
less than half of the group.
Finally some software activity around X. Pintado moved gracefully to a spin-off company
with the approval of the University. This is an extremely positive development both for the
group and the people involved. In the applications’ area transferring technology is very important. Some of it takes place within the projects directly to our commercial partners. Sometimes,
however people in the group should be encouraged to start their own company. Their expertise,
irrespective of commercial success, is extremely valuable for the students and themselves.
The first two papers “Towards Hypermedia Electronic Publishing” and “MEDIA : A Platform for the Commercialization of Electronic Documents” deal with the problems of commercial on-line information services on open networks like Internet. The paper “Archival and Retrieval for Large Image Databases: Application to an Historical Watermarks Archive” has been
iii
iv
produced by a group in CUI with whom we cooperate very closely in several projects; it deals
with the application of vision to document retrieval. The paper “The WanderVögel project” is a
proposal for solving some of the difficult problems of personal information services on Internet.
Finally the paper “A Framework for the Organisation and Dynamic Reconfiguration of the
World Wide Web” is an attempt to organize views on the web. All of these papers deal with different aspects of information services on Internet. We do not claim that our attempts are major
contributions on such difficult problems. We believe, however, that Internet is the major development and most of our activity is centered on the problems it is introducing.
If Internet is the engine, what is the development platform? The papers “Migration of legacy applications to a CORBA platform: a case study” and “The Design and Implementation of
a Comparative Verification Suite for OSF/1” are contributions in distributed object oriented systems. This is again an area we need to cover in order to give our students the right experience
for future applications.
The paper “Compact Dispatch Tables for Dynamically Typed Programming Languages” is
a more technical paper on object oriented languages. Finally the last three papers “Higher-Order
Functional Composition in Visual Form”, “Functional Programming with Dynamic Binding”
and “Type Inference and Subtyping for Higher-Order Generative Communication” are our contribution to academic research. As we mentioned we need to retain some research activity of basic nature to complement everything else and to give students a taste of theory.
In closing I will mention another activity in which the group invested quite some time. The
presence of the web and telepresence facilities are changing the method of teaching in a University. Students can find most of the interesting information in the web. The role of the teacher is
more a moderator, mentor and guide rather that a pure information provider. Our teaching is
evolving in this direction. Our seminars are web bound. Tutors meet students on the web more
frequently that in class hours. The courses and seminars themselves started using a broadband
network facility which we established as a part of the DVP (Distributed Video Production)
project. Students, teachers and other third commentators can meet not only in the classroom but
also in cyberspace. This by no means replaces the personal contact. It just uncouples the physical
presence and the time of a lecture. Education can then proceed “at any time” “at any place” rather than according to rigid time schedules. It is too early to report on our experiments. The only
result is that the group invests much more effort and energy in this mode than conventional
teaching. We are not saving time and effort for the time being. We work however to evolve our
teaching to be far more flexible and efficient in the future.
Dennis Tsichritzis
July 1996
v
Préface
Après une période de silence, nous reprenons notre rapport habituel. Cette pause a été nécessaire
car le groupe a subi une restructuration. Nous nous trouvons maintenant dans une situation différente avec des directions différentes. Nous soulignerons en quelques mots les raisons et les
motifs de notre restructuration.
Premièrement, le groupe a atteint la fin d'un cycle. La parution de deux livres a complété
ce cycle. Plusieurs personnes sont parties afin de poursuivre leurs activités. Ceci est un
phénomène normal, dans la mesure où il n'est pas habituel pour les jeunes de poursuivre leurs
carrières trop longtemps au même endroit. Notre ancien groupe a été réparti entre l'Autriche, la
France, l'Allemagne et les Etats-Unis. Nous espérons que nos ex-collaborateurs apporteront certaines de nos idées dans de nouveaux environnements, et qu'ils bénéficieront eux-mêmes du
changement de cadre. De plus, j'ai moi-même réduit mon activité à Genève pour prendre une
position au GMD (Le Centre National Allemand de Recherche en Technologies de l'Information).
Deuxièmement, le groupe a dû changer de directions. Partant d'un groupe de recherche dans
la technologie de l'orientation objet, il a changé pour s'impliquer dans les applications de la technologie objet. Le titre de ce rapport reflète ce changement. Nous avons toujours été impliqués
dans des applications par le passé, mais le but était plutôt de tester nos idées par la pratique.
Maintenant, en revanche, une grande partie de notre travail est dirigée par les applications. Il y
a plusieurs raisons à ce changement. Les perspectives de carrières et les intérêts des étudiants
diplômés ont changé. Les places dans le domaine académique et la recherche ne sont pas suffisantes, et les étudiants veulent acquérir de l'expérience dans des projets afin de trouver un emploi plutôt que d'investir plusieurs années pour un doctorat. Nous considérons cette situation
comme irréversible et nous avons l'obligation d'éduquer nos étudiants le mieux possible pour
leurs futures carrières. De plus, le financement de la recherche en Suisse et plus généralement
en Europe est plus ciblé sur les applications que sur la pure science informatique. Intellectuellement, ceci ne représente pas une difficulté puisqu'il y a suffisamment de problèmes intéressants
dans les applications. De façon plus pragmatique, il faut trouver les fonds pour la recherche là
où ils se trouvent. Dans l'annexe, nous donnons une brève description des différents projets auxquels nous participons ainsi que leurs relations.
Comme résultat net du changement, les publications du groupe marquent une pause. Ceci
est à nouveau une conséquence naturelle. Dans la mesure où les gens sont plus intéressés par
leurs carrières professionnelles, le développement d'applications et l'expérience acquise, sont
plus important que les publications. Nous maintenons la pression pour que nos collaborateurs
rédigent des rapports afin de tester leurs idées plutôt que pour établir un record de publications.
Nous n'avons pas abandonné entièrement ni la recherche fondamentale ni les publications dans
les revues; mais cette activité concerne moins de la moitié du groupe.
Finalement, certaines activités de production de logiciel animées par X. Pintado ont élégamment glissé vers une «spin-off company» avec l'accord de l'Université. Ceci est un développement extrêmement positif tant pour le groupe que pour les personnes concernées. Dans le
domaine des applications, le transfert technologique est très important. Une partie se produit di-
vi
rectement au sein des projets avec nos partenaires commerciaux. Quelquefois, cependant, les
membres du groupe doivent être encouragés à démarrer leur propre compagnie. Une telle expérience, indépendamment du succès commercial, est extrêmement précieuse pour les étudiants et
pour eux-mêmes.
Les deux premiers articles “Towards Hypermedia Electronic Publishing” et “MEDIA : A
Platform for the Commercialization of Electronic Documents” traitent des problèmes des services d'information commerciaux en-ligne sur des réseaux ouverts comme Internet. L'article
“Archival and Retrieval for Large Image Databases: Application to an Historical Watermarks
Archive” a été fait par un groupe du CUI avec lequel nous collaborons étroitement pour divers
projets. Cet article concerne l'application de la vision à l'extraction / la recherche de documents.
L'article “The WanderVögel project” est une proposition pour résoudre certains problèmes délicats concernant les services d'information personnels sur Internet. Finalement l'article “A
Framework for the Organisation and Dynamic Reconfiguration of the World Wide Web” est une
tentative pour organiser des vues sur le web. Tous ces articles traitent différents aspects des services d'information sur Internet. Nous ne revendiquons pas que nos travaux soient des contributions majeurs à des problèmes aussi délicats. Cependant, nous croyons qu'Internet est le développement majeur, et la plupart de nos activités sont centrées sur les problèmes qu'il introduit.
Si Internet est le moteur, quel est la plate-forme de développement? Les articles “Migration
of legacy applications to a CORBA platform: a case study” et “The Design and Implementation
of a Comparative Verification Suite for OSF/1” sont des contributions aux systèmes orientés objet distribués. Là encore, il s'agit d'un domaine que nous devons couvrir afin de donner à nos
étudiants une bonne expérience pour les applications futures.
L'article “Compact Dispatch Tables for Dynamically Typed Programming Languages” est
un article plus technique sur les langages orientés objets. Finalement, les trois derniers articles
“Higher-Order Functional Composition in Visual Form”, “Functional Programming with Dynamic Binding” and “Type Inference and Subtyping for Higher-Order Generative Communication” représentent notre contribution à la recherche académique. Comme nous l'avons déjà mentionné, il nous faut conserver une activité de recherche de nature fondamentale comme complément aux autres aspects et pour donner aux étudiants le goût de la théorie.
Pour conclure, je voudrais mentionner une autre activité dans laquelle le groupe a investi
passablement de temps. La présence du web et les infrastructures de téléprésence changent les
méthodes d'enseignement dans une Université. Les étudiants peuvent trouver la plupart des informations intéressantes sur le web. Le rôle du professeur est plus celui d'un modérateur, d'un
conseiller avisé et d'un guide plutôt qu'un pur fournisseur d'information. Notre enseignement
évolue dans cette direction. Nos cours et séminaires utilisent le web. Les enseignants y rencontrent les étudiants plus fréquemment que lors des heurs de cours. Les cours et les séminaires euxmêmes ont commencé à utiliser les infrastructures du réseau large bande que nous avons installé
dans le cadre du projet DVP (Distributed Video Production). Les étudiants, les enseignants et
d'autres intervenants peuvent se rencontrer non seulement dans la salle de cours mais aussi dans
le “cyberspace”. Cela ne remplace en aucune façon le contact personnel, mais permet simplement de dissocier la présence physique du moment d'un cours. L'enseignement peut alors avoir
lieu “n'importe quand”, “n'importe où” plutôt que selon des horaires rigides. Il est trop tôt pour
vii
rendre compte de nos expériences. Le seul résultat est que le groupe investit beaucoup plus d'effort et d'énergie de cette façon que pour un enseignement conventionnel. Nous n'économisons
ni temps ni efforts pour l'instant. Nous travaillons cependant pour transformer notre enseignement afin qu'il soit beaucoup plus flexible et efficace dans le futur.
Dennis Tsichritzis
Juillet 1996
viii