My main research interests are in the field
of programming language design and implementation. During my master,
I was working on Piccola,
a programming language based on the polyadic pi-calculus, and I
developed and implemented SPiccola,
a Squeak based Piccola implementation with a flexible inter-language
bridge and thread-aware debugging facilities.
During my PhD, I was mainly
working on Traits,
which is an object-oriented composition mechanism for building
classes from behavioral building blocks. I
am also interested in many different aspects of security, and
I have developed an encapsulation
model for object-oriented programming languages.
Publications
Conference and Journal Papers
Traits: A Mechanism for Fine-grained
Reuse
Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts,
and Andrew P. Black
ACM Transactions on Programming
Languages and Systems (TOPLAS) (to appear)
|
Uniform and Safe Metaclass Composition
Stéphane Ducasse, Nathanael Schärli, and
Roel Wuyts
University of Berne / Université Libre de Bruxelles, August 2004
Elsevier
International Journal on Computer Languages, Systems and
Structures (to appear)
Presented at ESUG 2004 |
Object-oriented
Encapsulation for Dynamically Typed Languages
Nathanael Schärli, Andrew P. Black, and Stéphane
Ducasse
University of Berne / OGI School of Science & Engineering, June 2004
Proceedings of OOPSLA
2004 |
Composable Encapsulation Policies
Nathanael Schärli, Stéphane Ducasse, Oscar
Nierstrasz, and Roel
Wuyts
University of Berne / Université Libre de Bruxelles,
April 2004
Proceedings of ECOOP
2004.
|
Traits:
Tools and Methodology
Andrew P. Black and Nathanael Schärli
OGI School of Science & Engineering / University
of Berne, March 2004
Proceedings of ICSE 2004
|
A Browser for
Incremental Programming
Nathanael Schärli and Andrew P. Black
OGI School of Science & Engineering / University of
Berne, July 2003
Elsevier
International Journal on Computer Languages, Systems and
Structures, vol. 30 (2004)
Presented at ESUG 2003
|
Applying
Traits to the Smalltalk Collection Hierarchy
Andrew P. Black, Nathanael Schärli, and Stéphane
Ducasse
OGI School of Science & Engineering / University of Berne, June 2003
Proceedings of OOPSLA
2003 |
Traits:
Composable Units of Behavior
Nathanael Schärli, Stéphane Ducasse, Oscar
Nierstrasz, and Andrew P. Black
University of Berne / OGI School of Science & Engineering, May 2003
Proceedings of ECOOP 2003 |
Technical Reports and Unpublished Papers
Traits:
The Formal Model
Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz, Andrew P.
Black
University of Berne / OGI School of Science & Engineering, November 2002
Technical Report, no. IAM-02-006, Institut für Informatik, University of
Berne, Switzerland |
Meta-level Language Bridging
Nathanael Schärli, Franz Achermann and Oscar Nierstrasz
University of Berne, 2002
|
Workshop Papers
Theses
Traits – Composing
Classes from Behavioral Building Blocks
Nathanael Schärli
Ph.D. thesis, University of Berne, February 2005
|
Supporting Pure Composition
by Inter-language Bridging on the Meta-level
Nathanael Schärli
Master's thesis, University of Berne, September 2001 |
Attended Conferences
| OOPSLA
2004, Vancouver B.C., Canada, October 2004 |
| ECOOP
2004, Oslo, Norway, June 2004 |
| OOPSLA
2003, Anahaim (CA),
USA, October 2004 |
| ECOOP
2003, Darmstadt, Germany, July 2003 |
| OOPSLA
2002,
Seattle (WA), USA, November
2002 |
| ESUG
2002, Douai, France, August 2002 |
| ECOOP
2002, Malaga, Spain, June 2002 |
Attended Worskshops
| Revival
of Dynamic Languages,
OOPSLA 2004, Vancouver
B.C., Canada, October 2004 |
Mechanisms
for Specialization, Generalization and Inheritance (MASPEGHI ‘04), ECOOP
2004, Oslo, Norway, June 2004
|
| Object-Oriented
Language Engineering for the Post-Java Era, ECOOP
2003, Darmstadt, Germany, July 2003 |
| 1st
International Workshop on Runtime Kernel Support for Dynamic
Languages and Component Based Architectures, OOPSLA
2002, Seattle (WA), USA, November 2002 |
| Inheritance
Workshop, ECOOP 2002,
Malaga, Spain, June 2002 |
|