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.
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). 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
langage utilisé : Objective Caml
Travaux Dirigés et Travaux sur Machines Encadrés
langages utilisés : Java, C
Travaux Dirigés et Travaux sur Machines Encadrés
langage utilisé : Scheme
Travaux Dirigés et Travaux sur Machines Encadrés
...
...
I was a “Teaching Assistant” (“Moniteur” in French).
2009/2010
langage utilisé : Objective Caml
Travaux Dirigés et Travaux sur Machines Encadrés (~47h)
thèmes : POSIX threads & Fair threads (C + OCaml), Threads (Java), ...
Travaux Dirigés et Travaux sur Machines Encadrés (~17h)
2008/2009
langage utilisé : Objective Caml
Travaux Dirigés et Travaux sur Machines Encadrés
outils utilisés : bash, make, svn, ...
Travaux Dirigés et Travaux sur Machines Encadrés
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.
langage utilisé : Dr Scheme
24 séances de Travaux sur Machines Encadrés
langages utilisés : asm8086, bash, java, html
12+1 séances de Travaux sur Machines Encadrés
langage utilisé : Objective Caml
11 séances de Travaux sur Machines Encadrés
langage utilisé : Objective Caml
rédaction et correction du devoir de programmation
langage utilisé : Objective Caml, avec utilisation de la bibliothèque
Thread1 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...
mlcov Code coverage tool with MC/DC analysis, for OCaml (by Esterel Technologies)
imgcmp command line tool for image comparison (not yet available)
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.