Karine Arnout
Overview
I am a post-doctoral research assistant in the Chair of Software Engineering
held by Prof. Dr. Bertrand
Meyer at the Swiss Federal
Institute of Technology, Zurich (ETH Zurich). I defended my Ph.D.
thesis From Patterns
to Components on March 31, 2004, at ETH Zurich. It was accepted on
the recommendation of Prof.
Dr. Bertrand Meyer (examiner), Prof.
Dr. Peter Müller (co-examiner), and Prof.
Dr. Emil Sekerinski (co-examiner).
My main areas of research are design patterns and their transformation into reusable
components (which I call "componentization"), automatic contract-based
testing, and contract elicitation for .NET components.
Areas
of research
My research deals with object technology and component-based development.
In particular, I am interested in the ideas of design patterns, Design
by Contract, software testing, and Trusted Components. My projects include:
- "Pattern componentization" (turning design patterns into
reusable components). This was the topic of my Ph.D.
thesis.
- Automatic contract-based testing
- Design by Contract support for languages other than Eiffel
The technologies I am interested in include:
- Eiffel: I worked at Eiffel Software (ISE)
from July 2000 to September 2001 where I got into contact with the
Eiffel object-oriented method, language and ISE Eiffel software development
environment (EiffelStudio). I am now an active member of the ECMA Technical
Group for Eiffel standardization.
- .NET: I took part in porting ISE Eiffel on the .NET Framework when
I was at ISE. In particular, I implemented the first version of the
Assembly Manager - part of ISE Eiffel 5 delivery - which enables software
developers to reuse .NET assemblies in their Eiffel for .NET projects
in a very easy way. I also worked on the Contract
Wizard, which allows adding contracts - as defined in Eiffel -
to every .NET assembly whatever .NET language it was originally written
in.
Teaching
Courses
- Summer semester 2002:
- Winter semester 2002/2003:
- Summer semester 2003:
- Summer semester 2004:
Student projects
- Winter semester 2002/2003:
- Summer semester 2003:
- Winter semester 2003/2004:
- Summer semester 2004:
Publications
Ph.D. Thesis
Conferences
- Karine Arnout, and Raphaël Simon. The
.NET Contract Wizard: Adding Design by Contract to languages other
than Eiffel. TOOLS
39 (39th International Conference and Exhibition
on Technology of Object-Oriented Languages and Systems). 29 July
- 03 August 2001, Santa Barbara, CA, USA. IEEE Computer Society,
p 14-23.
- Karine Arnout, and Bertrand Meyer. Contrats
cachés en .NET: Mise au jour et ajout de contrats a posteriori ("Hidden
contracts in .NET: Uncoverring and addition of contracts a posteriori"). LMO
2003 (Langages et Modèles à Objets).
Vannes, France, 3-5 February 2003. Revue des Sciences et Technologies
de l'Information (RTSI), série L'objet, volume 9, Hermès,
2003, p 17-30.
- Volkan Arslan, Piotr Nienaltowski, and Karine Arnout. An
object-oriented library for event-driven design. Proceedings
of JMLC (Joint
Modular Languages Conference), Klagenfurt, Austria, 25-27 August
2003, LNCS 2789, Springer-Verlag, Eds. Laszlo Böszörmenyi,
and Peter Schojer, 2003, p 174-183.
- Karine Arnout, and Bertrand Meyer. Finding
Implicit Contracts in .NET Components, Proceedings of FMCO
2002 (Formal Methods for Components and Objects),
Leiden, The Netherlands, 5-8 November 2002, LNCS 2852, Springer-Verlag,
Eds. Frank de Boer, Marcello Bonsangue, Susanne Graf, Willem-Paul
de Roever, November 2003.
- Karine Arnout, and Éric Bezault. How
to get a Singleton in Eiffel?. In Journal
of Object-Technology (JOT), Vol.3, No.4, April 2004,
Special issue: TOOLS
USA 2003, p 75-95.
Journals
Magazines
Posters
Workshops
- Karine Arnout, and Bertrand Meyer. Extracting
implicit contracts from .NET components. Microsoft Research
Summer Workshop 2002, Cambridge, UK, 9-11 September 2002.
- Karine Arnout. Extracting
Implicit Contracts from .NET Libraries. 4th European
GCSE Young Researchers Workshop 2002, in conjunction with NET.OBJECT
DAYS 2002, Erfurt, Germany, 7-10 October 2002. IESE-Report No.
053.02/E, 21 October 2002, p 20-24.
Work
in progress
Talks
Ph.D. defense
Technical paper presentations
Workshops
- Extracting
implicit contracts from .NET components. 1st Microsoft
ROTOR workshop, Cambridge, UK, 23-25 July 2002.
- Extracting
implicit contracts from .NET components. Microsoft Research
Summer Workshop 2002, Cambridge, UK, 9-11 September 2002.
- Extracting
Implicit Contracts from .NET Libraries. 4th European
GCSE Young Researchers Workshop 2002, in conjunction with NET.OBJECT
DAYS 2002, Erfurt, Germany, 7-10 October 2002.
- Extracting
Implicit Contracts from .NET Components, Trusted
Components Workshop 2003, Prato, Italy, 8-11 January 2003.
- Introduction
to .NET and Eiffel for .NET, .NET:
The Programmer's Perspective, Workshop part of ECOOP
2003, Darmstadt, Germany, 22 July 2003.
- Towards
an international Eiffel standard: The ECMA standardization work, Eiffel
Summit 2003, Santa Barbara, CA, USA, 29 September 2003.
Tutorials
Other
activities
- I am an active member and the secretary of the ECMA Technical
Group (TC39-TG4) for Eiffel standardization.
- I am a co-organizer of the GPCE
Young Researchers Workshop.
- I help organizing the mountain bike tour ("Randonnée
des Mimosas") that takes place the first Sunday of February on
the Oléron Island (Ile d'Oléron)
in France.
- I like swimming, drawing, and painting in oil.
Personal
Education
Work experience
- Trainee in the call center of Deutsche
Telekom in Constance (Germany) from July to August 1999.
- "Jeune Ingénieur" at Eiffel
Software (ISE) in Santa Barbara, CA, USA, from July 2000 to September
2001.
- Research and teaching assistant at ETH
Zurich from April 2002 until now.
|