Middleware und das Internet. - Rainer Unland; Stefan Hanenberg; Bogdan Franczyk (CSCW-Kompendium, 2001)

An Object Model for General-Purpose Aspect Languages. - Stefan Hanenberg; Boris Bachmendo; Rainer Unland (GCSE, 2001)

A UML-based aspect-oriented design notation for AspectJ. - Dominik Stein; Stefan Hanenberg; Rainer Unland (AOSD, 2002)

Roles and Aspects: Similarities, Differences, and Synergetic Potential. - Stefan Hanenberg; Rainer Unland (OOIS, 2002)

Parametric introductions. - Stefan Hanenberg; Rainer Unland (AOSD, 2003)

AspectJ Idioms for Aspect-Oriented Software Construction. - Stefan Hanenberg; Arno Schmidmeier (EuroPLoP, 2003)

Morphing aspects: incompletely woven aspects and continuous weaving. - Stefan Hanenberg; Robert Hirschfeld; Rainer Unland (AOSD, 2004)

Evolvable Pattern Implementations Need Generic Aspects. - Günter Kniesel; Tobias Rho; Stefan Hanenberg (RAM-SE, 2004)

A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. - Dominik Stein; Stefan Hanenberg; Rainer Unland (MDAFA, 2004)

Query Models. - Dominik Stein; Stefan Hanenberg; Rainer Unland (UML, 2004)

On Relationships Between Query Models. - Dominik Stein; Stefan Hanenberg; Rainer Unland (ECMDA-FA, 2005)

Visualizing Join Point Selections Using Interaction-Based vs. State-Based Notations Exemplified With Help of Business Rules. - Dominik Stein; Stefan Hanenberg; Rainer Unland (EMISA, 2005)

Cooperating Aspects. - Arno Schmidmeier; Stefan Hanenberg (EuroPLoP, 2005)

Modularizing Security Related Concerns in Enterprise Applications - A Case Study with J2EE and AspectJ. - Renat Zubairov; Stefan Hanenberg; Rainer Unland (NODe/GSEM, 2005)

Eine Taxonomie für aspektorientierte Systeme. - Stefan Hanenberg; Dominik Stein; Rainer Unland (Software Engineering, 2005)

Why Aspect-Oriented Software Development And Model-Driven Development Are Not The Same - A Position Paper. - Dominik Stein; Stefan Hanenberg (ABMB, 2005)

Expressing different conceptual models of join point selections in aspect-oriented design. - Dominik Stein; Stefan Hanenberg; Rainer Unland (AOSD, 2006)

Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. - Mohammed Al-Mansari; Stefan Hanenberg (NODe/GSEM, 2006)

Aspect-specification based on structural type information. - Stefan Hanenberg; Mohammed Al-Mansari; Rainer Unland (SAC, 2006)

Open Aspects. - Robert Hirschfeld; Stefan Hanenberg (Comput. Lang. Syst. Struct., 2006)

Join Point Designation Diagrams: a Graphical Representation of Join Point Selections. - Dominik Stein; Stefan Hanenberg; Rainer Unland (Int. J. Softw. Eng. Knowl. Eng., 2006)

Design dimensions of aspects-oriented systems. - Stefan Hanenberg (2006)

Orthogonal persistence and AOP: a balancing act. - Mohammed Al-Mansari; Stefan Hanenberg; Rainer Unland (ACP4IS, 2007)

From aspect-oriented design to aspect-oriented programs: tool-supported translation of JPDDs into code. - Stefan Hanenberg; Dominik Stein; Rainer Unland (AOSD, 2007)

Aspect-Oriented Programming: Selecting and Exposing Object Paths. - Mohammed Al-Mansari; Stefan Hanenberg; Rainer Unland (SC@ETAPS, 2007)

State charts as an intermediate representation of JPDDs which help developers to map them to executable artifacts. - Pablo Sánchez 002; Dominik Stein; Stefan Hanenberg (AOM@AOSD, 2008)

Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation. - Pablo Sánchez 002; Lidia Fuentes; Dominik Stein; Stefan Hanenberg; Rainer Unland (MoDELS, 2008)

Assessing the Power of a Visual Modeling Notation - Preliminary Contemplations on Designing a Test. - Dominik Stein; Stefan Hanenberg (MoDELS (Workshops), 2008)

On to formal semantics for path expression pointcuts. - Mohammed Al-Mansari; Stefan Hanenberg; Rainer Unland (SAC, 2008)

Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study. - Stefan Hanenberg; Sebastian Kleinschmager; Manuel Josupeit-Walter (ESEM, 2009)

