Stefan Hanenberg - Personal Webpage



Empirical Evaluation of Type Systems

  1. Okon, Hanenberg, "Can We Enforce a Benefit for Dynamically Typed Languages in Comparison to Statically Typed Ones? A Controlled Experiment", ICPC 2016 [link]
  2. Fischer, Hanenberg, "An  Empirical  Investigation  of  the  Effects  of  Type Systems  and  Code  Completion  on  API  Usability using  TypeScript  and  JavaScript  in  MS  Visual  Studio", DLS 2015 [link] [preprint]
  3. Endrikat, Hanenberg, Robbes, Stefik, "How do API documentation and static typing affect API usability?", ICSE 2014 [link]
  4. Petersen, Hanenberg, Robbes, An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse, ICPC 2014 [link]
  5. Spiza, Hanenberg, Type names without static type checking already improve the usability of APIs (as long as the type names are correct): an empirical study, AOSD 2014 [link]
  6. Hanenberg, Kleinschmager, S.Robbes, R.Tanter, Stefik: An empirical study on the impact of static typing on software maintainability, ESE 2014 [link]
  7. Hoppe, Hanenberg: Do developers benefit from generic types? An empirical comparison of generic and raw types in Java, OOPSLA 2013 [link]
  8. Kleinschmager, Hanenberg, Robbes, Tanter, Stefik: Do static type systems improve the maintainability of software systems? An empirical study. ICPC 2012 [link]
  9. Mayer, Hanenberg, Robbes, Tanter, Stefik: An empirical study of the influence of static type systems on the usability of undocumented software. OOPSLA 2012 [link]
  10. Hanenberg, S., “A chronological experience report from an initial experiment series on static type systems,” ESCOT 2011 [link]
  11. Stuchlik, Hanenberg: Static vs. dynamic type systems: An empirical study about the relationship between type casts and development time. DLS 2011 [link]
  12. Hanenberg: Doubts about the Positive Impact of Static Type Systems on Programming Tasks in Single Developer Projects - An Empirical Study. ECOOP 2010 [link]
  13. Hanenberg: An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time. OOPSLA 2010 [link]
  14. Hanenberg,What is the Impact of Static Type Systems on Programming Time? Preliminary Empirical Results. PLATEAU 2009 [link]


  1. Stefik, Hanenberg, 'Methodological Irregularities in Programming-Language Research', IEEE Computer, Volume: 50, Issue: 8, 2017 [link]
  2. Hanenberg, 'Rejection Letter For the Paper ''A Falsification of the Aristotelian Theory of the Free Fall and an Alternative Theory''', unpublished, 2015 [link]
  3. Stefik, Hanenberg,"The Programming Language Wars: Questions and Responsibilities for the Programming Language Community", Onward'14 [link]
  4. Hanenberg, "The 10 feet steel plate", unpublished, 2014 [link]
  5. Hanenberg, “Faith, hope, and love: An essay on software science’s neglect of human factors,” Onward 2010 [link]


  1. Hanenberg, Why do we know so little about programming languages, and what would have happened if we had known more?, Invited Talk@Dynamic Language Symposium@SPLASH'14 [link], [slides]

Other Studies

Programming Language Studies
  1. Uesbeck, Stefik, Hanenberg, Pedersen, Daleiden, An Empirical Study on the Impact of C++ Lambdas and Programmer Experience, ICSE'16 [link]
  2. Hanenberg, Endrikat, “Aspect-orientation is a rewarding investment into future code changes - as long as the aspects hardly change,” Information & Software Technology, 2013 [link]
  3. Endrikat, Hanenberg, “Is aspect-oriented programming a rewarding investment into future code changes? A socio-technical study on development and maintenance time,” ICPC’11
    [link] [preprint] [presentation]
  4. Josupeit-Walter, Hanenberg, Kleinschmager, “Preliminary results of an experiment repetition for measuring the impact of aspect-oriented programming on development time,” ESCOT 2010 [link]
  5. Hanenberg, Kleinschmager, Josupeit-Walter, "Does Aspect-Oriented Programming Increase The Development Speed for Crosscutting Code? An Empirical Study", ESEM 2009 [link]
  6. Kleinschmager, Hanenberg, “Is the application of aspect-oriented programming constructs beneficial? First experimental results,” ICEIS 2009 [link]

Studies on reading

  1. Hollmann, Hanenberg, "An Empirical Study on the Readability of Regular Expressions: Textual versus Graphical", VISSOFT 2017
  2. Marter, Babucke, Lembken, Hanenberg, "Lightweight programming experiments without programmers and programs: an example study on the effect of similarity and number of object identifiers on the readability of source code using natural texts". Onward! 2016: 1-14 [link]

Studies on developers

  1. Siegmund, Kästner, Liebig, Apel, Hanenberg, “Measuring and modeling programming experience,” Empirical Software Engineering 2013 [link].
  2. Feigenspan, Kästner, Liebig, Apel, S., and Hanenberg, S., “Measuring programming experience,” IEEE 20th International Conference on Program Comprehension, ICPC 2012 [link]
  3. Kleinschmager, S. and Hanenberg, S., “How to rate programming skills in programming experiments? A preliminary, exploratory, study based on university marks, pretests, and self-estimation,” PLATEAU  2011 [link].
Literature studies
  1. Stefik, Hanenberg, McKenney, Amschler Andrews, Yellanki, Siebert, "What is the foundation of evidence of human factors decisions in language design? An empirical study on programming language workshops". ICPC 2014.

Works related to experimentation

  1. Hanenberg, Empirical Evaluation of Programming and Programming Language Constructs, GTTSE Summer School, Portuguese 2015
  2. Hanenberg, Stefik, On the Need to Define Community Agreements for Controlled Experiments with Human Subjects – A Discussion Paper, PLATEAU 2015

Previous work

  ... see DBLP

Previous Publications (see Google Scholar) / Some Software (see here)

* Photo taken by Eelco Visser (taken from [HERE]), at IFIP WGLD meeting in Aarhus '13