About me
I am a researcher at the Bergen Language Design Laboratory at the Department of Informatics of the University of Bergen, where I work with Magne Haveraaen, Eva Burrows and Tero Hasu.
Recent News and Activities
Fall 2014 – Paper: “Nerding for Newbies 2014: A Summer School in Computers & Programming” @ NIK’14
A report on the
Nerding for
Newbies summer school.
Fall 2014 – Panel: Education of language engineers @ SLE’14
I’m a panelist at the SLE education panel.
Fall 2014 – Paper: “Specification of Generic APIs” @ HILT’14
Why algebraic specification should be used for generic programming.
Fall 2014 – Paper: “Parsing in a Board Sense” @ MODELS’14
The story behind SLE artifacts and the mappings between them.
Fall 2014 – Paper: “Reflections on Courses for Software Language Engineering” @ MODELS EduSymp’14
How to educate future language engineers.
Fall 2014 – Presentation: “Modelling Parsing and Unparsing” @ Parsing@SLE’14
A megamodel of SLE artifacts.
Summer 2014 – New Project: “Programming for Newbies”
Investigating the challenges and learning process of beginners.
Summer 2014 – Tutorial: “Language, Models and Megamodels” @ SATToSE’14
What’s all this language, model and megamodel stuff, and why should you care?
Summer 2014 – Summer School: “Nerding for Newbies”
Learn to be a geek in two weeks.
Research Interests
My research interests include:
- Programming language design and implementation
- Software language engineering [ Teaching – Glossary – Artifacts Megamodel – OOPSLE Workshop ]
- Semantics of programming languages
- Domain-specific languages and language extensions
- Program transformation (with Rascal MPL or Stratego/XT)
- Programming Multicore Systems
- Aspect-Orientation, particularly Domain-Specific Aspect Languages
Currently, I’m working on designing the Magnolia Programming Language.
Students
- Tero Hasu (Phd student)
- Kristoffer Haugsbakk (Master student)
- Nina Andersen (Master student)
- Patrick Monslaup (Master student)
Former
- Alexander Rosbach (Master, now at Computas AS)
- Lasse Vanebo (now at Kongsberg Satellite Services AS)
- Andreas Hjortland
Activities
Workshops & Conferences
- OOPSLE Workshop: Co-chair and co-founder (2014, 2013)
- PAMT Symposium: Co-chair (2014)
- HILT: PC member (2014)
- WCRE: PC member (2013 Tool Demo Track)
- WGP: PC member (2012, 2013)
- NWPT: Organising co-chair (2012)
- SLE: Poster co-chair (2012), PC member (2011)
- LDTA: Organising co-chair (2012), PC member (2012, 2011)
Teaching
- Summer 2014
- Raspberry Pi course at Nerding for newbies
- Fall 2013
- INF225 – Innføring i programomsetjing. Introduction to software language engineering.
- Fall 2012
- INF328 – Programeringsspråkelementer. Elements of programming languages
- Spring 2012
- INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java.
- Fall 2011
- INF225 – Innføring i programomsetjing. Introduction to software language engineering.
- Spring 2010
- INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java. (Have a look at the second compulsory exercise.)
- Spring 2009
- INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java.
- Fall 2008
- TOD062 – Grunnleggende Programmering at Høgskolen i Bergen. First semester basic programming in Java.
- Spring 2008
- INF329 – Programming Models for Non-Traditional Architectures (together with Eva Burrows). A ‘selected topics’ seminar-style course for Master/PhD-level students.
Other interests
When I'm not working on my research, I enjoy...
- More research
- Computers in general
- Graphic Design and Digital Typography
- Linux/Unix System Administration
- Birds (parrots and canaries in particular)
- Science fiction and fantasy literature
- Role-playing (Buffy The Vampire Slayer, Angel, Wheel of Time and D&D)
- Drawing and cartoons
- Cooking