- December
- ESOP paper accepted! Correctness of a fully concurrent Garbage Collector for Actor Languages, by Juliana Franco, Sylvan Clebsch, Sophia Drossopoulou, Jan Vitek and myself has been accepted for ESOP 2018.
- November
- SAC OOPS paper accepted! OOLONG — An Extensible Concurrent Object Calculus, by my soon-to-finish PhD student Elias Castegren and myself. The OOLONG calculus is a small, extensible calculus fully formalised in Coq. If you want to model stateful object-oriented languages, then OOLONG might be your cup of tea! A link to the finished paper, Coq sources, LaTeX sources, and OTT definitions will appear here soon.
- September
- OCAP workshop paper accepted: Reference Capabilities for Concurrency & Scalability: an Experience Report, which surveys the work on reference capabilites by my soon-to-finish PhD student Elias Castegren and myself will be presented at the inaugural OCAP: Object-Capability Languages, Systems, and Applications, co-located with SPLASH 2017 in Vancouver.
- September
- My PhD student Elias Castegren kicked off his “marketing tour” — looking for a PostDoc position as he is due to finish in the next few months. Here he is giving a talk at the Royal Institute of Technology.
</a>
Elias' research interests are programming languages, compilers, type systems, concurrent and parallel programming, object-oriented programming, functional programming and CS education. He is the number one committer (out of 6 core committers) to the Encore programming language, which is implemented in Haskell and C.
- August
- SPLASH-E paper accepted! Right on time for (as in same day of) the start of my big course on Imperative and Object-Oriented Programming Methodology, the paper on the design of this course (co-authored with Elias Castegren, who is the head TA for this course for several years) was accepted for SPLASH-E. If you are a student on this course, you should read the paper to understand the course's design! As soon as the paper is ready, it will be linked here.
- August
- OOPSLA paper on garbage collection accepted: Orca: Leveraging Types and Messaging for Fully Concurrent GC, joint with Sylvan Clebsch (Microsoft Research Cambridge), Juliana Franco and Sophia Drossopoulou (Imperial College), Albert Mingkun Yang (Uppsala University — my PhD student) and Jan Vitek (Northeastern). This paper describes the ORCA GC protocol that is used in Pony and Encore, and explains ORCA's implementation in the Pony run-time.
- August
- NOOL 2017 has a CFP out! NOOL is a workshop for researchers and developers of new object-oriented languages that is co-located with OOPSLA.
- July
- I will be serving on the Programme Committee for PLDI -- Programming Languages Design and Implementation in 2018. PLDI is the premier forum in the field of programming languages and programming systems research, covering the areas of design, implementation, theory, applications, and performance. The acceptance rate of PLDI 2017 was 14,9% (47/314).
- July
- I will be serving on the Programme Committee for OOPSLA -- Object-Oriented Programming, Systems, Languages and Applications at SPLASH in 2018. OOPSLA seeks outstanding contributions on all aspects of programming languages and software engineering. Accepted papers will appear in Proceedings of the ACM on Programming Languages (PACMPL), a Gold Open Access journal. The acceptance rate of OOPSLA 2016 was 25,6% (52/203).
- July
- Onward! paper accepted: Juliana's paper (joint with myself, Sophia Drossopoulou, Susan Eisenbach and Martin Hagelin) You Can Have it All: Abstraction and Good Cache Performance has been accepted to Onward!.
- June
- During the AITO General Assembly Meeting held during ECOOP 2017, I was elected onto the AITO Executive Board as vice president. This means that I will be more involved in the organisation of future ECOOPs (I organised ECOOP 2014 in Uppsala). ECOOP 2017 was a great conference with many great talks, good networking, and a lot of excellent student activities, including mentoring breakfasts and a summer school. Please encourage your students to go to ECOOP 2018 in Amsterdam!
- June
- The team is attending ECOOP+PLDI 2017 at force!
- Albert is presenting his paper on garbage collection on Sunday 19/6
- Stephan is doing an invited demo of his Spencer tool for interactive dynamic heap analysis IWACO on Monday 20/6. You can see his slides here.
- Elias is presenting his paper on typing lock-free programming on Friday 24/6 and organising IWACO together with Juliana Franco.
- May
- I will be speaking at the PLISS Summer school (Programming Language Implementation Summer School) about Encore in general and about lock-freedom and garbage collection in particular. My talk will cover work with Thorbiƶrn Fritzon (at Spotify — presented at last NOOL), Elias Castegren (UU — to appear at ECOOP) and Albert Yang (UU — to appear at ISMM).
- April
- Next issue of ACM XDRS will feature a gender equality event co-organised by Albert (my PhD student) and Kiko (whom I co-advice with Dave Clarke). The event was organised by the local ACM-W chapter in Uppsala where Kiko is co-chair and Albert is secretary and treasurer. Hats off to all organisers for making this happen!
The event brought experts from the IT industry, who were paired with a group of 3 to 4 students, and worked together for a day in a project. By signing up female experts, students experience (first hand) that females working in IT can also be leaders, challenging the idea that only men can be leaders and making a statement female role models exists.
I am happy for whatever little inching in the right direction. When I was running advanced education for a big, international telecommunications company, we talked a lot about diversity in the work-place. In these classes I ran into “lots” of (%-age-wise) women who had trouble not being “promoted out of” the programming jobs they loved because it was just assumed that they, as women, would prefer to work in communication-oriented roles, like non-technical project management etc., rather than hack.
- April
- Elias' paper Relaxed Linear References for Lock-free Data Structures has been accepted to the European Conference on Object-Oriented Programming.
- April
- I am happy to announce that my PhD student Albert will be doing an internship with the Google V8 team working on garbage collection.
- April
- Albert's paper Type-Assisted Automatic Garbage Collection for Lock-Free Data Structures has been accepted to the 2017 ACM SIGPLAN International Symposium on Memory Management (ISMM). in conjunction with PLDI and ECOOP.
- April
- I am happy to announce that I have been voted the teacher of the year 2017 by the currently enrolled CS bachelor and IT Civil Engineering students. The motivation is (translated from Swedish):
For teaching the subject in a pedagogic way, and with great dedication, the prize goes to Tobias Wrigstad. As a teacher, he listens to student criticism and feedback. The teacher has a good standing with the students, uses an activating means of teaching, and most importantly is passionate about his subject.
Here are pictures of me accepting the prize together with Elias, my head TA on the IOOPM course, and some of the TAs of the course installation of 2016.

