I'm happy to announce that my contribution to TUG 2011, the next TeX
Users Group International conference, has been accepted. Please find the
title and abstract below.
LaTeX Coding Standards
Because LaTeX (and ultimately TeX) is only a macro-expansion system, the
language does not impose any kind of good software engineering practice,
program structure or coding style whatsoever. As a consequence, writing
beautiful code (for some definition of "beautiful") requires a lot of
self-discipline from the programmer.
Maybe because in the LaTeX world, collaboration is not so widespread
(most packages are single-authored), the idea of some LaTeX Coding
Standards is not so pressing as with other programming languages. Some
people may, and probably have developed their own programming habits,
but when it comes to the LaTeX world as a whole, the situation is close
to anarchy.
Over the years, the permanent flow of personal development experiences
contributed to shape my own taste in terms of coding style. The issues
involved are numerous and their spectrum is very large: they range from
simple code layout (formatting, indentation, naming schemes etc.),
mid-level concerns such as modularity and encapsulation, to very
high-level concerns like package interaction/conflict management and
even some rules for proper social behavior.
In this talk, I will report on all these experiences and describe what I
think are good (or at least better) programming practices. I believe
that such practices do help in terms of code readability,
maintainability and extensibility, all key factors in software
evolution. They help me, perhaps they will help you too.
--
Resistance is futile. You will be jazzimilated.
Scientific site: http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com
EPITA/LRDE, 14-16 rue Voltaire, 94276 Le Kremlin-Bicêtre, France
Tel. +33 (0)1 44 08 01 85 Fax. +33 (0)1 53 14 59 22
========================================================================
Séminaire MeFoSyLoMa
http://www.mefosyloma.fr/j2012-05-04.html
Méthodes Formelles pour Les Systèmes Logiciels et Matériels
Vendredi 4 mai 2012, 14h-17h
Adresse :
Epita, Amphi 4 (derrière la verrière à gauche dans la cour)
24 rue Pasteur, 94270 Le Kremlin-Bicêtre
Métro Porte d'Italie
Plans d'accès :
http://maps.google.fr/maps?q=48.815379,2.363139http://www.lrde.epita.fr/~adl/dl/lrde-amphi4.pdf
========================================================================
Le séminaire MeFoSyLoMa est animé conjointement par les laboratoires
Cedric (Cnam), IBISC (Univ. Evry), LACL (Univ. Paris 12), LIP6 (UPMC),
LIPN (Univ. Paris 13), LRDE (Epita), LSV (École Normale Supérieure de
Cachan) et LTCI (TELECOM ParisTech). Son objet est de permettre la
confrontation de différentes approches ou points de vue sur
l'utilisation des méthodes formelles dans les domaines du génie
logiciel, de la conception de circuit, des systèmes répartis, des
systèmes temps-réel ou encore des systèmes d'information. Il
s'organise autour de réunions bimestrielles où sont exposés des
travaux de recherche récents sur ce thème.
========================================================================
Programme
14h00-15h00 (Amphi 4) : Serge Haddad (LSV)
Synthesis and Analysis of Product-form Petri Nets
For a large Markovian model, a “product form” is an explicit
description of the steady-state behaviour which is otherwise
generally untractable. Being first introduced in queueing networks,
it has been adapted to Markovian Petri nets. Here we address three
relevant issues for product-form Petri nets which were left fully or
partially open: (1) we provide a sound and complete set of rules for
the synthesis; (2) we characterise the exact complexity of classical
problems like reachability; (3) we introduce a new subclass for
which the normalising constant (a crucial value for product-form
expression) can be efficiently computed.
15h00-15h30 (Amphi 4) : Samira Chaou (LACL)
Modélisation et analyse d'un système de notation dans un système de
stockage pair-à-pair.
Dans un système de stockage de données distribué, la disponibilité
des données est une propriété critique à assurer. Pour analyser la
robustesse du système de stockage UbiStorage on a procédé à
l'évaluation de ce dernier en présence d'attaquants internes en
utilisant la simulation. Pour résoudre le problème de perte de
données ainsi détecté, un système de réputation est mis en
place. Dans cet exposé, nous allons voir l'utilisation du formalisme
ABCD pour la modélisation du système de stockage pair-à-pair
d'UbiStorage et la modélisation des différentes attaques ainsi que
du système de notation. Nous allons aussi voir les résultats
d'analyse par model-checking du système de notation.
15h30-16h00 (LRDE) : pause café
Elle aura lieu dans la bibliothèque du LRDE, au 18 rue Pasteur (2e étage).
16h00: vie du groupe (dans une salle voisine).
========================================================================
--
Alexandre Duret-Lutz
Chers collègues,
La prochaine session du séminaire Performance et Généricité du LRDE
(Laboratoire de Recherche et Développement de l'EPITA) aura lieu le
Mercredi 9 mai 2012 (14h00-17h30).
Au programme:
* 14h00: Un modèle générique de traitement et de représentation des images
-- Antoine Manzanera
http://www.ensta-paristech.fr/~manzaner
Concilier généricité et performance des systèmes de vision a toujours
été au cœur des préoccupations scientifiques du laboratoire
d'Électronique et Informatique d'ENSTA-ParisTech. Nous y avons abordé ce
problème sous différents points de vue: électronique, algorithmique, et
logiciel. Depuis nos travaux sur les rétines programmables et leur
algorithmique exotique, nous avons progressivement intégré la
multiplicité des modèles et structures de données, ainsi que l'emprise
des architectures sur étagères, pour appréhender l'hétérogénéité des
systèmes multi-plateformes.
Dans cette présentation à deux voix, on abordera le problème sous deux
angles complémentaires, l'un touchant au modèle et aux algorithmes,
l'autre au logiciel et aux plateformes de calcul.
Ce premier exposé présente un modèle générique de traitement et de
représentation des images fondé sur les espaces de caractéristiques
"local jets" (LJ, ou dérivées partielles multi-échelles), comme exemple
de cadre algorithmique unifié. Grâce à un espace où la métrique
naturelle est directement liée à la similarité visuelle, ce cadre permet
d'aborder un grand nombre d'opérateurs de traitement d'images de bas
niveau, qui correspondent généralement à la rétro-projection dans
l'espace image de points de l'espace des caractéristiques transformé. Il
permet aussi d'aborder des représentations visuelles de plus haut niveau
(modèles d'objet par exemple) à partir de statistiques globales
extraites de l'espace des caractéristiques. On justifiera cette
représentation et on l'illustrera par diverses applications : Moyennes
non locales (NL-Means) par Convolution dans l'espace LJ pour le
débruitage de vidéos, Calcul du flux optique par recherche du plus
proche voisin dans l'espace LJ, Modélisation de fond statique par
échantillonnage de l'espace LJ, Détection d'objets par transformée de
Hough dense...
-- Antoine Manzanera est diplômé de l'Université Claude Bernard à Lyon
(Licence de Maths 1991 et Master d'Informatique Fondamentale 1993), et
Docteur de Télécom-ParisTech en Signal et Images ("Vision artificielle
rétinienne", 2000). Depuis 2001 il est Enseignant-Chercheur à
l'ENSTA-ParisTech. Dans ses recherches, il s'intéresse au Traitement
d'Images et à la Vision de bas niveau, du modèle mathématique à
l'implantation parallèle sur un système embarqué. Il enseigne
principalement en 2ème et 3ème année du cycle Ingénieur ENSTA, et dans
le Master d'Informatique de l'UMPC (Paris 6), dans les spécialités
Imagerie et IAD.
* 15h30: Analyse des mouvements apparents dans un flux vidéo
-- Matthieu Garrigues
http://www.ensta-paristech.fr/~garrigues
Dans ce second exposé, Matthieu Garrigues parlera de ses travaux sur
l'analyse des mouvements apparents dans un flux vidéo. La primitive de
base, présentée dans un séminaire précédent, permet le suivi temps réel
(supérieur à 30 images par seconde) de plusieurs milliers de particules.
Ces travaux nous ont permis de développer un cadre générique facilitant
l'analyse de scènes dynamiques prises de caméras fixes ou mobiles. Nous
montrerons comment cette brique logicielle a été utilisée dans deux
exemples d'applications : L'extraction des plans principaux et
l'estimation de la profondeur dans un système mono-caméra. Le suivi de
particules a été implémenté sur processeurs graphiques avec le framework
CUDA, et sur CPU-multicœurs avec OpenMP. Nous expliquerons comment C++ a
été utilisé pour factoriser un maximum de code entre ces deux
implémentations.
-- Matthieu Garrigues est diplômé de la promotion CSI 2009 de l'EPITA.
Depuis, il s'intéresse au développement et à l'implantation
d'applications de vision sur des architectures parallèles. Il est
actuellement ingénieur de recherche à l'unité d'électronique et
d'informatique de l'ENSTA, où il travaille sur l'analyse temps réel de
scènes acquises par des systèmes mobiles mono-caméra.
Pour plus de renseignements, consultez http://seminaire.lrde.epita.fr/.
L'entrée du séminaire est libre. Merci de bien vouloir diffuser cette
information le plus largement possible.
--
Akim Demaille
Akim.Demaille(a)lrde.epita.fr
_______________________________________________
Seminaire mailing list
Seminaire(a)lrde.epita.fr
https://www.lrde.epita.fr/mailman/listinfo/seminaire