Michael Kircher

Siemens Healthcare
syngo Software Development
Erlangen, Germany

e-mail: michael [at] kircher-schwanninger.de

Interests:
My main fields of interest are
Software Product Families Distributed Object Computing Software Architecture & Patterns
Soft Skills & Software Processes
Software Product Lines Conference
Jan Bosch on Product Lines
ACE, TAO,
JinACE - Open-Source CORBA Component Model implementation
POSA 3
Remoting Patterns
Ad hoc Networking Patterns
Management of knowlege workers in innovative environments,
Agile Methodologies,
Distributed eXtreme Programming

My Business
Nature Software - software from and for nature enthusiasts.

Podcasts
Check out Software Engineering Radio - we are producing new podcasts on a weekly basis

Books

Michael Kircher and Prashant Jain, Pattern-Oriented Software Architecture, Volume 3: Patterns for Resource Management, John Wiley & Sons, April, 2004

Markus Völter, Michael Kircher and Uwe Zdun, Remoting Patterns: Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware, John Wiley & Sons, October, 2004

By it at Amazon

Papers and Patterns

Combining Systematic Reuse with Agile Development - Experience Report, Software Product Lines Conference 2012, Michael Kircher und Peter Hofman, Salvador, Brazil, September 2012

IEEE Software - Special Issue: Software Patterns, Issue No.4 July/August 2007, Markus Voelter and Michael Kircher, July 2007

Transitioning to a Software Product Family Approach - Challenges and Best Practices, Michael Kircher, Christa Schwanninger, Iris Groher, SPLC 2006 conference, Baltimore, USA, August 21-24, 2006

Model Driven Software Development in the Context of Embedded Component Infrastructures, Markus Voelter, Christian Salzmann, Michael Kircher, appeared in the book
Component-Based Software Development for Embedded Systems, by C. Atkinson, C. Bunse, H.-G. Gross, and C. Peper (eds.), Springer, January 2006

Michael Kircher, Markus Voelter, Christa Schwanninger, and Klaus Jank, Broker Revisited Pattern, EuroPLoP 2004 conference, Kloster Irsee, July 7-11, 2004

Michael Kircher and Markus Voelter, Command Revisited Pattern, EuroPLoP 2004 conference, Kloster Irsee, July 7-11, 2004

Uwe Zdun, Markus Voelter, and Michael Kircher, Design and Implementation of an Asynchronous Invocation Framework forWeb Services, The International Conference on Web Services - Europe, Erfurt, September 23 and 24, 2003

Michael Kircher and Prashant Jain, Caching Pattern, EuroPLoP 2003 conference, Kloster Irsee, Germany, June 25-29, 2003

Michael Kircher and Prashant Jain, Resource Lifecycle Manager Pattern , EuroPLoP 2003 conference, Kloster Irsee, Germany, June 25-29, 2003

Markus Voelter, Michael Kircher, Uwe Zdun, and Michael Englbrecht, Patterns for Asynchronous Invocations in Distributed Object Frameworks , EuroPLoP 2003 conference, Kloster Irsee, Germany, June 25-29, 2003

Prashant Jain and Michael Kircher, Partial Acquisition Pattern , PLoP 2002 conference, Allerton Park, Illinois, USA, Spetember 8-12, 2002

Michael Kircher, Eager Acquisition Pattern , EuroPLoP 2002 conference, Kloster Irsee, Germany, July 3-7, 2002

Michael Kircher and Prashant Jain, Pooling Pattern, EuroPLoP 2002 conference, Kloster Irsee, Germany, July 3-7, 2002

Michael Kircher, Prashant Jain, and Angelo Corsaro, "XP + AOP = Better Software?" ,   XP2002 - eXtreme Programming and Agile Processes in Software Engineering, Alghero, Sardinia, Italy, May 26-29, 2002

Michael Kircher, and Prashant Jain, Ad Hoc Networking Pattern Language , EuroPLoP 2001 conference, Kloster Irsee, Germany, July 4-8, 2001

Michael Kircher, Lazy Acquisition Pattern, EuroPLoP 2001 conference, Kloster Irsee, Germany, July 4-8, 2001

Michael Kircher, Prashant Jain, Angelo Corsaro, and David Levine, Distributed Extreme Programming, XP2001 - eXtreme Programming and Flexible Processes in Software Engineering, Villasimius, Sardinia, Italy, May 21-23, 2001 appeared in the book
M. Marchesi, G. Succi, D. Wells, L. Williams, and J. D. Wells, Extreme Programming Perspectives, Addison-Wesley, 2002

