Academic Log

All you never wanted to know.
In chronological order!

This is a case study / story in which i highlight two things that might be useful for junior and even more advanced software engineers alike:

  • An internal performance monitor enables quick analysis of service performance
  • Database indexes are easy and powerful tools for performance enginering

read more

I am glad to announce that I have started as Associate Professor at the IT University in Copenhagen. I will be teaching Software Architecture, Technical Interaction Desgin, and Advanced Software Engineering. I will also be continuing my work on software evolution, software ecosystems, and using technology to enhance personalized learning. The building looks amazing. The colleagues are diverse and telented. And the city is as bike-friendly as Groningen was. I have a feeling that is “the beginning of a beautiful friendship” :)

The SEN symposium in Amsterdam is a yearly event that gathers software engineering researchers and practitioners. This year I was invited to give a talk along several great speakers including: Felienne Hermans, Andreas Zeller, Marielle Stoelinga, and Hans Wanders the CIO (!) of the Netherlands.

read more

Our paper on analysis bots has been accepted to the ICSE NIER track. The paper is written from the perspective of software engineering researchers and for a software engineering audience. It argues that we must implement a platform where analysis bots compete to provide the most meaningful analysis results to practitioners.

read more

I have been nominated for the teacher of the year award! Especially after seeing all the other nominations I started feeling like I don’t deserve the honor. However, it is also true that together with my team, we put a lot of effort in coming up with cool project ideas and running them in the timespan of five months. Thus, many thanks and congratulations for my teaching assistants: Laura Baakman, Jeroen Brandsma, Georgios Digkas, Sybren Gjaltema, Jelle van Wezel, Angelo Karountzos, Alexander Lukjanenkovs.

The programming languages reseachers have a healthy sense of humor. The -1th edition of the NOOL (New Object Oriented Languages) Workshop had a very creative call for papers. To keep up with the state of affairs, Jan Kursย and I submitted a paper (preprint pdf) with a most concise abstract:

JavaProgrammersUseCamelCaseToSeparateWordsInIdentifiers.
Pythonistas_and_others_use_underscore_in_their_identifiers.
Polite programmers can use spaces if they like.

The paper presents briefly some of the design decisions that went into Polite, our evolutionary mutation of Smalltalk that brings the language closer to natural language.

read more

Today, with Kerstin Bunte, we are starting our new course on Introduction to Data Science. This will be interesting: we have 60 first year master students from computer science, astronomy, and mathematics. What do they have in common? What topics can we cover such that most of them can benefit? Which topics are not too easy nor too challenging? We’ll see!

I wrote a paper for the Ecosystem Architectures event (WEA’16) about the design of an ecosystem of applications which monitor a learner’s interactions with knowledge.

My favorite reviewer for this paper says:

“An unconventional idea for an ecosystem, which shows well that there are many more opportunities to benefit from the ecosystem idea, than the various industrial applications. The concrete examples of the platform and the applications make the ideas tangible and well understandable. I particularly like the discussions of the lessons learned”

read more

Our work on Softwarenaut has finally been published in the Science of Computer Programming. The paper (pdf, bibtex,citations) introduces Softwarenaut, a visual, interactive architecture recovery tool which leverages evolutionary analysis to support source code understanding.

read more

“A nobel prize is waiting for the one who visualizes the economy of information” (Steward Brand, The Media Lab)

In this paper (pdf, Bibtex) we look at StackOverflow as an exchange market for software engineering knowledge. We learn among others that EU has more answers than the US but then, on the other hand, US has more reputation.

read more

I was invited to give a keynote at Smalltalks in Argentina. Before the conference I spent some time with students at the University of Buenos Aires with Gabriela Arevallo and the other organizers of the conference. The conference was great. The argentinian Smalltalk community is extremely welcoming and passionate. I look forward to going back one day.

read more

Between mid-november and mid-december I have been visiting researcher at the PLEIAD Lab at the University of Chile. I gave a master lecture, talked to various people including Romain Robbes, Eric Tanter, Alex Bergel, Johan Fabry, and closely worked with Romain Robbes with whom we submitted a paper to ICSE NIER. A pleasant and productive time!

Teaching

I am currently teaching or co-teaching the following courses at ITU:

  • Software Architecture, with K. Manikas, Fall 2018, Spring 2019, Spring 2020
  • Advanced Software Engineering, with Y. Dittrich, M. Passivaara, P. Tell, H. Pfeiffer, Fall 2019
  • Technical Interaction Design, Fall 2019

In the past I have been involved in teaching a wide variety of computer science courses, including: Concurrent Programming, UI Design, Compiler Construction, Introduction to Data Science, Software Engineering.

Contact

And Further Web Coordinates

[ University Page ] [ LinkedIn]

[ ResearchGate] [ Google Scholar]

  • mlun@itu.dk
  • Office 4E07, Rued Langgaards Vej 7, 2300 Copenhagen, Denmark