Team:

Dr. Stefan Hanenberg

Wissenschaftlicher Assistent

Dr. Stefan Hanenberg

Adresse:
Universität Duisburg-Essen
Institut für Informatik und Wirtschaftsinformatik (ICB)
Datenverwaltungssysteme und Wissensrepräsentation
Schützenbahn 70 (Hochhaus)

45117 Essen
Raum:
SH 404
Telefon:
+49 0201 183 3678
Fax:
+49 0201 183 4460
E-Mail:
Sprechstunde:
nach Vereinbarung

Lebenslauf:

  • Born on 8 March 1975 in Oberhausen.
  • October 1995 until September 1999 student of Information Systems at the University of Essen.
  • Since October 1999 research assistant in the area of Data Management Systems and Knowledge Representation at the University of Essen.
  • Since November 2010 "Akademischer Oberrat" (comparable to "senior lecturer") at the University of Duisburg-Essen

Forschungsgebiete:

  • Programming languages, Empirical Software Studies, Controlled Experiments

Publikationen:

Publikationsliste herunterladen

  • Petersen, P.; Hanenberg, S. & Robbes, R.: An Empirical Comparison of Static and Dynamic Type Systems on API Usage in the Presence of an IDE: Java vs. Groovy with Eclipse. IEEE 22th International Conference on Program Comprehension, ICPC 2014, Hyderabad, India 2014.
  • Stefik, A.; Hanenberg, S.; McKenney, M.; Andrews, A.; Yellanki, S. K. & Siebert, S.: What is the Foundation of Evidence of Human Factors Decisions in Language Design? An Empirical Study on Programming Language Workshops. IEEE 22th International Conference on Program Comprehension, ICPC 2014, Hyderabad, India 2014.
  • Hanenberg, S.; Kleinschmager, S.; Robbes, R.; Tanter, Ã. & Stefik, A.: An empirical study on the impact of static typing on software maintainability. In: Empirical Software Engineering, Springer US (2014).
  • Endrikat, S.; Hanenberg, S.; Robbes, R. & Stefik, A.: How Do API Documentation and Static Typing Affect API Usability?. 36th International Conference on Software Engineering, ICSE '14, Hyderabad, India 2014.
  • Spiza, S. & Hanenberg, S.: 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 ACM Conference on Aspect-Oriented Software Development, AOSD '14, Lugano, Swizerland 2014.
  • Siegmund, J.; Kaestner, C.; Liebig, J.; Apel, S. & Hanenberg, S.: Measuring and modeling programming experience. In: Empirical Software Engineering (2014).
  • Hoppe, M. & Hanenberg, S.: 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, OOPSLA 2013, part of SPLASH 2013, Indianapolis, IN, USA 2013, S. 457-474.
  • Hanenberg, S. & Endrikat, S.: Aspect-orientation is a rewarding investment into future code changes - As long as the aspects hardly change. In: Information & Software Technology, Jg. 55 (2013), S. 722-740.
  • Mayer, C.; Hanenberg, S.; Robbes, R.; Tanter, É. & Stefik, A.: 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, Systems, Languages, and Applications, OOPSLA 2012, Tucson, AZ, USA 2012, S. 683-702.
  • Kleinschmager, S.; Hanenberg, S.; Robbes, R.; Tanter, É. & Stefik, A.: Do static type systems improve the maintainability of software systems? An empirical study. IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany 2012, S. 153-162.
  • Feigenspan, J.; Kästner, C.; Liebig, Jö.; Apel, S. & Hanenberg, S.: Measuring programming experience. EEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany 2012, S. 73-82.
  • Kleinschmager, S. & Hanenberg, S.: 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, Portland, OR, USA 2011, S. 15-24.
  • Stuchlik, A.; Hanenberg S.: 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, DLS 2011, Portland, OR, USA 2011, S. 97-106.
  • Stefan Hanenberg: A Chronological Experience Report from an Initial Experiment Series on Static Type Systems. Workshop on Empirical Evaluation of Programming Language Constructs (ESCOT'2011) @ ECOOP 2011.
  • Stefan Endrikat, Stefan Hanenberg: Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? - A Socio-technical Study on Development and Maintenance Time. 19th IEEE International Conference on Program Comprehension (ICPC), Kingston, Canada 2011.
  • Dominik Stein, Stefan Hanenberg: Comparison of a Visual and a Textual Notation to Express Data Constraints in Aspect-Oriented Join Point Selections: a Controlled Experiment. 19th IEEE International Conference on Program Comprehension (ICPC'11) 2011.
  • Stefan Hanenberg: Faith, Hope, and Love - A criticism of software science's carelessness with regard to the human factor. In: Proceedings of OOPSLA/SPLASH 2010. Reno 2010.
  • Stefan Hanenberg: An Experiment About Static and Dynamic Type Systems - Doubts About the Positive Impact of Static Type Systems on Development Time. In: Proceedings of OOPSLA/SPLASH 2010. ACM, Reno 2010.
  • Hanenberg, S.: Doubts about the Positive Impact of Static Type Systems on Programming Tasks in Single Developer Projects - An Empirical Study. 24th European Conference on Object-Oriented Programming (ECOOP), Maribor, Svlovenia, June 21-25 2010 2010.
  • Josupeit-Walter, M., Kleinschmager, S., Hanenberg, S.: Preliminary Results of an Experiment Repetition for Measuring the Impact of Aspect-Oriented Programming on Development Time. In: Empirical Evaluation of Software Composition Techniques (ESCOT 2010) at AOSD 2010, Saint-Malo, France 2010.
  • Hanenberg, S.: What is the Impact of Static Type Systems on Programming Time? Preliminary Empirical Results. In International Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) at Onward 2009, Orlando, Florida 2009.
  • Hanenberg, S.; Kleinschmager, S.; Josupeit-Walter, M.:: Does Aspect-Oriented Programming Increase The Development Speed for Crosscutting Code? An Empirical Study. In: Empirical Software Engineering and Measurement (ESEM). October 12-16, Lake Buena Vista, Florida 2009.
  • Kleinschmager, S.; Hanenberg. S: Is the Application of Aspect-Oriented Programming Constructs Beneficial? - First Empirical Results. In: International Converence on Enterprise Information Systems (ICEIS). Milan, Italy 2009.
  • Stricker, V.; Hanenberg, S.; Stein, D.: Designing Design Constraints in the UML Using Join Point Designation Diagrams. In: Oriol, M., Meyer, B. (Hrsg.): 47th International Conference on Objects, Components, Models and Patterns (TOOLS Europe 2009), LNBIP 33. Springer, Zurich, Switzerland, 29 June - 3 July 2009 2009, S. 57-76.
  • Hanenberg, S.: Costs of Using Untyped Programming Languages – First Empirical Results. In: 13th IFAC Symposium on Information Control Problems in Manufacturing (Track Advanced Software Engineering). Moskow, June 3-5 2009.
  • Stein, D.; Hanenberg, S.: Assessing the Power of a Visual Modeling Notation - Preliminary Contemplations on Designing a Test.. In: Chaudron, M.R.V. (Hrsg.): MoDELS 2008 - Workshops and Symposia, Reports and Revised Selected Papers, LNCS 5421. Springer, Toulouse, France, September 28 - October 3 2008, S. 78-89.
  • Sánchez, P.; Fuentes, L.; Stein, D.; Hanenberg S.; Unland R.: Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation. In: Czarnecki, K.; Ober, I.; Bruel, J.-M.; Uhl, A.; Völter, M. (Hrsg.): International Conference on Model Driven Engineering Languages and Systems (MoDELS'08), LNCS 5301. Springer, Toulouse, France, September 28 - October 3, 2008 2008, S. 766-781.
  • Al-Mansari, Mohammed; Hanenberg, Stefan; Unland, Rainer: On to Formal Semantics for Path Expression Pointcuts. In: 23rd Annual ACM Symposium on Applied Computing (SAC 2008). Cearà, Brazil 2008.
  • Al-Mansari, Mohammed; Hanenberg, Stefan; Unland, Rainer: Orthogonal Persistence and AOP: a Balancing Act. In: Sixth AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS) at AOSD 2007. ACM Press, Vancouver, Canada 2007. Details
  • Al-Mansari, Mohammed; Hanenberg, Stefan; Unland, Rainer: Aspect-Oriented Programming: Selecting and Exposing Object Paths. In: Software Composition (SC07), co-located with ETAPS07. LNCS, Braga, Portugal 2007. Details
  • Hanenberg, S.; Stein, D.; Unland, R.: From Aspect-Oriented Design to Aspect-Oriented Programs: Tool-Supported Translation of JPDDs into Code. In: de Moor, O. (Hrsg.): Proc. of 6th International Conference on Aspect-Oriented Software Development (AOSD 2007), Vancouver, BC, Canada, March 12-16, 2007. ACM, Vancouver, BC, Canada 2007. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: Join Point Designation Diagrams: A Graphical Representation of Join Point Selections - in: Wong, W.E., Cooper, K. (guest editors), Special Issue on Aspect-Oriented Software Design Models. In: International Journal of Software Engineering and Knowledge Engineering (IJSEKE), Jg. 16 (2006) Nr. 3, S. 317-346.
  • Stein, D.; Hanenberg, S.; Unland, R.: Expressing Different Conceptual Models of Join Point Selections in Aspect-Oriented Design. In: Masuhara, H., Rashid, A. (Hrsg.): Proc. of 5th International Conference on Aspect-Orien Marted Software Development (AOSD 2006). ACM, Bonn, Germany, March 20-24 2006, S. 15-26. Details
  • Hirschfeld, Robert; Hanenberg, Stefan: Open Aspects. In: International Journal on Computer Languages, Systems & Structures, Elsevier, Jg. 32 (2006) Nr. 2-3, S. 87-108.
  • Hanenberg, S.; Al-Mansari, M.; Unland, R.: Aspect-Specification Based on Structural Type Information. In: The 21st Annual ACM Symposium on Applied Computing (SAC 2006). ACM, Dijon France 2006, S. 1575-1579. Details
  • Al-Mansari, M.; Hanenberg, S.: Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. In: NODe 2006 - Objects, Aspects, Services, the Web. LNI, Erfurt, Germany 2006, S. 81-96. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: Why Aspect-Oriented Software Development and Model-Driven Development Are Not The Same (A Position Paper). In: Proc. of ABMB: Workshop on Aspect-Based and Model-Based Separation of Concerns in Software Systems (ECMDA-FA 2005). University of Twente, TR-CTIT-05-56, pp. 16-20 also published in: ENTCS, Vol. 163(1), September, 19, 2006, pp. 71-82, Nuremberg, Germany, November, 7, 2005, University of Twente, TR-CTIT-05-56 2005, S. 16-20. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: On Relationships between Query Models. In: Hartman, A., Kreische, D. (Hrsg.): Proc. of European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA 2005). LNCS 3748, Springer-Verlag, Nuremberg, Germany, November, 7-10, 2005 2005, S. 254-268. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: Visualizing Join Point Selections Using Interaction-Based vs. State-Based Notations. In: Desel, J., Frank, U. (Hrsg.): Proc. of Workshop on Enterprise Modelling and Information Systems Architectures (EMISA 2005), LNI P-75. Klagenfurt, Austria, October, 24-25, 2005 2005, S. 94-107.
  • Stein, D.; Hanenberg, S.; Unland, R.: Visualizing Join Point Selections for Stateful Aspects. In: European Interactive Workshop on Aspects in Software (EIWAS 2005),. Brussels, Belgium, September 1 and 2, 2005 2005.
  • Hanenberg, S.; Stein, D.; Unland, R.: Roles From an Aspect-Oriented Perspective. In: VAR'05: Views, Aspects and Roles Workshop, ECOOP 2005,. Glasgow, UK, July 25, 2005 2005. Details
  • Hanenberg, S.; Stein, D.; Unland, R.: Eine Taxonomie für aspektorientierte Systeme. In: Liggesmeyer, P., Pohl, K., Goedicke, M (Hrsg.): Proc. of Software Engineering 2005 (SE 2005). LNI P-64, Essen, Germany, March, 8-11, 2005 2005, S. 167-178. Details
  • Störzer, Maximilian; Hanenberg, Stefan: Classification of Pointcut Language Constructs. In: Workshop on Software-Engineering Properties of Languages and Aspect Technologies (SPLAT) at AOSD'05. Chicago, USA, March 14-18 2005.
  • Hirschfeld, Robert; Hanenberg, Stefan: Open Aspects. In: Proceedings of the 13th International Smalltalk Conference (ESUG'05). Brussels, Belgium, 13-20 August 2005.
  • Zubairov, Renat; Hanenberg, Stefan; Unland, Rainer: Modularizing Security Related Concerns in Enterprise Applications � An Case Study with J2EE and AspectJ. In: Hirschfeld, R.; Kowalczyk, R.; Polze, A.; Weske, M. (eds.) (Hrsg.): Proceedings of NetObjectDays (NODE 2005) and GSEM. LNI P-69, Gesellschaft f�r Informatik, Erfurt, September 19-22, 2005, S. 177-193.
  • Stein, D.; Hanenberg, S.; Unland, R.: Query Models. In: Baar, Th., Strohmeier, A., Moreira, A., Mellor, St. (Hrsg.): Proc. of the 7th International Conference on the Unified Modeling Language (UML 2004). Springer, LNCS 3273, Lisbon, Portugal 2004, S. 98-112. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. In: Aßmann, U.; Aksit, M.; Rensink, A. (Hrsg.): European Workshops on Model Driven Architecture: Foundations and Applications (MDAFA 2003 and MDAFA 2004), Revised Selected Papers, Springer, LNCS 3599. Springer-Verlag, 2004, S. 77-92. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. In: Aßmann, U. (Hrsg.): Proc. of the 2nd Workshop on Model Driven Architecture: Foundations and Applications (MDAFA 2004). Linköping, Schweden 2004, S. 60-74. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: Modeling Pointcuts. In: Early Aspects 2004: Workshop on Aspect-Oriented Requirements Engineering and Architecture Design, AOSD 2004. Lancaster, UK 2004. Details
  • Hanenberg, S.; Hirschfeld, R.; Unland, R.: Morphing Aspects: Incompletely Woven Aspects and Continuous Weaving. In: Proceedings of the 3rd International Conference of Aspect-Oriented Software Development (AOSD). ACM-Press, 2004, S. 46-55. Details
  • Hanenberg, S.; Hirschfeld, R.; Unland, R.: Applying Aspect-Oriented Composition to Framework Development - A Case Study. In: First International Workshop on Foundations of Unanticipated Software Evolution. 2004. Details
  • Kniesel, Günter; Rho, Tobias; Hanenberg, Stefan: Evolvable Pattern Implementations Need Generic Aspects. In: Cazzola, W.; Chiba, S.; Saake, G. (eds.) (Hrsg.): RAM-SE'04-ECOOP'04 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings. Oslo 2004, S. 111-126.
  • Stein, D.; Hanenberg, S.; Unland, R.: Issues on Representing Crosscutting Features - Position Paper on Aspect-Oriented Modeling. In: 3rd International Workshop on Aspect-Oriented Modeling with UML, AOSD 2003. Boston 2003. Details
  • Hanenberg, Stefan; Oberschulte, Christian; Unland, Rainer: Refactoring of Aspect-Oriented Software. In: 4th Annual International Conference on Object-Oriented and Internet-based Technologies, Concepts, and Applications for a Networked World (Net.ObjectDays). Erfurt, Germany 2003, S. 19-35. Details
  • Hanenberg, S.; Schmidmeier, A.; Unland, R.: AspectJ Idioms for Aspect-Oriented Software Construction. In: 8th European Conference on Pattern Languages of Programs (EuroPLoP). Irsee, Germany 2003. Details
  • Hanenberg, S.; Hirschfeld, R.; Unland, R.: Aspect Weaving: Using the Base Language's Introspective Facilities to Determine Join Points. In: Workshop on Advancing the State-of-the-Art in Runtime Inspection at ECOOP. Darmstadt, Germany, July 21, 2003 2003. Details
  • Schmidmeier, A.; Hanenberg, S.: Idioms for Building Software Frameworks in AspectJ. In: 2nd AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS). Boston, MA 2003.
  • Hanenberg, S.; Unland, R.: Parametric Introductions. In: 2nd International Conference on Aspect-Oriented Software Development (AOSD). Boston 2003. Details
  • Schmidmeier, A.; Hanenberg, S.; Unland, R.: Implementing Known Concepts in AspectJ. In: 3rd Workshop on Aspect-Oriented Software Development of the SIG Object-Oriented Software Development of the German Informatics Society. Essen, Germany 2003. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: On Representing Join Points in the UML. In: 2nd International Workshop on Aspect-Oriented Modeling with UML, UML 2002. Dresden, Germany 2002. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: Designing Aspect-Oriented Crosscutting in UML. In: 1st International Workshop on Aspect-Oriented Modeling with UML, AOSD 2002. Enschede, The Netherlands 2002. Details
  • Stein, D.; Hanenberg, S.; Unland, R.: A UML-based Aspect-Oriented Design Notation. In: Kiczales, G. (Hrsg.): Proc. of 1st International Conference on Aspect-Oriented Software Development (AOSD 2002),. ACM, Enschede, The Netherlands 2002, S. 106-112. Details
  • Hanenberg, S.; Unland, R.: Specifying Aspect-Oriented Design Constraints in AspectJ. In: Workshop on Tools for Aspect-Oriented Software Development at OOPSLA 2002. 2002. Details
  • Hanenberg, S.; Unland, R.: Roles and Aspects: Similarities, Differences, and Synergetic Potential. In: 8th International Conference on Object-Oriented Information Systems, September 2-5, 2002. Montpellier, France 2002. Details
  • Hanenberg, S.; Costanza, P.: Connecting Aspects in AspectJ: Strategies vs. Patterns. In: First Workshop on Aspects, Components, and Patterns for Infrastructure Software, AOSD. Enschede, The Netherlands 2002. Details
  • Hanenberg, S.; Unland, R.: A Proposal For Classifying Tangled Code. In: Workshop Aspekt-Orientierung der GI-Fachgruppe 2.1.9. Bonn, Germany 2002. Details
  • Hanenberg, S.; Unland, R.: Grouping Objects using Aspect-Oriented Adapters. In: Proceedings of the Workshop on Aspect-Oriented Programming and Separation of Concerns. Lancaster 2001. Details
  • Hanenberg, S.; Bachmendo, B.; Unland, R.: An Object Model for General-Purpose Aspect-Languages. In: Jan Bosch (Ed.): Generative and Component-Based Software Engineering, LNCS 2186 (Hrsg.): 3rd International Conference on Generative and Component-Based Software Engineering,. Springer-Verlag, 2001, S. 80-91. Details
  • Unland, R.; Hanenberg, S.; Franczyk, B.: Middleware und das Internet. In: Kapitel aus dem Buch: 'CSCW-KOMPENDIUM: Lehr- und Handbuch zum computerunterstützten kooperativen Arbeite. 2001.
  • Hanenberg, S.; Unland, R.: Concerning AOP and Inheritance. In: Proceedings of Workshop Aspect-Orientation. Paderborn, Germany 2001. Details
  • Hanenberg, S.; Unland, R.: Using and Reusing Aspects in AspectJ. In: Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA. 2001. Details
  • Hanenberg, S.; Franczyk, B.; Unland, R.: SanFrancisco and Enterprise Java Beans. In: Java Spektrum, Jg. 5 (2000) Nr. 1.
  • Hanenberg, S.: Multi-Design Application Frameworks. In: Proceedings of GCSE 2000, Young Researchers Workshop. 2000. Details

