Publications
Published texts are listed in seven categories, namely patents, books, edited proceedings, journals, conference and workshop papers, and technical reports and others. In the categories, the chronological order is most recent first.
Copyright notes: for some of the papers listed below, I am required to post copyright notes along with the downloads. In particular, the following notes should be regarded:
- Texts published by ACM: © ACM, [year of publication]. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in [publication name].
- Texts published by IEEE: Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
- M. Haupt, J. Rose, B. Goetz, Container-Based Language Runtime Loading an Isolated Method. Patent No. US 10,853,096, 2020.
[PDF]
- M. Haupt, M. Cimadamore, B. Goetz, Extending a Virtual Machine Instruction Architecture. Patent No. US 10,802,802, 2020.
[PDF]
- L. Stadler, T. Würthinger, G. Leinemann, M. Haupt, Eager and Optimistic Evaluation of Promises. Patent No. US 9,836,288, 2017
[PDF]
- M. Haupt, D. N. Simon, T. Würthinger, Automatic Management of Heterogeneous Memory Resources. Patent No. US 8,943,290 B2, 2015
[PDF]
- M. Perscheid, D. Tibbe, M. Beck, S. Berger, P. Osburg, J. Eastman, M. Haupt, R. Hirschfeld, An Introduction to Seaside. Fachgebiet Software-Architekturen, Hasso-Plattner-Institut, 2008, ISBN 9783000236457
[web page]
- M. Haupt, Virtual Machine Support for Aspect-Oriented Programming Languages. VDM Verlag Dr. Müller, 2008, ISBN 9783639003857
[PDF download of text]
- G. T. Leavens, S. Chiba, M. Haupt, K. Ostermann, E. Wohlstadter (eds.), Transactions on Aspect-Oriented Software Development IX. Lecture Notes in Computer Science, Vol. 7271, Springer, 2012
[book home page]
- M. Haupt, R. Hirschfeld (eds.), Selected Papers of the International Workshop on Smalltalk Technologies (IWST'10). Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam, Nr. 40. Universitätsverlag Potsdam, 2010
[full PDF]
- B. Adams, M. Haupt, D. Lohmann (eds.), Proceedings of the 9th Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS '10). Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam, Nr. 33. Universitätsverlag Potsdam, 2010
[full PDF]
- R. E. Filman, M. Haupt, R. Hirschfeld, Proceedings of the 2nd Dynamic Aspects Workshop. Co-located with AOSD 2005, Chicago, IL, USA, March 15, 2005. RIACS Technical Report 05.01
[full PDF]
- R. E. Filman, M. Haupt, K. Mehner, M. Mezini, Proceedings of the 1st Dynamic Aspects Workshop. Co-located with AOSD 2004, Lancaster, UK, March 23, 2004. RIACS Technical Report 04.01
[full PDF]
- M. Van De Vanter, C. Seaton, M. Haupt, C. Humer, T. Würthinger, Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools. In The Art, Science, and Engineering of Programming, Vol. 2, No. 3, 2018
[PDF]
- C. Wimmer, M. Haupt, M. L. Van De Vanter, M. Jordan, L. Daynès, D. Simon, Maxine: An Approachable Virtual Machine For, and In, Java. In ACM Transactions on Architecture and Code Optimization, Vol. 9, No. 4, ACM Press, 2013
[PDF]
- M. Perscheid, M. Haupt, R. Hirschfeld, H. Masuhara, Test-driven Fault Navigation for Debugging Reproducible Failures. In Computer Software, Vol. 29, No. 3, 2012, The Japan Society for Software Science and Technology
[PDF]
- M. Haupt, S. Marr, R. Hirschfeld, CSOM/PL: A Virtual Machine Product Line. In Journal of Object Technology, Vol. 10, 2011, AITO
[PDF]
- M. Appeltauer, R. Hirschfeld, M. Haupt, H. Masuhara, ContextJ - Context-oriented Programming for Java. In Computer Software, Vol. 28, No. 1, 2011, The Japan Society for Software Science and Technology
This paper is one of two that won the best paper award for all papers published in this venue in 2011.
[PDF]
- M. Haupt, B. Adams, S. Timbermont, C. Gibbs, Y. Coady, R. Hirschfeld, Disentangling Virtual Machine Architecture. IET Software, volume 3, issue 3, June 2009, IET
[PDF]
- J. Brichau, R. Chitchyan, A. Garcia, A. Rashid, S. Clarke, E. D'Hondt, M. Haupt, W. Joosen, S. Katz, J. Noyé, M. Südholt, A Model Curriculum for Aspect-Oriented Software Development. IEEE Software, November/December 2006
[PDF]
- T. Schäfer, M. Eichberg, M. Haupt, M. Mezini, The SEXTANT Software Exploration Tool. IEEE Transactions on Software Engineering, Vol. 32, No. 9, September, 2006
[PDF]
- M. Haupt, M. Mezini, Virtual Machine Support for Aspects with Advice Instance Tables. L'Objet, Vol. 11, No. 3, 2005
[PDF]
- M. Mezini, M. Haupt, Neue Programmierparadigmen: Integrationsorientierte Programmierung. OBJEKTspektrum, April/March 2001
no download available
- R. Hirschfeld, M. Perscheid, M. Haupt, Explicit Use-case Representation in Object-oriented Programming Languages. In Proceedings of the Dynamic Languages Symposium (DLS), Portland, USA, October 24, 2011, ACM Press
[PDF]
- M. Haupt, M. Perscheid, R. Hirschfeld, Type Harvesting: A Practical Approach to Obtaining Typing Information in Dynamic Programming Languages. In Proceedings of the Symposium on Applied Computing (SAC), 2011, ACM Press
[PDF]
- M. Perscheid, B. Steinert, R. Hirschfeld, F. Geller, M. Haupt, Immediacy through Interactivity: Online Analysis of Run-time Behavior. In Proceedings of the 17th Working Conference on Reverse Engineering (WCRE), Beverly, USA, October 13-16, 2010, IEEE
[PDF]
- M. Appeltauer, R. Hirschfeld, H. Masuhara, M. Haupt, K. Kawauchi, Event-specific Software Composition in Context-oriented Programming. In Proceedings of the International Conference on Software Composition, Málaga, Spain, June 28-July 2, 2010, Springer
[PDF]
- R. Brown, E. Shoop, J. Adams, C. Clifton, M. Gardner, M. Haupt, P. Hinsbeeck, Strategies for Preparing Computer Science Students for the Multicore World. In Proceedings of the 2010 ITiCSE Working Group Reports (ITiCSE-WGR'10), ACM Press
[PDF]
- M. Haupt, R. Hirschfeld, T. Pape, G. Gabrysiak, S. Marr, A. Bergmann, A. Heise, M. Kleine, R. Krahn, The SOM Family: Virtual Machines for Teaching and Research. In Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2010), Ankara, Turkey, June 26-30, 2010, ACM Press
[PDF]
- M. Haupt, M. Perscheid, R. Hirschfeld, L. Kessler, T. Klingbeil, S. Platz, F. Schlegel, P. Tessenow, PhidgetLab: Crossing the Border from Virtual to Real-World Objects. In Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2010), Ankara, Turkey, June 26-30, 2010, ACM Press
[PDF]
- B. Steinert, M. Haupt, R. Krahn, R. Hirschfeld, Continuous Selective Testing. In Proceedings of the 11th International Conference on Agile Software Development (XP 2010), Trondheim, Norway, June 1-4, 2010, LNBIP, Springer
[PDF]
- H. Schippers, M. Haupt, R. Hirschfeld, An Implementation Substrate for Languages Composing Modularized Crosscutting Concerns. In Proceedings of the Symposium on Applied Computing (SAC), 2009, ACM Press
[PDF]
- N. Holz, R. Hirschfeld, J. Lincke, M. Rüger, M. Haupt, Sophie - Tools and Materials in Multimedia Book Creation. In Proceedings of the Conference on Creating, Connecting and Collaborating through Computing (C5) 2009, IEEE
[PDF]
- H. Schippers, D. Janssens, M. Haupt, R. Hirschfeld, Delegation-based Semantics for Modularizing Crosscutting Concerns. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) 2008, ACM Press
[PDF]
- R. Hirschfeld, P. Costanza, M. Haupt, An Introduction to Context-oriented Programming with ContextS. In Generative and Transformational Techniques in Software Engineering II, LNCS 5235, Springer
[PDF]
- R. Hirschfeld, M. Haupt, M. Rüger, P. Brünn, R. Esterluß, N. Holz, K. Knebel, R. Timm, SophieServer - the Future of Reading. In Proceedings of the Conference on Creating, Connecting and Collaborating through Computing (C5) 2008, IEEE
[PDF]
- M. Haupt, H. Schippers, A Machine Model for Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP) 2007, LNCS 4609, Springer
[PDF]
- C. Bockisch, S. Kanthak, M. Haupt, M. Arnold, M. Mezini, Efficient Control Flow Quantification. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) 2006, ACM Press
[PDF]
- M. Eichberg, M. Mezini, M. Haupt, T. Schäfer, Comprehensive Software Understanding with Sextant. In Proceedings of the Conference on Software Maintenance (ICSM) 2005, IEEE
[PDF]
- C. Bockisch, M. Haupt, M. Mezini, R. Mitschke, Envelope-Based Weaving for Faster Aspect Compilers. In Proceedings of Net.ObjectDays (NODe) 2005
[PDF]
- M. Haupt, M. Mezini, C. Bockisch, T. Dinkelaker, M. Eichberg, M. Krebs, An Execution Layer for Aspect-Oriented Programming Languages. In Proceedings of the Conference on Virtual Execution Environments (VEE) 2005, ACM Press
[PDF]
- M. Haupt, M. Mezini, Micro-Measurements for Dynamic Aspect-Oriented Systems. In Proceedings of Net.ObjectDays (NODe) 2004, LNCS 3263, Springer
[PDF]
- C. Bockisch, M. Haupt, M. Mezini, K. Ostermann, Virtual Machine Support for Dynamic Join Points. In Proceedings of the Conference on Aspect-Oriented Software Development (AOSD) 2004. ACM Press
[PDF]
- M. Cilia, M. Haupt, M. Mezini, A. Buchmann, The Convergence of AOP and Active Databases: Towards Reactive Middleware. In Proceedings of the Conference on Generative Programming and Component Engineering (GPCE) 2003. LNCS 2830, Springer
[PDF]
- C. Seaton, M. Van De Vanter, M. Haupt, Debugging at Full Speed. In Proceedings of the 8th Workshop on Dynamic Languages and Applications (DYLA), co-located with PLDI, Edinburgh, United Kingdom, June 12, 2014, ACM Press
- M. Appeltauer, M. Haupt, R. Hirschfeld, Layered Method Dispatch With INVOKEDYNAMIC: An Implementation Study. In Proceedings of the Workshop on Context-Oriented Programming (COP), co-located with ECOOP, Maribor, Slovenia, June 22, 2010, ACM Press
[PDF]
- S. Marr, M. Haupt, T. D'Hondt, Intermediate Language Design of High-level Language Virtual Machines: Towards Comprehensive Concurrency Support (Extended Abstract). In Proceedings of Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms (VMIL), co-located with OOPSLA 2009, Orlando, FL, USA, October 26, 2009, ACM Press
[PDF]
- M. Beck, M. Haupt, R. Hirschfeld, NXTalk: Dynamic Object-Oriented Programming in a Constrained Environment. In Proceedings of the International Workshop on Smalltalk Technologies (IWST), co-located with ESUG 2009, Brest, France, August 31, 2009, ACM Press
[PDF]
- T. Kowark, R. Hirschfeld, M. Haupt, Object-Relational Mapping with SqueakSave. In Proceedings of the International Workshop on Smalltalk Technologies (IWST), co-located with ESUG 2009, Brest, France, August 31, 2009, ACM Press
[PDF]
- M. Appeltauer, R. Hirschfeld, M. Haupt, J. Lincke, M. Perscheid, A Survey of Context-Oriented Programming Languages. In Proceedings of the International Workshop on Context-Oriented Programming (COP), co-located with ECOOP 2009, Genova, Italy, July 7, 2009, ACM Press
[PDF]
- H. Schippers, T. Van Cutsem, S. Marr, M. Haupt, R. Hirschfeld, Towards an Actor-Based Concurrent Machine Model. In Proceedings of the 4th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), co-located with ECOOP 2009, Genova, Italy, July 6, 2009, ACM Press
[PDF]
- S. Marr, M. Haupt, S. Timbermont, B. Adams, T. D'Hondt, P. Costanza, W. De Meuter, Virtual Machine Support for Many-Core Architectures: Decoupling Abstract From Concrete Concurrency Models. In Proceedings of the Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES), co-located with ETAPS 2009, York, United Kingdom, March 22, 2009; Electronic Proceedings in Theoretical Computer Science (EPTCS) Vol. 17
[PDF]
- S. Marr, M. Haupt, VMADL: An Architecture Definition Language for Variability and Composition of Virtual Machines. Software Variability: a Programmer's Perspective (International Symposium), Brussels, Belgium, August 8-9, 2008
[PDF]
- S. Timbermont, B. Adams, M. Haupt, Towards a DSAL for Object Layout in Virtual Machines. In Proceedings of the Workshop on Domain-Specific Aspect Languages (DSAL) 2008, co-located with AOSD 2008, Brussels, Belgium, April 1, 2008, ACM Press
[PDF]
- M. Haupt, C. Gibbs, Y. Coady, Disentangling Virtual Machine Architecture. 4th Workshop on Coordination and Adaptation Techniques for Software Entities (WCAT), co-located with ECOOP 2007, Berlin, Germany, July 31, 2007
[PDF]
- M. Haupt, R. Hirschfeld, M. Denker, Type Feedback for Bytecode Interpreters. 2nd Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), co-located with ECOOP 2007, Berlin, Germany, July 30, 2007
[PDF]
- Y. Coady, C. Gibbs, M. Haupt, J. Vitek, H. Yamauchi, Towards a Domain-Specific Aspect Language for Virtual Machines. Workshop on Domain-Specific Aspect Languages (DSAL), co-located with GPCE 2006, Portland, OR, USA, October 23, 2006
[PDF]
- M. Haupt, Hibernian Crosscutting Examples. Aspects in Teaching Workshop 2006, co-located with AOSD 2006, Bonn, Germany, March 20, 2006
[PDF]
- C. Bockisch, M. Haupt, Dynamic Virtual Join Point Dispatch. Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT) 2006, co-located with AOSD 2006, Bonn, Germany, March 21, 2006
[PDF]
- M. Haupt, M. Mezini, Virtual Machine Support for Aspects with Advice Instance Tables. First French Workshop on Aspect-Oriented Programming, Paris, France, September 14, 2004
[PDF]
- C. Wimmer, M. Haupt, M. L. Van De Vanter, M. Jordan, L. Daynès, D. Simon, Maxine: An Approachable Virtual Machine For, and In, Java. Oracle Labs Technical Report 2012-0098, 2012, Oracle
[PDF]
- H. Rajan, M. Haupt, C. Bockisch, R. Dyer, VMIL: the 5th Workshop on Virtual Machines and Intermediate Languages. In SPLASH Companion 2011, ACM Press
[PDF]
- M. Haupt, S. Marr, R. Hirschfeld, CSOM/PL: A Virtual Machine Product Line. Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam, Nr. 48. Universitätsverlag Potsdam, 2011
[full PDF]
- H. Rajan, M. Haupt, C. Bockisch, R. Dyer, VMIL: Workshop on Virtual Machines and Intermediate Languages. In Proceeding of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming, Systems, Languages and Applications. 2009, ACM Press
[PDF]
- H. Rajan, M. Haupt, C. Bockisch, R. Dyer, Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms. In OOPSLA Companion 2008, ACM Press
[PDF]
- C. Bockisch, M. Haupt, Taxonomy of Implementation Techniques in Relation to Aspects of the Meta-Model. AOSD-Europe Deliverable D56, Technical Report AOSD-Europe-TUD-6, August 31, 2006
[PDF]
- M. Haupt, M. Chapman, A. Dean, A. Jackson, S. Clarke, Minimal End-to-End Working System. AOSD-Europe Deliverable D50, Technical Report AOSD-Europe-IBM-50, IBM UK, August 2006
[PDF]
- M. Haupt, Virtual Machine Support for Aspect-Oriented Programming Languages. Doctoral Dissertation, Technische Universität Darmstadt, 2006
[PDF]
- M. Haupt, M. Chapman, A. Dean, A. Jackson, S. Clarke, Roadmap for Atelier Delivery and Adoption by Projects in the Network. AOSD-Europe Deliverable D31, Technical Report AOSD-Europe-IBM-3, IBM UK, March 1, 2006
[PDF]
- T. Dinkelaker, M. Haupt, R. Pawlak, L. D. Benavides Navarro, V. Gasiunas, Inventory of Aspect-Oriented Execution Models. AOSD-Europe Deliverable D40, Technical Report AOSD-Europe-TUD-4, Technische Universität Darmstadt, February 2006
[PDF]
- J. Brichau, M. Haupt, N. Leidenfrost, A. Rashid, L. Bergmans, T. Staijen, A. Charfi, I. Nagy, C. Bockisch, I. Aracic, V. Gasiunas, K. Ostermann, L. Seinturier, R. Pawlak, M. Südholt, J. Noyé, D. Suvée, M. D'Hondt, P. Ebraert, W. Vanderperren, M. Pinto, L. Fuentes, E. Truyen, A. Moors, M. Bynens, W. Joosen, S. Katz, A. Colyer, H. Hawkins, A. Clement, O. Spinczyk, Report Describing Survey of Aspect Languages and Models. AOSD-Europe Deliverable D12, Technical Report AOSD-Europe-VUB-01, Vrije Universiteit Brussel, May 2005
[PDF]
- R. E. Filman, K. Mehner, M. Haupt, Advancing the State of the Art in Run-Time Inspection. In ECOOP 2003 Workshop Reader, LNCS 3013, Springer
[PDF]
- M. Haupt, C. Bockisch, M. Mezini, K. Ostermann, Towards Aspect-Aware Execution Models. Technical Report TUD-ST-2003-01, Technische Universität Darmstadt
no download available
- M. Mezini, M. Eichberg, M. Haupt, Komponentenbasierte Softwaresysteme: Historischer Abriss. In Thema Forschung: Vom Wort zum Baulement - Komponententechnologien in den Ingenieurwissenschaften. Ausgabe 1/2003. Technische Universität Darmstadt, ISSN 1434-7768
no download available
- G. Ardourel, M. Haupt, J. L. Herrero Agustín, R. Ruggaber, C. Suscheck, 11th Workshop for PhD Students in Object-Oriented Systems. In ECOOP 2001 Workshop Reader, LNCS 2323, Springer
[PDF]
- M. Haupt, M. Mezini, M. Cilia, A. Buchmann, Towards Event-Based Aspect-Oriented Runtime Environments. Technical Report TUD-ST-2002-01, Technische Universität Darmstadt
no download available