User

Difference between revisions of "Roland Levillain"

From LRDE

(Fix lists.)
(Undo revision 4240 by Roland (talk))
Line 21: Line 21:
   
 
== Research Interests ==
 
== Research Interests ==
  +
  +
http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif
  +
  +
<span class="plainlinks">[{{fullurl:MediaWiki}} http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif]</span>
   
 
<div style="float: right;">
 
<div style="float: right;">
Line 38: Line 42:
 
* At [http://www.epita.fr EPITA]
 
* At [http://www.epita.fr EPITA]
 
** since 2007:
 
** since 2007:
**;[[Epita.CMP1-Course|<b>CMP1</b>]]
+
$ [[Epita.CMP1-Course|<b>CMP1</b>]]: Compiler Construction (first part), 3rd year students, 12 + 12 + 15 hours
**: Compiler Construction (first part), 3rd year students, 12 + 12 + 15 hours
+
$ [[Epita.CMP2-Course|<b>CMP2</b>]]: Compiler Construction (second part), 3rd year students, 12 hours
**;[[Epita.CMP2-Course|<b>CMP2</b>]]
+
$ [[Epita.TYLA-Course|<b>TYLA</b>]]: Typology of Programming Languages, 3rd year students, 12 + 13,5 hours
 
$ The '''[http://tiger.lrde.epita.fr Tiger Project]''' : Teaching programming techniques through compiler construction (see below).
**: Compiler Construction (second part), 3rd year students, 12 hours
 
**;[[Epita.TYLA-Course|<b>TYLA</b>]]
 
**: Typology of Programming Languages, 3rd year students, 12 + 13,5 hours
 
**;The '''[http://tiger.lrde.epita.fr Tiger Project]'''
 
**: Teaching programming techniques through compiler construction (see below).
 
 
** in 2012:
 
** in 2012:
**;[[Epita.CPP-Course|<b>CPP</b>]]
+
$ [[Epita.CPP-Course|<b>CPP</b>]]: C++ Language, 3rd year students, 2 x 10 hours
**: C++ Language, 3rd year students, 2 x 10 hours
 
   
 
=== Past Lectures ===
 
=== Past Lectures ===
   
 
* At [http://www.u-paris10.fr/ Université Paris X - Nanterre] (2007 and 2008):
 
* At [http://www.u-paris10.fr/ Université Paris X - Nanterre] (2007 and 2008):
 
$ <b>UNIX</b>: Introduction to Unix: 5th year (Master) students, 20 hours.
*;<b>UNIX</b>
 
*: Introduction to Unix: 5th year (Master) students, 20 hours.
 
 
* At [http://www.etna-alternance.net/ ETNA] (2005):
 
* At [http://www.etna-alternance.net/ ETNA] (2005):
*;<b>Compilation and Interpretation</b>
+
$ <b>Compilation and Interpretation</b>: 1st year students.
*: 1st year students.
 
   
   
Line 70: Line 67:
 
I work on the following projects for research, development and educational purposes as developer and maintainer:
 
I work on the following projects for research, development and educational purposes as developer and maintainer:
   
  +
<dl>
;%LOGOOLENA% [[Olena.WebHome|Olena]]
+
<dt>%LOGOOLENA% [[Olena.WebHome|Olena]]</dt>
: <div style="float: right;margin: 10px;">
 
  +
<dd>
: <script type="text/javascript" src="http://www.ohloh.net/p/355862/widgets/project_thin_badge.js"></script>
 
 
<div style="float: right;margin: 10px;">
: </div>
 
 
<script type="text/javascript" src="http://www.ohloh.net/p/355862/widgets/project_thin_badge.js"></script>
: 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.
 
 
</div>
;%LOGOTIGER% [[Tiger.WebHome|Tiger Compiler]]
 
 
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.</dd>
: This project aims at developing a compiler for the Tiger language, written in C++ 2011. It is part of the EPITA curriculum.
 
 
<dt>%LOGOTIGER% [[Tiger.WebHome|Tiger Compiler]]</dt>
 
<dd>This project aims at developing a compiler for the Tiger language, written in C++ 2011. It is part of the EPITA curriculum.</dd>
  +
</dl>
   
 
I also maintain the following projects:
 
I also maintain the following projects:
   
  +
<dl>
;%LOGOLRDEMINI% [[Tiger.Havm|HAVM]]
+
<dt>%LOGOLRDEMINI% [[Tiger.Havm|HAVM]]</dt>
: <div style="float: right;margin: 10px;">
 
  +
<dd>
: <script type="text/javascript" src="http://www.ohloh.net/p/480615/widgets/project_thin_badge.js"></script>
 
 
<div style="float: right;margin: 10px;">
: </div>
 
 
<script type="text/javascript" src="http://www.ohloh.net/p/480615/widgets/project_thin_badge.js"></script>
: 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 [http://www.cs.princeton.edu/~appel/ Andrew Appel] in his ''[http://www.cs.princeton.edu/~appel/modern/ Modern Compiler Implementation]'' books.
 
 
</div>
;%LOGOLRDEMINI% [[Tiger.Nolimips|Nolimips]]
 
 
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 [http://www.cs.princeton.edu/~appel/ Andrew Appel] in his ''[http://www.cs.princeton.edu/~appel/modern/ Modern Compiler Implementation]'' books.</dd>
: <div style="float: right;margin: 10px;">
 
 
<dt>%LOGOLRDEMINI% [[Tiger.Nolimips|Nolimips]]</dt>
: <script type="text/javascript" src="http://www.ohloh.net/p/480613/widgets/project_thin_badge.js"></script>
 
: </div>
+
<dd>
 
<div style="float: right;margin: 10px;">
: 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.
 
 
<script type="text/javascript" src="http://www.ohloh.net/p/480613/widgets/project_thin_badge.js"></script>
;%LOGOLRDEMINI% [http://www.lrde.epita.fr/~akim/ccmp/assignments.split/MonoBURG.html MonoBURG]
 
 
</div>
: <div style="float: right;margin: 10px;">
 
 
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.</dd>
: <script type="text/javascript" src="http://www.ohloh.net/p/480617/widgets/project_thin_badge.js"></script>
 
 
<dt>%LOGOLRDEMINI% [http://www.lrde.epita.fr/~akim/ccmp/assignments.split/MonoBURG.html MonoBURG]</dt>
: </div>
 
  +
<dd>
: 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 [http://www.mono-project.com Mono Project].
 
 
<div style="float: right;margin: 10px;">
;%LOGOLRDEMINI% [http://git.lrde.epita.fr/?p=lrde-publis-share.git;a=summary LRDE Share]
 
 
<script type="text/javascript" src="http://www.ohloh.net/p/480617/widgets/project_thin_badge.js"></script>
: <div style="float: right;margin: 10px;">
 
 
</div>
: <script type="text/javascript" src="http://www.ohloh.net/p/633272/widgets/project_thin_badge.js"></script>
 
 
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 [http://www.mono-project.com Mono Project].</dd>
: </div>
 
 
<dt>%LOGOLRDEMINI% [http://git.lrde.epita.fr/?p=lrde-publis-share.git;a=summary LRDE Share]</dt>
: ''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.
 
  +
<dd>
 
<div style="float: right;margin: 10px;">
 
<script type="text/javascript" src="http://www.ohloh.net/p/633272/widgets/project_thin_badge.js"></script>
  +
</div>
 
''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.</dd>
  +
</dl>
   
 
== Publications ==
 
== Publications ==

Revision as of 11:11, 19 September 2013

<img src="http://www.gravatar.com/avatar/3dd301a2b4b115eb6e8bcb39b87a1339?s=250" style="border-radius: 5%; -moz-border-radius: 5%; -webkit-border-radius: 5%;" />

!! Roland Levillain

  • Email: roland.levillain at lrde.epita.fr
  • Phone: +33 1 53 14 59 45
  • Fax: +33 1 53 14 59 13
  • Company Name: EPITA/LRDE
  • Company URL: http://www.lrde.epita.fr
  • Location: 14-16 rue Voltaire, FR-94276 Le Kremlin-Bicêtre CEDEX
  • Country: France
 




Research Interests

http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif

http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif

 <a href="http://fr.linkedin.com/in/roland"><img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif" width="160" height="25" border="0" alt="View Roland Levillain's profile on LinkedIn" /></a>
  • Programming Languages, Compilation and Interpretation
  • Generic Programming and Metaprogramming
  • Image processing
  • Mathematical Morphology


Lectures and Student Project Management

See also the course list page.

        $ 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

Past Lectures

     $ UNIX: Introduction to Unix: 5th year (Master) students, 20 hours.
     $ Compilation and Interpretation: 1st year students.


Software Projects

<a href='https://www.ohloh.net/accounts/70846?ref=Detailed'><img alt='Ohloh profile for Roland Levillain' src='https://www.ohloh.net/accounts/70846/widgets/account_detailed.gif' border=0 /></a>

I work on the following projects for research, development and educational purposes as developer and maintainer:

%LOGOOLENA% Olena
   <script type="text/javascript" src="http://www.ohloh.net/p/355862/widgets/project_thin_badge.js"></script>
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.
%LOGOTIGER% 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 maintain the following projects:

%LOGOLRDEMINI% HAVM
   <script type="text/javascript" src="http://www.ohloh.net/p/480615/widgets/project_thin_badge.js"></script>
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.
%LOGOLRDEMINI% Nolimips
   <script type="text/javascript" src="http://www.ohloh.net/p/480613/widgets/project_thin_badge.js"></script>
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.
%LOGOLRDEMINI% MonoBURG
   <script type="text/javascript" src="http://www.ohloh.net/p/480617/widgets/project_thin_badge.js"></script>
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.
%LOGOLRDEMINI% LRDE Share
   <script type="text/javascript" src="http://www.ohloh.net/p/633272/widgets/project_thin_badge.js"></script>
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

%SEARCH{"%BIBREAUTHOR%Roland;%BIBREINCONF%" %BIBOPT% format="%BIBFORMAT%$n" excludetopic="*l*air*de*rien*"}%

Thesis

%SEARCH{"%BIBREAUTHOR%Roland;%BIBREPHDTHESIS%" %BIBOPT% format="%BIBFORMAT%$n" excludetopic="*l*air*de*rien*"}%

Technical Reports

%SEARCH{"%BIBREAUTHOR%Roland;%BIBRESTUDREP%" %BIBOPT% format="%BIBFORMAT%$n" excludetopic="*l*air*de*rien*"}%

Oral Presentations

%SEARCH{"%BIBREAUTHOR%Roland;%BIBREORAL%" %BIBOPT% format="%BIBFORMAT%$n" excludetopic="*l*air*de*rien*"}%

Others

%SEARCH{"%BIBREAUTHOR%Roland;!%BIBREINJOURNAL%;!%BIBREINCONF%;!%BIBRESTUDREP%;!%BIBREPHDTHESIS%;!%BIBREORAL%" %BIBOPT% format="%BIBFORMAT%$n" excludetopic="*l*air*de*rien*"}%


Conferences Organization