Stefan Hanenberg

Orcid: 0000-0001-5936-2143

According to our database1, Stefan Hanenberg authored at least 77 papers between 2001 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Indentation and reading time: a randomized control trial on the differences between generated indented and non-indented if-statements.
Empir. Softw. Eng., September, 2024

Readability of Domain-Specific Languages: A Controlled Experiment Comparing (Declarative) Inference Rules with (Imperative) Java Source Code in Programming Language Design.
Proceedings of the 19th International Conference on Software Technologies, 2024

2023
An empirical study on a single company's cost estimations of 338 software projects.
Empir. Softw. Eng., 2023

Can ChatGPT Generate Code Tasks? An Empirical Study on Using ChatGPT for Generating Tasks for SQL Queries.
Proceedings of the 18th International Conference on Software Technologies, 2023

Indentation in Source Code: A Randomized Control Trial on the Readability of Control Flows in Java Code with Large Effects.
Proceedings of the 18th International Conference on Software Technologies, 2023

Indentation and Reading Time: A Controlled Experiment on the Differences Between Generated Indented and Non-indented JSON Objects.
Proceedings of the Software Technologies - 18th International Conference, 2023

An Empirical Study on the Possible Positive Effect of Imperative Constructs in Declarative Languages: The Case with SQL.
Proceedings of the 18th International Conference on Software Technologies, 2023

Does the Stream API Benefit from Special Debugging Facilities? A Controlled Experiment on Loops and Streams with Specific Debuggers.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

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

Imperative versus Declarative Collection Processing: An RCT on the Understandability of Traditional Loops versus the Stream API in Java.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2019
Test-driven code review: an empirical study.
Proceedings of the 41st International Conference on Software Engineering, 2019

2018
Evidence About Programmers for Programming Language Design (Dagstuhl Seminar 18061).
Dagstuhl Reports, 2018

Experience report: studying the readability of a domain specific language.
Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 2018

Understanding formal specifications through good examples.
Proceedings of the 17th ACM SIGPLAN International Workshop on Erlang, 2018

2017
Methodological Irregularities in Programming-Language Research.
Computer, 2017

An Empirical Study on the Readability of Regular Expressions: Textual Versus Graphical.
Proceedings of the IEEE Working Conference on Software Visualization, 2017

An Empirical Study on the Usage of SQL Execution Traces for Program Comprehension.
Proceedings of the 2017 IEEE International Conference on Software Quality, 2017

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.
Proceedings of the 2016 ACM International Symposium on New Ideas, 2016

Can we enforce a benefit for dynamically typed languages in comparison to statically typed ones? A controlled experiment.
Proceedings of the 24th IEEE International Conference on Program Comprehension, 2016

An empirical study on the impact of C++ lambdas and programmer experience.
Proceedings of the 38th International Conference on Software Engineering, 2016

Usability of Programming Languages: Special Interest Group (SIG) Meeting at CHI 2016.
Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, 2016

2015
On the need to define community agreements for controlled experiments with human subjects: a discussion paper.
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, 2015

Empirical, Human-Centered Evaluation of Programming and Programming Language Constructs: Controlled Experiments.
Proceedings of the Grand Timely Topics in Software Engineering, 2015

An empirical investigation of the effects of type systems and code completion on API usability using TypeScript and JavaScript in MS visual studio.
Proceedings of the 11th Symposium on Dynamic Languages, 2015

2014
Measuring and modeling programming experience.
Empir. Softw. Eng., 2014

An empirical study on the impact of static typing on software maintainability.
Empir. Softw. Eng., 2014

The Programming Language Wars: Questions and Responsibilities for the Programming Language Community.
Proceedings of the Onward! 2014, 2014

What is the foundation of evidence of human factors decisions in language design? an empirical study on programming language workshops.
Proceedings of the 22nd International Conference on Program Comprehension, 2014

An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse.
Proceedings of the 22nd International Conference on Program Comprehension, 2014

How do API documentation and static typing affect API usability?
Proceedings of the 36th International Conference on Software Engineering, 2014

Why do we know so little about programming languages, and what would have happened if we had known more?
Proceedings of the DLS'14, 2014

Type names without static type checking already improve the usability of APIs (as long as the type names are correct): an empirical study.
Proceedings of the 13th International Conference on Modularity, 2014

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

Do developers benefit from generic types?: an empirical comparison of generic and raw types in java.
Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, 2013

2012
An empirical study of the influence of static type systems on the usability of undocumented software.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Do static type systems improve the maintainability of software systems? An empirical study.
Proceedings of the IEEE 20th International Conference on Program Comprehension, 2012

Measuring programming experience.
Proceedings of the IEEE 20th International Conference on Program Comprehension, 2012