- September
- Elias' paper Types for CAS: Relaxed Linearity with Ownership Transfer will appear at NWPT 2016.

- July
- The CFP for the workshop on New Object Oriented Languages (NOOL) which is organised by Roly Perera and myself is online! The CFP is a play on OOPSLA'86, as was also the case with NOOL'15 organised by Alex Potanin and James Noble. The deadline is September 1st. Opinion pieces, thoughts on object-oriented languages, new languages and new old languages, are welcome!
- July
- An extended preprint of the LOLCAT paper (Castegren, Wrigstad — in submission) on types for lock-free programming is available here. The LOLCAT type system allows programmers to identify points of contention of lock-free data structures, and guarantee (1) data-race freedom on all accesses outside of these contention points; (2) effective atomicity of non-atomic operations on contended points that involve reads and writes of multiple disjoint locations.
- July
- An extended version of Reference Capabilities for Concurrency Control (ECOOP'16) is available here. The extended version includes full proofs and extended code examples.
- June
- Springer reports more than 12.000 individual chapter downloads in LNCS 7850, Aliasing in Object-Oriented Programming. Types, Analysis and Verification, which I co-edited with Dave Clarke and James Noble.
- May
- The paper Towards Enabling Low-Level Memory Optimisations at the High-Level with Ownership Annotations with Juliana Franco and Sophia Drossopoulou has been accepted to IWACO 2016.
- May
- Elias' and my position paper Kappa: Insights, Current Status and Future Work has been accepted to IWACO 2016.
- May
- I will be serving on the ECOOP'17 PC. Please consider submitting!
- May
- Visiting Nobuko Yoshida and Sophia Drossopoulou at Imperial College in London.
- April
- Visiting Imperial College in London for UPSCALE plenary meeting.
- March
- Presented preliminary work together with Stephan Brandauer on unearthing structural and behavioural properties of object-or iented programs, and work with Elias Castegren on reference capabilities for lock-free programming at the ECOOP 2016 PC meeting in Providence, RI.
- March
- Elias' paper Reference Capabilities for Concurrency Control</em> accepted for ECOOP 2016.</dd>
</dl>
- March
- The NOOL-1 workshop on New Object-Oriented Languages was accepted for OOPSLA 2016. I will be organising this workshop together with Roly Perera.
- March
- Vats: A Safe, Reactive Storage Abstraction, a paper in the honour of Frank S. de Boer, written with Dave Clarke, is now published in Theory and Practice of Formal Methods, volume 9660 of LNCS.
- February
- I am co-organising the 7th IWACO (aliasing, capabilities and ownership) at ECOOP'16 together with Paley Li.
- January
- My student Johan Östlund successfully defended his PhD thesis. Johan's first post-PhD job will be at Spotify.