Research


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

Classes = States + Traits + Glue, Beyond mixins and multiple inheritance
Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz
ECOOP 2002, Inheritance Workshop, June 2002

Partial Evaluation of Inter-language Wrappers
Nathanael Schärli, Franz Achermann
Workshop on Composition Languages (WCL 2001), September 2001


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

 

 
     
 
     
ml>