Integrating Autonomic Grid Components and Process-Driven Business Applications

Today’s business applications are increasingly process driven, meaning that the main application logic is executed by a dedicate process engine. In addition, component-oriented software development has been attracting attention for building complex distributed applications. In this paper we present the experiences gained from building a process-driven biometric identification application which makes use of Grid infrastructures via the Grid Component Model (GCM). GCM, besides guaranteeing access to Grid resources, supports autonomic management of notable parallel composite components. This feature is exploited within our biometric identification application to ensure real time identification of fingerprints. Therefore, we briefly introduce the GCM framework and the process engine used, and we describe the implementation of the application using autonomic GCM components. Finally, we summarize the results, experiences, and lessons learned focusing on the integration of autonomic GCM components and the process-driven approach.

[1]  Vladimir Getov,et al.  Component-Based Development Environment for Grid Systems: Design and Implementation , 2007, CoreGRID Workshop - Making Grids Work.

[2]  Peter Kilpatrick,et al.  Behavioural Skeletons for Component Autonomic Management on Grids , 2007, CoreGRID Workshop - Making Grids Work.

[3]  Bruce Bukovics Pro WF: Windows Workflow in NET 3.5 , 2007 .

[4]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[5]  Peter Buhler,et al.  ePVM - An Embeddable Process Virtual Machine , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[6]  Marco Danelutto QoS in parallel programming through application managers , 2005, 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[7]  Marco Danelutto,et al.  Algorithmic skeletons meeting grids , 2006, Parallel Comput..

[8]  Vladimir Getov,et al.  Making Grids Work: Proceedings of the CoreGRID Workshop on Programming Models Grid and P2P System Architecture Grid Systems, Tools and Environments, 12-13 June 2007, Heraklion, Crete, Greece , 2008, CoreGRID Workshop - Making Grids Work.

[9]  Peter Kilpatrick,et al.  Towards Hierarchical Management of Autonomic Components: A Case Study , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[10]  Vladimir Getov,et al.  Advanced Grid Programming with Components: A Biometric Identification Case Study , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[11]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[12]  Bruce Bukovics Pro WF: Windows Workflow in .NET 3.0 (Pro) , 2007 .

[13]  Robert Balzer Process Virtual Machine , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[14]  Peter Kilpatrick,et al.  Behavioural Skeletons in GCM: Autonomic Management of Grid Components , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[15]  Vladimir Getov,et al.  Design and Implementation of a Hybrid P2P-based Grid Resource Discovery System , 2008 .

[16]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[17]  M. Z. Muehlen Process-driven Management Information Systems-Combining Data Warehouses and Workflow Technology , 2001 .

[18]  The Process Virtual Machine , 1987 .

[19]  Denis Caromel,et al.  A Theory of Distributed Objects , 2005 .

[20]  Peter Kilpatrick,et al.  Autonomic management of non-functional concerns in distributed & parallel application programming , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.