Nanbor Wang, Michael Kircher, Kirthika Parameswaran, and Douglas C. Schmidt, Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation, COMPSAC 2000 conference, Taipei, Taiwan, October 25-27, 2000

Prashant Jain, and Michael Kircher, Leasing Pattern, PLoP 2000 conference, Allerton Park, Illinois, USA, August 13-16, 2000

Douglas C. Schmidt, Carlos O'Ryan, Michael Kircher, and Irfan Pyarali, Leader/Followers - A Design Pattern for Efficient Multi-threaded I/O Demulitplexing and Dispatching , PLoP 2000 conference, Allerton Park, Illinois, USA, August 13-16, 2000

Michael Kircher, and Prashant Jain, Lookup Pattern , EuroPLoP 2000 conference, Irsee, Germany, July 5-9, 2000

Michael Kircher, David Levine, The XP of TAO , 1st International Conference on eXtreme Programming and Flexible Processes in Software Engineering, Cagliari, Italy, June 21-23, 2000 appeared in the book
G. Succi and M. Marchesi, Extreme Programming Examined, Addison-Wesley, 2001

Alexander B. Arulanthu, Carlos O'Ryan, Douglas C. Schmidt, Michael Kircher, and Jeff Parsons, The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging , Middleware 2000 Conference, IFIP/ACM, Palisades, New York, USA, April 3-7 2000

Tutorials

Agile Architecting, OOP Munich, Michael Kircher, Januar 2013

Prashant Jain and Michael Kircher, Tutorial - Patterns for Effective Management of Resources in Software Systems, WICSA 2007 conference, Mumbai, India, January 7, 2007

Prashant Jain and Michael Kircher, Tutorial - Patterns for Effective Management of Resources in Software Systems, OOPSLA 2004 conference, Vancouver, USA, October 24-28, 2004

Michael Kircher and Michael Stal, Tutorial - Component Technologies: EJB, CORBA Components and COM+, OOPSLA 2000 conference, Minneapolis, USA, October 15-19, 2000

Michael Kircher and Michael Stal, Tutorial - CORBA 3.0, object//component conference, Vienna, Austria, September 27-28, 2000

Michael Kircher and Michael Stal, Tutorial - CORBA Components, object//component conference, Vienna, Austria, September 27-28, 2000

Workshops

Michael Kircher and Christa Schwanninger, Patterns Revisited, Focus Group at EuroPLoP 2004 conference, Kloster Irsee, July 7-11, 2004

Markus Voelter, Alexander Schmid, Michael Kircher, Christa Schwanninger, Uwe Zdun, Workshop - Reuse in constrained environments, OOPSLA 2003 conference, Anaheim, USA, 2003

Martine Devos, Michael Kircher, and Alan Cameron Wills, Workshop- "Blind Date" - Working with Dispersed Colleagues and Customers, OT 2003, Cambridge, March 30 - April2, 2003

Michael Kircher, Prashant Jain, Douglas C. Schmidt, and Andy Gokhale, Workshop - Patterns in Distributed Real-time and Embedded Systems , OOPSLA 2002 conference, Seattle, Washington, USA , November 5, 2002

Prashant Jain, Michael Kircher, David Stotts, Laurie Williams, and Alan Cameron Wills, Workshop - Dispersed Extreme Programming , OOPSLA 2002 conference, Seattle, Washington, USA , November 4, 2002

Douglas C. Schmidt, Michael Kircher, Prashant Jain, Angelo Corsaro, and Chris Gill, Focus Topic Workshop - Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems , PLoP 2002 conference, Allerton Park, Illinois, USA, September 8-12, 2002

Michael Kircher and Prashant Jain, Resource Management and Optimization Focus Group , EuroPLoP 2002 conference, Kloster Irsee, Germany, July 3-7, 2002

Alan Cameron Wills, and Michael Kircher, Distributed Extreme Programming workshop , XP2002 - eXtreme Programming and Agile Processes in Software Engineering, Alghero, Sardinia, Italy, May 26-29, 2002

Markus Voelter, Michael Kircher, and Nanbor Wang, Workshop on Small Components, OT 2002 conference, Oxford, England, April 7-10, 2002

Michael Kircher, Prashant Jain, Douglas C. Schmidt, and Angelo Corsaro, Workshop - Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems , OOPSLA 2001 conference, Tampa Bay, Florida, USA, October 14-18, 2001

