Process-driven biometric identification by means of autonomic grid components

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 that 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 by means of autonomic GCM components. Finally, we summarise 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]  Christian Pérez,et al.  A Software Component Model with Spatial and Temporal Compositions for Grid Infrastructures , 2008, Euro-Par.

[3]  Howard Smith,et al.  Business Process Management: The Third Wave , 2003 .

[4]  The Process Virtual Machine , 1987 .

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

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

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

[8]  L. Zhen,et al.  AutoMate: Enabling Autonomic Applications on the Grid , 2003, 2003 Autonomic Computing Workshop.

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

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

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

[12]  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.

[13]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

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

[15]  Ryan K. L. Ko,et al.  A computer scientist's introductory guide to business process management (BPM) , 2009, ACM Crossroads.

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

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

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

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

[20]  Steve Freeman,et al.  Evolving an embedded domain-specific language in Java , 2006, OOPSLA '06.

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

[22]  Edward A. Lee,et al.  Implementing BPEL4WS: the architecture of a BPEL4WS implementation: Research Articles , 2006 .

[23]  Marco Vanneschi,et al.  The programming model of ASSIST, an environment for parallel and distributed portable applications , 2002, Parallel Comput..