Is the Application of Aspect-oriented Programming Constructs Beneficial? - First Experimental Results. - Sebastian Kleinschmager; Stefan Hanenberg (ICEIS (1), 2009)

Designing Design Constraints in the UML Using Join Point Designation Diagrams. - Vanessa Stricker; Stefan Hanenberg; Dominik Stein (TOOLS (47), 2009)

Doubts about the Positive Impact of Static Type Systems on Programming Tasks in Single Developer Projects - An Empirical Study. - Stefan Hanenberg (ECOOP, 2010)

An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time. - Stefan Hanenberg (OOPSLA, 2010)

Faith, hope, and love: an essay on software science's neglect of human factors. - Stefan Hanenberg (OOPSLA, 2010)

Static vs. dynamic type systems: an empirical study about the relationship between type casts and development time. - Andreas Stuchlik; Stefan Hanenberg (DLS, 2011)

Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-technical Study on Development and Maintenance Time. - Stefan Endrikat; Stefan Hanenberg (ICPC, 2011)

Comparison of a Visual and a Textual Notation to Express Data Constraints in Aspect-Oriented Join Point Selections: A Controlled Experiment. - Dominik Stein; Stefan Hanenberg (ICPC, 2011)

How to rate programming skills in programming experiments?: a preliminary, exploratory, study based on university marks, pretests, and self-estimation. - Sebastian Kleinschmager; Stefan Hanenberg (PLATEAU, 2011)

AspectVHDL stage 1: the prototype of an aspect-oriented hardware description language. - Matthias Meier; Stefan Hanenberg; Olaf Spinczyk (MISS@AOSD, 2012)

Measuring programming experience. - Janet Feigenspan; Christian Kästner; Jörg Liebig; Sven Apel; Stefan Hanenberg (ICPC, 2012)

Do static type systems improve the maintainability of software systems? An empirical study. - Sebastian Kleinschmager; Stefan Hanenberg; Romain Robbes; Éric Tanter; Andreas Stefik (ICPC, 2012)

An empirical study of the influence of static type systems on the usability of undocumented software. - Clemens Mayer; Stefan Hanenberg; Romain Robbes; Éric Tanter; Andreas Stefik (OOPSLA, 2012)

Do developers benefit from generic types?: an empirical comparison of generic and raw types in java. - Michael Hoppe; Stefan Hanenberg (OOPSLA, 2013)

Aspect-orientation is a rewarding investment into future code changes - As long as the aspects hardly change. - Stefan Hanenberg; Stefan Endrikat (Inf. Softw. Technol., 2013)

Type names without static type checking already improve the usability of APIs (as long as the type names are correct): an empirical study. - Samuel Spiza; Stefan Hanenberg (MODULARITY, 2014)

Why do we know so little about programming languages, and what would have happened if we had known more? - Stefan Hanenberg (DLS, 2014)

How do API documentation and static typing affect API usability? - Stefan Endrikat; Stefan Hanenberg; Romain Robbes; Andreas Stefik (ICSE, 2014)

An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse. - Pujan Petersen; Stefan Hanenberg; Romain Robbes (ICPC, 2014)

What is the foundation of evidence of human factors decisions in language design? an empirical study on programming language workshops. - Andreas Stefik; Stefan Hanenberg; Mark McKenney; Anneliese Amschler Andrews; Srinivas Kalyan Yellanki; Susanna Siebert (ICPC, 2014)

The Programming Language Wars: Questions and Responsibilities for the Programming Language Community. - Andreas Stefik; Stefan Hanenberg (Onward!, 2014)

An empirical study on the impact of static typing on software maintainability. - Stefan Hanenberg; Sebastian Kleinschmager; Romain Robbes; Éric Tanter; Andreas Stefik (Empir. Softw. Eng., 2014)

Measuring and modeling programming experience. - Janet Siegmund; Christian Kästner; Jörg Liebig; Sven Apel; Stefan Hanenberg (Empir. Softw. Eng., 2014)

An empirical investigation of the effects of type systems and code completion on API usability using TypeScript and JavaScript in MS visual studio. - Lars Fischer; Stefan Hanenberg (DLS, 2015)

Empirical, Human-Centered Evaluation of Programming and Programming Language Constructs: Controlled Experiments. - Stefan Hanenberg (GTTSE, 2015)

On the need to define community agreements for controlled experiments with human subjects: a discussion paper. - Stefan Hanenberg; Andreas Stefik (PLATEAU@SPLASH, 2015)

Usability of Programming Languages: Special Interest Group (SIG) Meeting at CHI 2016. - Brad A. Myers; Andreas Stefik; Stefan Hanenberg; Antti-Juhani Kaijanaho; Margaret M. Burnett; Franklyn A. Turbak; Philip Wadler (CHI Extended Abstracts, 2016)

