Séminaire LATECE: «Object Macro 2, générateur de textes»

Bonjour à tous

Nous avons le plaisir de vous inviter au séminaire du LATECE de la session d'hiver 2019.

Qui? Lam Tran Van Ba, étudiant à la maitrise sous la direction du professeur Étienne Gagnon, département informatique, UQAM

Quand? mercredi 6 MARS 2019 à 12h30 

Où? PK-5115

Titre: Object Macro 2, générateur de textes

Résumé

Nous présenterons une nouvelle version d'ObjectMacro, un générateur de générateur de textes. ObjectMacro crée une bibliothèque de classes, à partir d’un fichier de macros, qui sera utilisée par le développeur pour générer du texte.

Cette nouvelle version introduit un langage déclaratif et épuré permettant d’avoir des macros lisibles. Le nouveau modèle objet robuste et flexible facilite la génération de textes pour le développeur. Le modèle s’occupe de toute la partie construction de textes tout en vérifiant statiquement et dynamiquement les éléments ajoutés par l’utilisateur. Avec cette nouvelle version plus flexible d’ObjectMacro, des cycles statiques ou dynamiques peuvent être introduits par mégarde par le développeur. ObjectMacro détecte les cycles statiques en s’aidant de l’algorithme de Tarjan. Pour les cycles dynamiques, deux algorithmes de détection incrémentale de cycles seront présentés dont l’un des deux est expérimenté et comparé avec un algorithme naïf pour conclure que l’algorithme naïf est le plus efficace compte tenu de l’usage anticipé d’ObjectMacro.

Les informations d’une macro peuvent être transmises d’une macro à une autre dans le but de factoriser le corps d’une macro en plusieurs macros réutilisables. Nous proposons la notion d’internes qui sont des paramètres dont le texte dépend du contexte dans lequel l’interne est assigné. Nous proposons un système permettant de définir différentes versions pour une même macro pour donner au développeur la capacité de générer du texte différent en utilisant le même modèle objet.
Nous comparons ObjectMacro avec d’autres outils de génération de textes. Nous trouvons que, contrairement à ObjectMacro qui analyse et vérifie statiquement les macros, ces outils analysent dynamiquement les patrons de textes et ne font pas de détection de cycles.

clockCreated with Sketch.Date / heure

mercredi 6 mars 2019
12 h à 14 h

pinCreated with Sketch.Lieu

UQAM - Pavillon Président-Kennedy (PK)
PK-5115
201, avenue du Président-Kennedy
Montréal (QC)

dollarSignCreated with Sketch.Prix

Gratuit

Mots-clés

Groupes