Roland Levillain
From LRDE
I am a former member of EPITA and LRDE, where I worked from July 2004 to July 2014. I am now with Google London.
- Email: roland.levillain at lrde.epita.fr
Research Interests
[[Category:Widgets]]
- Programming Languages, Compilation and Interpretation
- Generic Programming and Metaprogramming
- Image processing
- Mathematical Morphology
Lectures and Student Project Management
See also the course list page.
- At EPITA
- in 2007–2014:
- CMP1
- Compiler Construction (first part), 3rd year students, 12 + 12 + 15 hours.
- CMP2
- Compiler Construction (second part), 3rd year students, 12 hours.
- TYLA
- Typology of Programming Languages, 3rd year students, 12 + 13,5 hours.
- The Tiger Project
- Teaching programming techniques through compiler construction (see below).
- in 2012:
- CPP
- C++ Language, 3rd year students, 2 x 10 hours.
- in 2007–2014:
- At ESIEE
- in 2013–2014:
- Genericity and C++
- 4th year students, 12 hours.
- in 2013–2014:
Past Lectures
- At Université Paris X - Nanterre (2007 and 2008):
- UNIX
- Introduction to Unix: 5th year (Master) students, 20 hours.
- At ETNA (2005):
- Compilation and Interpretation
- 1st year students.
Software Projects
I worked on the following projects for research, development and educational purposes as a developer and a maintainer:
- A software platform for generic and efficient image processing. The core of Olena is a generic C++ library, Milena, using a programming paradigm mixing Object-Oriented Programming (OOP) and Generic Programming (GP), called SCOOP.
- Tiger Compiler
- This project aims at developing a compiler for the Tiger language, written in C++ 2011. It is part of the EPITA curriculum.
I also maintained the following projects:
- HAVM is a virtual machine designed to execute simple register-based high level intermediate code. It is based on the Tree intermediate language defined by Andrew Appel in his Modern Compiler Implementation books.
- Nolimips
- A MIPS-based simulator with "infinitely many registers". It consists of an assembler which reads MIPS assembly code, and of a virtual machine which executes the instructions processed by the assembler.
- MonoBURG
- A code generator generator, a tool that produces a function from a tree-pattern description of an instruction set. This is a fork of the original implementation from the Mono Project.
- LRDE Share
- Share is a set of useful files for writing LaTeX documents (style files, bibliographies, Make helpers, etc.). This repository is mainly used by members of LRDE but anybody may use it freely.
Publications
See also my Google Scholar page.
Conference and Workshop Papers
Author | Title | Published in | Date | |
---|---|---|---|---|
Practical Genericity: Writing Image Processing Algorithms Both Reusable and Efficient | Roland Levillain Thierry Géraud Laurent Najman Edwin Carlinet | Practical Genericity: Writing Image Processing Algorithms Both Reusable and Efficient | Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications – Proceedings of the 19th Iberoamerican Congress on Pattern Recognition (CIARP) | 10 September 2014 |
Resources for the DAS 2014 submission | Guillaume Lazzara Thierry Géraud Roland Levillain | Planting, Growing and Pruning Trees: Connected Filters Applied to Document Image Analysis | Proceedings of the 11th IAPR International Workshop on Document Analysis Systems (DAS) | 10 December 2013 |
Writing Reusable Digital Topology Algorithms in a Generic Image Processing Framework | Roland Levillain Thierry Géraud Laurent Najman | Writing Reusable Digital Topology Algorithms in a Generic Image Processing Framework | WADGMM 2010 | 8 August 2012 |
Writing Reusable Digital Geometry Algorithms in a Generic Image Processing Framework | Roland Levillain Thierry Géraud Laurent Najman | Writing Reusable Digital Geometry Algorithms in a Generic Image Processing Framework | Proceedings of the Workshop on Applications of Digital Geometry and Mathematical Morphology (WADGMM) | 30 July 2012 |
The SCRIBO Module of the Olena Platform: a Free Software Framework for Document Image Analysis | Guillaume Lazzara Roland Levillain Thierry Géraud Yann Jacquelet Julien Marquegnies Arthur Crépin-Leblond | The SCRIBO Module of the Olena Platform: a Free Software Framework for Document Image Analysis | Proceedings of the 11th International Conference on Document Analysis and Recognition (ICDAR) | 1 June 2011 |
Une approche générique du logiciel pour le traitement d'images préservant les performances | Roland Levillain Thierry Géraud Laurent Najman | Une approche générique du logiciel pour le traitement d'images préservant les performances | Proceedings of the 23rd Symposium on Signal and Image Processing (GRETSI) | 13 May 2011 |
Why and How to Design a Generic and Efficient Image Processing Framework: The Case of the Milena Library | Roland Levillain Thierry Géraud Laurent Najman | Why and How to Design a Generic and Efficient Image Processing Framework: The Case of the Milena Library | Proceedings of the IEEE International Conference on Image Processing (ICIP) | 26 May 2010 |
Milena: Write Generic Morphological Algorithms Once, Run on Many Kinds of Images | Roland Levillain Thierry Géraud Laurent Najman | Milena: Write Generic Morphological Algorithms Once, Run on Many Kinds of Images | Mathematical Morphology and Its Application to Signal and Image Processing – Proceedings of the Ninth International Symposium on Mathematical Morphology (ISMM) | 9 April 2009 |
TWEAST: A Simple and Effective Technique to Implement Concrete-Syntax AST Rewriting Using Partial Parsing | Akim Demaille Roland Levillain Benoît Sigoure | TWEAST: A Simple and Effective Technique to Implement Concrete-Syntax AST Rewriting Using Partial Parsing | Proceedings of the 24th Annual ACM Symposium on Applied Computing (SAC'09) | 11 October 2008 |
Semantics-Driven Genericity: A Sequel to the Static C++ Object-Oriented Programming Paradigm (SCOOP 2) | Thierry Géraud Roland Levillain | Semantics-Driven Genericity: A Sequel to the Static C++ Object-Oriented Programming Paradigm (SCOOP 2) | Proceedings of the 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL) | 26 May 2008 |
A Set of Tools to Teach Compiler Construction | Akim Demaille Roland Levillain Benoît Perrot | A Set of Tools to Teach Compiler Construction | Proceedings of the Thirteenth Annual Conference on Innovation and Technology in Computer Science Education (ITICSE'08) | 29 March 2008 |
Algorithme de calcul de l'arbre des composantes avec applications à la reconnaissance des formes en imagerie satellitaire | Anthony Baillard Christophe Berger Emmanuel Bertin Thierry Géraud Roland Levillain Nicolas Widynski | Algorithme de calcul de l'arbre des composantes avec applications à la reconnaissance des formes en imagerie satellitaire | Proceedings of the 21st Symposium on Signal and Image Processing (GRETSI) | 11 May 2007 |
Effective Component Tree Computation with Application to Pattern Recognition in Astronomical Imaging | Christophe Berger Thierry Géraud Roland Levillain Nicolas Widynski Anthony Baillard Emmanuel Bertin | Effective Component Tree Computation with Application to Pattern Recognition in Astronomical Imaging | Proceedings of the IEEE International Conference on Image Processing (ICIP) | 3 May 2007 |
Thesis
Author | Title | Date | |
---|---|---|---|
Towards a Software Architecture for Generic Image Processing | Roland Levillain | Towards a Software Architecture for Generic Image Processing | 1 November 2011 |
Technical Reports
- Maxime van Noppen, Roland Levillain, Akim Demaille. Introducing SCOOL. CSI Seminar (van-noppen.09.dslwc), January 2009.
- , Benoît Sigoure (with Akim Demaille and Roland Levillain). Run-Time Concrete-Syntax Program-Transformation in General Purpose Languages. CSI Seminar 0769, January 2008.
Oral Presentations
- Thierry Geraud, Roland Levillain, Guillaume Lazzara. The Milena Image Processing Library. IPOL 2012 Meeting on Image Processing Libraries http://www.ipol.im/news/20120627_image_processing_libraries/ ENS Cachan, France June 27, 2012
- Roland Levillain, Thierry Geraud. Une solution de généricité pour le traitement d’images appliquée à la morphologie mathématique et à la topologie discrète (Genericity as a Solution for Image Processing -- Applications to Mathematical Morphology and Digital Topology). Présentation orale donnée lors de la Septième journée du Groupe de Travail Géométrie Discrète du GDR Informatique Mathématique http://www.irccyn.ec-nantes.fr/gdrim-geodis/ Nantes, France 8/6/2012
- Roland Levillain. Architecture logicielle pour des outils génériques en traitement d'images. Oral presentation given at the LRDE Seminar http://seminaire.lrde.epita.fr/ LRDE/EPITA April 28, 2010
- Roland Levillain. Software Architecture for Generic Image Processing Tools. Oral presentation given at the « Atelier doctorants A3SI » (PhD Students' Workshop) http://www.esiee.fr/~info/a3si/semin2009_2010.html A3SI/ESIEE March 25, 2010
- Roland Levillain, Thierry Geraud et Laurent Najman. Milena, une bibliothèque générique et performante pour le traitement d'images. Présentation orale donnée lors de la Journée « logiciels du Laboratoire d'informatique Gaspard-Monge » http://igm.univ-mlv.fr/~teresa/logicielsIGM-LabInfo/journee19janvier2010.html Laboratoire d'informatique Gaspard-Monge (LIGM), Université Paris-Est 19 janvier 2010.
Others
Conferences Organization
- Co-organized the 2009 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) in Paris, France in July 2009.