An empirical study on the impact of C++ lambdas and programmer experience. - Phillip Merlin Uesbeck; Andreas Stefik; Stefan Hanenberg; Jan Pedersen 001; Patrick Daleiden (ICSE, 2016)

Can we enforce a benefit for dynamically typed languages in comparison to statically typed ones? A controlled experiment. - Sebastian Okon; Stefan Hanenberg (ICPC, 2016)

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. - Tim Marter; Paul Babucke; Philipp Lembken; Stefan Hanenberg (Onward!, 2016)

An Empirical Study on the Usage of SQL Execution Traces for Program Comprehension. - Nesrine Noughi; Stefan Hanenberg; Anthony Cleve (QRS Companion, 2017)

An Empirical Study on the Readability of Regular Expressions: Textual Versus Graphical. - Niklas Hollmann; Stefan Hanenberg (VISSOFT, 2017)

Methodological Irregularities in Programming-Language Research. - Andreas Stefik; Stefan Hanenberg (Computer, 2017)

Understanding formal specifications through good examples. - Alex Gerdes; John Hughes 001; Nicholas Smallbone; Stefan Hanenberg; Sebastian Ivarsson; Meng Wang 002 (Erlang Workshop, 2018)

Experience report: studying the readability of a domain specific language. - Johann Thor Mogensen Ingibergsson; Stefan Hanenberg; Joshua Sunshine; Ulrik Pagh Schultz (SAC, 2018)

Evidence About Programmers for Programming Language Design (Dagstuhl Seminar 18061). - Andreas Stefik; Bonita Sharif; Brad A. Myers; Stefan Hanenberg (Dagstuhl Reports, 2018)

Test-driven code review: an empirical study. - Davide Spadini; Fabio Palomba; Tobias Baum; Stefan Hanenberg; Magiel Bruntink; Alberto Bacchelli (ICSE, 2019)

Imperative versus Declarative Collection Processing: An RCT on the Understandability of Traditional Loops versus the Stream API in Java. - Nils Mehlhorn; Stefan Hanenberg (ICSE, 2022)

Two N-of-1 self-trials on readability differences between anonymous inner classes (AICs) and lambda expressions (LEs) on Java code snippets. - Stefan Hanenberg; Nils Mehlhorn (Empir. Softw. Eng., 2022)

Does the Stream API Benefit from Special Debugging Facilities? A Controlled Experiment on Loops and Streams with Specific Debuggers. - Jan Reichl; Stefan Hanenberg; Volker Gruhn (ICSE, 2023)

An Empirical Study on the Possible Positive Effect of Imperative Constructs in Declarative Languages: The Case with SQL. - Seyfullah Davulcu; Stefan Hanenberg; Ole Werger; Volker Gruhn (ICSOFT, 2023)

Indentation and Reading Time: A Controlled Experiment on the Differences Between Generated Indented and Non-indented JSON Objects. - Stefan Hanenberg; Johannes Morzeck; Ole Werger; Stefan Gries 001; Volker Gruhn (ICSOFT (Selected Papers), 2023)

Indentation in Source Code: A Randomized Control Trial on the Readability of Control Flows in Java Code with Large Effects. - Johannes Morzeck; Stefan Hanenberg; Ole Werger; Volker Gruhn (ICSOFT, 2023)

Can ChatGPT Generate Code Tasks? An Empirical Study on Using ChatGPT for Generating Tasks for SQL Queries. - Ole Werger; Stefan Hanenberg; Ole Meyer; Nils Schwenzfeier; Volker Gruhn (ICSOFT, 2023)

An empirical study on a single company's cost estimations of 338 software projects. - Christian Schürhoff; Stefan Hanenberg; Volker Gruhn (Empir. Softw. Eng., 2023)

Readability of Domain-Specific Languages: A Controlled Experiment Comparing (Declarative) Inference Rules with (Imperative) Java Source Code in Programming Language Design. - Kai Klanten; Stefan Hanenberg; Stefan Gries 001; Volker Gruhn (ICSOFT, 2024)

Indentation and reading time: a randomized control trial on the differences between generated indented and non-indented if-statements. - Stefan Hanenberg; Johannes Morzeck; Volker Gruhn (Empir. Softw. Eng., 2024)

A Controlled Experiment on the Effect of Ownership Rules and Mutability on Localizing Errors in Rust in Comparison to Java. - Lukas Poos; Stefan Hanenberg; Stefan Gries 001; Volker Gruhn (ICSOFT, 2025)