AspectVHDL stage 1: the prototype of an aspect-oriented hardware description language.
Proceedings of the 2012 Workshop on Modularity in Systems Software, 2012

2011
How to rate programming skills in programming experiments?: a preliminary, exploratory, study based on university marks, pretests, and self-estimation.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Comparison of a Visual and a Textual Notation to Express Data Constraints in Aspect-Oriented Join Point Selections: A Controlled Experiment.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011

Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-technical Study on Development and Maintenance Time.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011

Static vs. dynamic type systems: an empirical study about the relationship between type casts and development time.
Proceedings of the 7th Symposium on Dynamic Languages, 2011

2010
Faith, hope, and love: an essay on software science's neglect of human factors.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

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

2009
Designing Design Constraints in the UML Using Join Point Designation Diagrams.
Proceedings of the Objects, Components, Models and Patterns, 47th International Conference, 2009

Is the Application of Aspect-oriented Programming Constructs Beneficial? - First Experimental Results.
Proceedings of the ICEIS 2009, 2009

Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study.
Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, 2009

2008
On to formal semantics for path expression pointcuts.
Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), 2008

Assessing the Power of a Visual Modeling Notation - Preliminary Contemplations on Designing a Test.
Proceedings of the Models in Software Engineering, Workshops and Symposia at MODELS 2008, Toulouse, France, September 28, 2008

Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation.
Proceedings of the Model Driven Engineering Languages and Systems, 2008

State charts as an intermediate representation of JPDDs which help developers to map them to executable artifacts.
Proceedings of the 2008 AOSD Workshop on Aspect-Oriented Modeling, 2008

2007
Aspect-Oriented Programming: Selecting and Exposing Object Paths.
Proceedings of the Software Composition - 6th International Symposium, 2007

From aspect-oriented design to aspect-oriented programs: tool-supported translation of JPDDs into code.
Proceedings of the 6th International Conference on Aspect-Oriented Software Development, 2007

Orthogonal persistence and AOP: a balancing act.
Proceedings of the 6th workshop on Aspects, 2007

2006
Design dimensions of aspects-oriented systems.
PhD thesis, 2006

Join Point Designation Diagrams: a Graphical Representation of Join Point Selections.
Int. J. Softw. Eng. Knowl. Eng., 2006

Open Aspects.
Comput. Lang. Syst. Struct., 2006

Aspect-specification based on structural type information.
Proceedings of the 2006 ACM Symposium on Applied Computing (SAC), 2006

Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages.
Proceedings of the Conference Proceedings NODe 2006, 2006

Expressing different conceptual models of join point selections in aspect-oriented design.
Proceedings of the 5th International Conference on Aspect-Oriented Software Development, 2006

2005
Why Aspect-Oriented Software Development And Model-Driven Development Are Not The Same - A Position Paper.
Proceedings of the First Workshop on Aspect-Based and Model-Based Separation of Concerns in Software Systems, 2005

Eine Taxonomie für aspektorientierte Systeme.
Proceedings of the Software Engineering 2005, 2005

Modularizing Security Related Concerns in Enterprise Applications - A Case Study with J2EE and AspectJ.
Proceedings of the NODe 2005, 2005

Cooperating Aspects.
Proceedings of the EuroPLoP' 2005, 2005

Visualizing Join Point Selections Using Interaction-Based vs. State-Based Notations Exemplified With Help of Business Rules.
Proceedings of the Enterprise Modelling and Information Systems Architectures, 2005

On Relationships Between Query Models.
Proceedings of the Model Driven Architecture, 2005

2004
Query Models.
Proceedings of the «UML» 2004, 2004

A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models.
Proceedings of the Model Driven Architecture, 2004

Evolvable Pattern Implementations Need Generic Aspects.
Proceedings of the RAM-SE'04-ECOOP'04 Workshop on Reflection, 2004

Morphing aspects: incompletely woven aspects and continuous weaving.
Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, 2004

2003
AspectJ Idioms for Aspect-Oriented Software Construction.
Proceedings of the 8th European Conference on Pattern Languages of Programms (EuroPLoP '2003), 2003

Parametric introductions.
Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, 2003

2002
Roles and Aspects: Similarities, Differences, and Synergetic Potential.
Proceedings of the Object-Oriented. Information Systems, 8th International Conference, 2002

A UML-based aspect-oriented design notation for AspectJ.
Proceedings of the 1st International Conference on Aspect-Oriented Software Development, 2002

2001
An Object Model for General-Purpose Aspect Languages.
Proceedings of the Generative and Component-Based Software Engineering, 2001

Middleware und das Internet.
Proceedings of the CSCW-Kompendium, 2001


  Loading...