Prashant Jain, Michael Kircher, and Kirthika Parameswaran, Workshop - The Three-Tier Architecture Pattern Language , OOPSLA 2001 conference, Tampa Bay, Florida, USA, October 14-18, 2001

Michael Kircher, and Prashant Jain, Design Fest - The 3-Tier Pattern Language , EuroPLoP 2001 conference, Kloster Irsee, Germany, July 4-8, 2001

Michael Kircher, Prashant Jain, and Kirthika Parameswaran, Workshop - The Jini Pattern Language , OOPSLA 2000 conference, Minneapolis, USA, October 15-19, 2000

Magazin articles

Markus Voelter, Michael Kircher, and Uwe Zdun, Remoting Patterns - A Systematic Approach for Design Reuse of Distributed Object Middleware Solutions, IEEE Internet Computing magazine, November, 2004

Michael Kircher, Die Evolution von eXtreme Programming - Wieso XP so ist wie es ist, Java Spektrum, January 2001

Alexander B. Arulanthu, Carlos O'Ryan, Douglas C. Schmidt, and Michael Kircher, Applying Patterns and Components to Develop an IDL Compiler for CORBA AMI Callbacks , C++ Report, March 2000

Michael Kircher, Douglas C. Schmidt, DOVE: A Distributed Object Visualization Environment , C++ Report, March 1999

Workshop Position Papers

Christa Schwanninger, Egon Wuchner, and Michael Kircher, Encapsulating Cross-Cutting Concerns in System Software, Workshop on Aspects, Components, and Patterns for Infrastructure Software, AOSD 2004 conference, Lancaster UK, March 22-26, 2004

Michael Kircher and Christa Schwanninger, Enterprise meets Embedded, Workshop - Reuse in contrained environments, OOPSLA 2003, Anaheim, USA, 2003

Elisa Baniassad, Gail Murphy, Christa Schwanninger, Michael Kircher, Where are programmers faced with concerns, OOPSLA 2000 workshop on 'Advanced Separation of Concerns in Object-oriented Systems', Minneapolis, USA, October 16, 2000

Nanbor Wang, Michael Kircher, Kirthika Parameswaran, and Douglas C. Schmidt, Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications , Reflective Middleware Workshop at the IFIP/ACM Middleware 2000 conference, Palisades, New York, USA, April 3-7, 2000

Invited Talks and Presentations

Agilität im Großen: Agile Transition einer Medizinischen Produktentwicklung, OOP Munich, Michael Kircher und Andrea Heck, Januar 2012

Michael Kircher, Hypes und Reality in Software Development , IIR Software-Technology-Forum, Mainz, Germany, November 18, 2002

Michael Kircher, eXtreme Programming in Open-Source and Distributed Environments , JAOO (Java And Object-Orientation) conference, Aarhus, Denmark, September 10-14, 2001

Michael Kircher, Invited Talk - Using Real-Time CORBA Effectively - Patterns & Principles, OMER-2 (Object-Oriented Modeling of Embedded Real-time Applications) Workshop, Herrsching am Ammersee, Germany, May 10-12, 2001

Michael Kircher, Panel Discussion - Truths and Beliefs of Using Distributed Object Computing For Complex Real-Time Applications, ISORC' 2001 (4th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing), Magdeburg, Germany, May 2-4, 2001

Program Committee Membership

SPLC 2015 program committee, Vanderbilt, USA, July 20-24, 2015

OOP 2015 program reviewer, München, Germany, January, 2015

OOP 2014 program reviewer, München, Germany, January, 2014

SPLC 2013 program committee, Tokyo, Japan, September 2-7, 2013

OOP 2013 program reviewer, München, Germany, January, 2013

SPLC 2012 program committee, Salvador, Brasil, September 2-7, 2012

OOP 2012 program reviewer, München, Germany, January, 2012

SPLC 2011 program committee, Munich, Germany, August 22-26, 2011

SPLC 2007 program committee, Kyoto, Japan, September 10-14, 2007

OOPSLA 2007 workshop chair, Montreal, October 21-25, 2007

EuroPloP 2007, Kloster Irsee, Germany, July 2007

EuroPloP 2006, Kloster Irsee, Germany, July 2006

2nd Workshop on The ACE ORB (TAO), Arlington, Virginia, USA, July 19, 2002

Last updated: May 11, 2015 visitors since March 2004