MESR EDITE UPMC CNRS UMR 7606 LIP6 APR
http://www-apr.lip6.fr/~pwang/philippe.wang.jpg
 

Philippe Wang's homepage

About Links Teaching Projects Stuff References Contact Misc

About

2010

I am a PhD candidate in Computer Science, in the “Algorithms, Programs and Resolution” team (APR) of the Computer Science laboratory of Paris 6 (LIP6). My advisor is Pr. Emmanuel Chailloux. And my research is about Programming Languages and Abstract Machines. It applies to non-intrusive code coverage techniques, aiming at improving traceability activities of safety-critical software development.


2010-2011 - Attaché Temporaire d'Enseignement et de Recherche (ATER) / Teaching Assistant.


2006-2011 - I'm (still) a member of the executive board of the Association of computer science students of Paris 6 (AEIP6).

Formerly

2007-2010 - Allocataire de recherche.


2007-2010 - Teaching assistant in computer science (“moniteurs” in French), .


2007-2010 - Delegate of CIES Jussieu's “DS9” (computer science) teaching assistants (“moniteurs” in French).


2006-2008 - Secretary of the Association of computer science students of Paris 6 (AEIP6).


I have a Master's degree (2007) and a Bachelor's degree (2005) in Computer Science, from Université Pierre et Marie Curie (formerly called “Université Paris 6”).


I have a “Certificat de Compétences en Langues de l'Enseignement Supérieur 2 (CLES 2)” in English, which corresponds to the B2 European level (2007).


I also have a “Baccalauréat Scientifique, spécialité Physique-Chimie” (2002).


I even have a “Brevet des Collèges” (1999).

Teaching

I am (or will be, starting September 1st, 2010) “Attaché Temporaire d'Enseignement et de Recherche” (which is often translated as “Teaching Assistant”)

2010/2011

LI220-2010oct - Programmation et Données Génériques

langage utilisé : Objective Caml

Travaux Dirigés et Travaux sur Machines Encadrés

MI016-2010oct - Implantation des langages de programmation

langages utilisés : Java, C

Travaux Dirigés et Travaux sur Machines Encadrés

LI101-2010oct Programmation récursive

langage utilisé : Scheme

Travaux Dirigés et Travaux sur Machines Encadrés

...

...

...





I was a “Teaching Assistant” (“Moniteur” in French).

2009/2010

LI220-2009oct - Programmation et Données Génériques

langage utilisé : Objective Caml

Travaux Dirigés et Travaux sur Machines Encadrés (~47h)

MI019-2009oct - Programmation Concurrente, Réactive et Répartie

thèmes : POSIX threads & Fair threads (C + OCaml), Threads (Java), ...

Travaux Dirigés et Travaux sur Machines Encadrés (~17h)

2008/2009

LI313-2008oct - Modèles de Programmation Séquentielle en Objective Caml

langage utilisé : Objective Caml

Travaux Dirigés et Travaux sur Machines Encadrés

LI362-2008oct - Environnement de Développement

outils utilisés : bash, make, svn, ...

Travaux Dirigés et Travaux sur Machines Encadrés

LI101-2008oct - Programmation Récursive

langage utilisé : Dr Scheme

Tutorat : 10 séances de 2 heures

2007/2008

This year (2007/2008) I taught Scheme, OCaml, 8086 Assembly, Java, Bash, HTML, ... mainly to undergraduate students.

LI101-2007oct - Programmation Récursive

langage utilisé : Dr Scheme

24 séances de Travaux sur Machines Encadrés

LI105-2007oct - De la Puce au Web

langages utilisés : asm8086, bash, java, html

12+1 séances de Travaux sur Machines Encadrés

LI213-2007oct - Types et Structures de Données

langage utilisé : Objective Caml

11 séances de Travaux sur Machines Encadrés

LI313-2007oct - Modèles de Programmation Séquentielle en Objective Caml

langage utilisé : Objective Caml

rédaction et correction du devoir de programmation

MI019-2007oct - Programmation Concurrente, Réactive et Répartie

langage utilisé : Objective Caml, avec utilisation de la bibliothèque Thread

1 séance de Travaux sur Machines Encadrés

Projects

... some of the projects I'm involved in...

Projet Couverture (2008-2010)

“Project Coverage” brings Free Software code coverage tools. My contribution takes part in the sub-project which brings Zamcov. The latter is a tool for Objective Caml code coverage. Its particularity is that it is non-intrusive: the binary used for generating code coverage reports is the same as the binary for functional testing, it's not rewritten. An OCaml virtual machine is used to generate bytecode-instruction traces, which are analyzed after execution. By opposition, MLcov [4, 9, 12, 13, 14] is an Objective Caml code coverage tool which is intrusive: it instruments (rewrites) the code to generate execution traces for a post-execution analyser.
N.B. Zamcov's Objective Caml virtual machine is implemented in Objective Caml.
Other people involved in Zamcov: Emmanuel Chailloux, Adrien Jonquet, Alexis Darrasse, Mathias Bourgoin.

OCaml for Multicore (2008-now)

“OCaml for Multicore” brings parallel threads to Objective Caml. To do so, it provides an alternative runtime library which contains a memory management system (allocator and collector) that allows threads to access the heap in parallel. The issue being that INRIA's official distribution doesn't allow parallel heap accesses, thus prevents in most cases threads to run in parallel (since they usually all need to access the heap).

OCaml for PIC (2010)

I supervised a project which provides a mean to run Objective Caml code on PIC. (website with open-source distribution soon)

Change the world (lifetime)

Quitte à changer le monde, autant le rendre meilleur. En tout cas, essayer de le rendre meilleur...
installtuareg.sh A script to install emacs tuareg-mode for OCaml (by myself)
memo_ocaml.pdf A memo for (a subset of) OCaml
mlcov Code coverage tool with MC/DC analysis, for OCaml (by Esterel Technologies)
OCaml for Multicore Runtime library patch to OCaml 3.10.2 to allow parallel threads in OCaml
imgcmp command line tool for image comparison (not yet available)

References

Map

click to see the map — experimental (javascript required)

Talks

Papers

Contact

physical address

(new address, from May, 10th, 2010)
Campus Jussieu
Université Pierre et Marie Curie (Paris 6)
Laboratoire d'Informatique de Paris 6 (LIP6 - UMR 7606)
Couloir 26-00, Étage 3, Pièce 325
4 place Jussieu
75252 PARIS cedex 05

postal address

Université Pierre et Marie Curie (Paris 6)
Laboratoire d'Informatique de Paris 6 (LIP6 - UMR 7606)
Boîte Postale 169
4, place Jussieu
75005 Paris FRANCE

email address

sed sP-plop-P@Pg<<<Philippe.Wang-plop-lip6.fr

Life

We, human beings, are born to learn. We should never stop learning. We should never stop discovering. We should stop wanting to be idiots, even if “fashion” dictates idiocy. Because we are capable to learn, we shall learn. N.B. the brain can never be full so you can keep feeding it with information over and over, but it needs good sleep and good food.

Tools

This page contains multiple sections. Some JavaScript & CSS make only a section be visible at a time.

Last update

This page (with multiple sections) was last updated on 2010/08/16 (revision 1.63).
Cryptographic hash: 143de2b03805dd163a75773d8026193e.
XHTML 1.0 generated by interpreting an Objective Caml program which contains all the data...