Belief and Evidence in Empirical Software Engineering – Premkumar Devanbu

Belief is important! In medicine belief is often a topic of research. For example, doctors for a long time believed that ulcers were caused by stress, and when a new paper appeared saying bacteria caused them, doctors initially refused to believe it. There has been research about this even! Some hints: Belief is interesting in Read more about Belief and Evidence in Empirical Software Engineering – Premkumar Devanbu[…]

Empirical Evaluation of Programming and Programming Language Constructs – Stefan Hanenberg

As you might know, I am a big fan of the work of Stefan, we had him over at Devnology last year, and I talked about his work at ALE and iTake. In Computer Science, we often don’t assume certain developer behavior, but, very often, we don’t know whether it indeed occurs. A few examples: Read more about Empirical Evaluation of Programming and Programming Language Constructs – Stefan Hanenberg[…]

Leo Meyerovic – the sociology of programming languages adoption

When building any tool, we have to make a trade off between things like safety, performance or productivity. Leo refers to Erik Meijer’s essay Confessions of a used programming language salesman with the change function” perceived adoption need/perceived adoption pain. This shows in erik’s career, instead of making new languages (Haskell) he tried to embed Read more about Leo Meyerovic – the sociology of programming languages adoption[…]

Corpus -based Empirical Software Engineering – Ekaterina Pek

The motivation for Kate’s work, she tells us, is the work of Knuth who empirically studied punchcards with FORTRAN code, in order to discover ‘what programmers really do’, as opposed to ‘what programmers should do’ Kate has the same goal: she wants to measure use of languages: frequency counts -> How often are parts of Read more about Corpus -based Empirical Software Engineering – Ekaterina Pek[…]

A Multidimensional Empirical Study on Refactoring Activity

The authors of this paper have analyzed three open source libraries (JUnit, Jakarta HTTPClient and Jakarta HTTPCore) to answer different questions related to refactoring. RQ1 do developers apply the same refactorings to test code as to production code? In production code, design improvements are made where in tests refactorings are more about reorganization and renaming. Read more about A Multidimensional Empirical Study on Refactoring Activity[…]