Stefan Hanenberg
I reactivated my blog in 2020: http://stefanhanenberg.blogspot.com/
Due to a cyberattack, any digital service at our institute is out of order (including mail). You can reach me via
stefan.hanenberg.ude at gmail.com
Publications
Empirical Evaluation of Type Systems
Okon, Hanenberg, "Can We Enforce a Benefit for Dynamically Typed Languages in Comparison to Statically Typed Ones? A Controlled Experiment", ICPC 2016 [link]
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]
Endrikat, Hanenberg, Robbes, Stefik, "How do API documentation and static typing affect API usability?", ICSE 2014 [link]
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]
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]
Hanenberg, Kleinschmager, S.Robbes, R.Tanter, Stefik: An empirical study on the impact of static typing on software maintainability, ESE 2014 [link]
Hoppe, Hanenberg: Do developers benefit from generic types? An empirical comparison of generic and raw types in Java, OOPSLA 2013 [link]
Kleinschmager, Hanenberg, Robbes, Tanter, Stefik: Do static type systems improve the maintainability of software systems? An empirical study. ICPC 2012 [link]
Mayer, Hanenberg, Robbes, Tanter, Stefik: An empirical study of the influence of static type systems on the usability of undocumented software. OOPSLA 2012 [link]
Hanenberg, S., “A chronological experience report from an initial experiment series on static type systems,” ESCOT 2011 [link]
Stuchlik, Hanenberg: Static vs. dynamic type systems: An empirical study about the relationship between type casts and development time. DLS 2011 [link]
Hanenberg: Doubts about the Positive Impact of Static Type Systems on Programming Tasks in Single Developer Projects - An Empirical Study. ECOOP 2010 [link]
Hanenberg: An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time. OOPSLA 2010 [link]
Hanenberg,What is the Impact of Static Type Systems on Programming Time? Preliminary Empirical Results. PLATEAU 2009 [link]
Essays
Stefik, Hanenberg, 'Methodological Irregularities in Programming-Language Research', IEEE Computer, Volume: 50, Issue: 8, 2017 [link]
Hanenberg, 'Rejection Letter For the Paper ''A Falsification of the Aristotelian Theory of the Free Fall and an Alternative Theory''', unpublished, 2015 [link]
Stefik, Hanenberg,"The Programming Language Wars: Questions and Responsibilities for the Programming Language Community", Onward'14 [link]
Hanenberg, "The 10 feet steel plate", unpublished, 2014 [link]
Hanenberg, “Faith, hope, and love: An essay on software science’s neglect of human factors,” Onward 2010 [link]
Talks + Pop Press
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]
Sebastian Kleinschmager, Stefan Hanenberg, Statisch oder dynamisch: Typsysteme wissenschaftlich betrachtet (Teil 1-3), DotNetPro, 02/2020-04/2020, 2020. [Teil1] [Teil2] [Teil3]
Stefan Hanenberg, Sebastian Kleinschmager, Warum eigentlich gute Bezeichner?, DotNetPro, 10/2020, [link]
Studies on Reading / Editing
Reichl, Hanenberg, Gruhn, Does the Stream API Benefit from Special Debugging Facilities? A Controlled Experiment on Loops and Streams with Specific Debuggers, ICSE'23
Mehlhorn, Hanenberg, "Imperative versus Declarative Collection Processing: An RCT on the Understandability of Traditional Loops versus the Stream API in Java", ICSE 2022 [preprint] [presentation]
Hanenberg, Mehlhorn, "Two N-of-1 self-trials on readability differences between anonymous inner classes (AICs) and lambda expressions (LEs) on Java code snippets", Empirical Software Engineering, 27, 2022 [link] [data]
Hollmann, Hanenberg, "An Empirical Study on the Readability of Regular Expressions: Textual versus Graphical", VISSOFT 2017 [preprint]
Hollmann, Roßenbeck, Kunze, Türk, Hanenberg, What's the Effect of Projectional Editors for Creating Words For Unknown Languages? A Controlled Experiment, PLATEAU 2017 [link]
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]
Other Studies
Programming Language Studies
Schürhoff, Hanenberg, Gruhn, An empirical study on a single company’s cost estimations of 338 software projects, ESE'22 [link]
Uesbeck, Stefik, Hanenberg, Pedersen, Daleiden, An Empirical Study on the Impact of C++ Lambdas and Programmer Experience, ICSE'16 [link]
Hanenberg, Endrikat, “Aspect-orientation is a rewarding investment into future code changes - as long as the aspects hardly change,” Information & Software Technology, 2013 [link]
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]
Josupeit-Walter, Hanenberg, Kleinschmager, “Preliminary results of an experiment repetition for measuring the impact of aspect-oriented programming on development time,” ESCOT 2010 [link]
Hanenberg, Kleinschmager, Josupeit-Walter, "Does Aspect-Oriented Programming Increase The Development Speed for Crosscutting Code? An Empirical Study", ESEM 2009 [link]
Kleinschmager, Hanenberg, “Is the application of aspect-oriented programming constructs beneficial? First experimental results,” ICEIS 2009 [link]
Studies on developers
Siegmund, Kästner, Liebig, Apel, Hanenberg, “Measuring and modeling programming experience,” Empirical Software Engineering 2013 [link].
Feigenspan, Kästner, Liebig, Apel, S., and Hanenberg, S., “Measuring programming experience,” IEEE 20th International Conference on Program Comprehension, ICPC 2012 [link]
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
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
Hanenberg, Empirical Evaluation of Programming and Programming Language Constructs, GTTSE Summer School, Portuguese 2015
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