Betreute Abschlussarbeiten:

  • An Empirical Study using Java and Groovy about the Impact of Static Type Systems on Developer Performance when Using and Adapting Software Systems (Masterarbeit Informatik, 2012)
  • Messung des Einflusses der aspektorientierten Programmierung auf die Entwicklungszeit: Eine Experimentwiederholung mit zusätzlicher Analyse von Pointcut- und Adviceentwicklungszeiten (Bachelorarbeit Informatik, 2011)
  • What is the impact of aspect-oriented programming on software maintenance? An empirical study with AspectJ and Java (Bachelorarbeit Informatik, 2010)
  • Messung des Einflusses von Typsystemen auf die Entwicklungszeit von kleinen Softwareprojekten anhand von Java und Groovy (Bachelorarbeit Informatik, 2010)
  • A Framework for Generating Runtime-Environments in Java for Formally Specified Programming Languages (Masterarbeit Informatik, 2009)
  • Ausführung von aspektorientierten Selektionsmodellen: Verwendung von Join Point Designation Diagrams (JPDDS) in UniMod (Masterarbeit Informatik, 2009)
  • A Controlled Experiment for Measuring the Impact of Aspect-Oriented Programming on Software Development Time (Bachelorarbeit Informatik, 2009)
  • Typing an untyped Programming Language: A type system for Ruby (Bachelorarbeit Informatik, 2009)
  • An Approach to Design Constraints in Aspect-Oriented Software (Masterarbeit Informatik, 2008)
  • Messung des Einflusses von Typsystemen auf die Entwicklungszeit kleiner Softwareprojekte anhand von Java und Groovy (Bachelorarbeit Informatik)