2017
- 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.
