I am currently working as a software engineer for the German National Library, where I am in charge of the system architecture of the CONTENTUS project, which is part of the 180 million Euro THESEUS research program initiated by the Federal Ministry of Economy and Technology (BMWi). Its goal is developing a new Internet-based infrastructure in order to better use and utilize the knowledge available on the Internet. The CONTENTUS project, for which the German National Library has the project lead, aims to develop basic technologies with which to access, archive and search for multi-media cultural assets and works of art. It has a project volume of about 30 million Euros. The project team consist of 6 other partners from research and industry, such as the Fraunhofer IAIS research institute, the German Thomson branch, the Institut für Runfunktechnik, and others.
Before this work, I was a postdoctoral researcher at the University of Tokyo, where I worked together with professor Hidehiko Masuhara. This work was centered on software engineering, specifically dealing with aspect-oriented programming, refactoring, roles, and design patterns. I am interested in software modularity, modeling, algorithms and programming languages in general.
Research Projects
Publications
The documents contained in these directories are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.
Conference Publications
- Jan Hannemann, Gail C. Murphy, and Gregor Kiczales. Role-based refactoring of crosscutting concerns. In Proceedings of the 4th International Conference on Aspect-Oriented Software Development (AOSD ’05), pages 135–146. ACM Press, 2005.
[Link]
- Jan Hannemann and Gregor Kiczales. Design pattern implementation in Java and AspectJ. In Proceedings of the 17th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA ’02), pages 161–173. ACM Press, 2002.
[Link]
Book Chapters
- Gail C. Murphy, William G. Griswold, Martin P. Robillard, Jan Hannemann, and Wesley Leong. Design recommendations for concern elaboration tools. Chapter 22 of Aspect-Oriented Software Development, pages 507-530. Addison-Wesley, 2004.
Workshop Readers (as Editor)
- Jan Hannemann, Elisa Baniassad, Kung Chen, Shigeru Chiba, Hidehiko Masuhara, Shangping Ren, and Jianjun Zhao. Proceedings of the 2nd Asian Workshop on Aspect-Oriented Software Development (AOAsia). ISBN 4-86049-035-5, National Institute of Informatics, Tokyo, Japan, 2006 [Link]
- Jan Hannemann, Ruzanna Chitchyan, and Awais Rashid. Report on the Workshop on Analysis of Aspect-Oriented Software. In: ECOOP ’03 Workshop Reader, volume 3013 of LNCS, pages 154–164. Springer-Verlag, 2004.
Other Selected Publications
- Guenter Kniesel, Jan Hannemann, and Tobias Rho. A Comparison of Logic-Based Infrastructures for Concern Detection and Extraction. Workshop on Linking Aspect Technology and Evolution (LATE’07). 6th International Conference on Aspect-Oriented Software Development (AOSD’07). Bonn, Germany, 2007.
[Link]
- Jan Hannemann, Hidehiko Masuhara. Aspect Mining Using Structural Program Properties. 2nd DIKU-IST Joint Workshop on Foundations of Software. Kanagawa, Japan, 2006.
- Jan Hannemann. Aspect-Oriented Refactoring: Classification and Challenges. Workshop on Linking Aspect Technology and Evolution (LATE'06). 5th International Conference on Aspect-Oriented Software Development (AOSD’06). Bonn, Germany, 2006.
- Jan Hannemann. Role-Based Refactoring of Crosscutting Concerns. Doctoral Thesis. The University of British Columbia. ISBN:0-494-13001-6, Order Number:AAINR13001, 2005. [Link]
- Jan Hannemann, Thomas Fritz, and Gail C. Murphy. Refactoring to Aspects: an Interactive Approach. In: Proceedings of the Workshop on Eclipse Technology eXchange (ETX) at OOPSLA ’03, pages 74–78. ACM Press, 2003.
[Link]
- Jan Hannemann, Gregor Kiczales. Overcoming the Prevalent Decomposition in Legacy Code. Workshop on Advanced Separation of Concerns, 23rd International Conference on Software Engineering (ICSE), 2001.

Professional Activities
- Co-organizer - AOAsia 2008. 4th Asian Workshop on Aspect-Oriented Software Development.
- Co-organizer - AOAsia 2007. 3rd Asian Workshop on Aspect-Oriented Software Development.
- Main Organizer - AOAsia 2006. 2nd Asian Workshop on Aspect-Oriented Software Development.
- Main Organizer - AAOS 2003. International Workshop on the Analysis of Aspect-Oriented Software.
- Program Chair Assistant - AOSD 2002. 1st International Conference on Aspect-Oriented Software Development.
Contact Information
Deutsche Nationalbibliothek
Informationstechnik
Telefon: +49-69-1525-1769
Telefax: +49-69-1525-1799
Email: 
Last Modified: 2007/10/16;