Marco Piccioni
Address
Marco PiccioniSoftware Engineering, Meyer
Clausiusstrasse 59
RZ J9
8092 Zurich
Introduction
I am a research assistant and (from September 2008) PHD student at the Chair of Software Engineering, ETH Zurich, under the supervision of Prof. Bertrand Meyer. Before I worked for Sistemi Informativi S.p.A. (an IBM company) for ten years as a technical trainer and software developer. I have a degree in Mathematics from Universita' La Sapienza, Rome, and a Master degree in Economics from Universita' L. Bocconi, Milan.
Research
My primary research area is object-oriented persistence. More specifically, I am developing a framework including robust schema evolution handling and uniform access to different persistence stores. I am also interested in computer science education and web development.
Here is the list of my ongoing and completed projects:
- Abel: An Eiffel library for uniform, "trusted" persistence
- Escher A framework for robust schema evolution of object-oriented applications
- Ebbro A multi-format serialized object browser/writer
- Defcon An Eiffel for .NET connector to db4o object database
- Mews A web framework for Eiffel
Publications
- Marco Piccioni, Manuel Oriol, Bertrand Meyer Class Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated Support. Accepted for publication by IEEE journal: Transactions on Software Engineering (TSE), November 2011 [arxiv]
- Marco Piccioni, Manuel Oriol, Bertrand Meyer, Teseo Schneider An IDE-based, integrated solution to Schema Evolution of Object-Oriented Software. ASE 2009: 24th IEEE/ACM International Conference on Automatic Software Engineering, (Auckland, New Zealand), November 2009 [pdf]
- Ruihua Jin, Marco Piccioni: Eiffel for .NET Binding for db4o ICOODB 2008: First International Conference on Object Databases, (Berlin, Germany), March 2008 [pdf]
- Marco Piccioni, Bertrand Meyer: The Allure and Risks of a Deployable Software Engineering Project: Experiences with Both Local and Distributed Development. CSSE&T 2008: 21st IEEE-CS Conference on Software Engineering Education and Training 2008, (Charleston, South Carolina, USA), April 2008 [pdf]
- Marco Piccioni, Manuel Oriol, Bertrand Meyer: IDE-integrated Support for Schema Evolution in Object-Oriented Applications. RAM-SE 2007: 4th ECOOP'2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution, (Berlin, Germany), August 2007 [pdf]
Teaching
- Fall 2011: teaching assistant for Introduction to Programming (Prof. Bertrand Meyer)
- Spring 2011: assistant for Software Architecture (Prof. Bertrand Meyer)
- Fall 2010: teaching assistant for Introduction to Programming (Prof. Bertrand Meyer)
- Spring 2010: head assistant for Java and C# in depth (Prof. Bertrand Meyer, Dr. Carlo A. Furia)
- Fall 2009: assistant for Introduction to Programming (Prof. Bertrand Meyer)
- Fall 2008: head assistant for Introduction to Programming (Prof. Bertrand Meyer)
- Spring 2008: lecturer and head assistant for Java in depth (Prof. Bertrand Meyer)
- Fall 2007: teaching assistant Introduction to Programming (Prof. Bertrand Meyer)
- Summer 2007: head assistant for Software Engineering (Prof. Bertrand Meyer)
- Winter 2006: teaching assistant Introduction to Programming (Prof. Bertrand Meyer)
Available projects
I am happy to supervise Semester/Master Theses or shorter scope projects. You can find details on my Object persistence-related projects page
Students' projects supervised
- Roman Schmocker: ABEL (A Better EiffelStore Library: ORM). Software Engineering Laboratory: Open-Source EiffelStudio AS2011 - 252-2601-00.
- Adrian Schmidmeister: ABEL (A Better EiffelStore Library: Binary serializer). Software Engineering Laboratory: Open-Source EiffelStudio AS2011 - 252-2601-00.
- Matthias Loeu: A system to support the faculty hiring process. Master Thesis: November 2008 - May 2009.
- Lucien Hansen: EBBRO (Eiffel oBject BROwser). Master Thesis: November 2008 - May 2009.
- Teseo Schneider: ESCHER (Eiffel SCHema Evolution suppoRt). Semester Thesis AS2008.
- Pascal Dufour: EBBRO (Eiffel oBject BROwser). Software Engineering Laboratory: Open-Source EiffelStudio AS2008 - 252-2601-00.
- Teseo Schneider: ESCHER (Eiffel SCHema Evolution suppoRt). Software Engineering Laboratory: Open-Source EiffelStudio SS2008 - 252-2601-00.
- Ruihua Jin: DEFCON: Db4o EiFfel CONnector. Master Thesis: October 2007 - April 2008
- Matthias Loeu and Philipp Mahler: MEWS (More Eiffel Web Support). Software Engineering Laboratory: Open-Source EiffelStudio SS2007 - 252-2601-00.
- Luc Hansen: EBBRO (Eiffel oBject BROwser). Software Engineering Laboratory: Open-Source EiffelStudio AS2007 - 252-2601-00.
- Adrian Helfestein: Implementing an algorithm for schema evolution. Software Engineering Laboratory: Open-Source EiffelStudio AS2007 - 252-2601-00.
- Peizhu Li: MEWS (More Eiffel Web Support). Semester thesis AS2007.
- Matthias Loeu: ESCHER (Eiffel SCHema Evolution suppoRt). Research in Computer Science II AS2007 -263-0600-00L.
Events
- ECSS (European Computer Science Summit) October 7-9, 2009, Paris, France
member of the organizing committee. - TOOLS (Technology of Object-Oriented Languages and Systems) June 29 - July 3, 2009, ETH Zurich, Switzerland
member of the organizing committee. - ECSS (European Computer Science Summit) October 8-10, 2008, ETH Zurich, Switzerland
member of the organizing committee. - TOOLS (Technology of Object-Oriented Languages and Systems) June 30 - July 4, 2008, ETH Zurich, Switzerland
member of the organizing committee. - TOOLS (Technology of Object-Oriented Languages and Systems) June 24-28, 2007, ETH Zurich, Switzerland
member of the organizing committee.