Advertisement

Integrating Autonomic Grid Components and Process-Driven Business Applications

  • Thomas Weigold
  • Marco Aldinucci
  • Marco Danelutto
  • Vladimir Getov
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 23)

Abstract

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.

Keywords

Autonomic computing components parallel applications distributed applications process-driven applications 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    zur Muehlen, M.: Process-driven management information systems - combining data warehouses and workflow technology. In: Proc. of the 4th Intl. Conference on Electronic Commerce Research (ICECR-4), Dallas, TX, USA, pp. 550–556 (2001)Google Scholar
  2. 2.
    Bukovics, B.: Pro WF: Windows Workflow in.NET 3.0. Apress (2007)Google Scholar
  3. 3.
    Faura, M.V., Baeyens, T.: The Process Virtual Machine (2007) http://www.onjava.com/pub/a/onjava/2007/05/07/the-process-virtual-machine.html
  4. 4.
    Weigold, T., Kramp, T., Buhler, P.: ePVM - an embeddable Process Virtual Machine. In: Proc. of the 31st Intl. Computer Software and Applications Conference (COMPSAC), Beijing, China, pp. 557–564 (2007)Google Scholar
  5. 5.
    CoreGRID NoE deliverable series, Institute on Programming Model: Deliverable D.PM.04 – Basic Features of the Grid Component Model (assessed) (2007), http://www.coregrid.net/mambo/images/stories/Deliverables/d.pm.04.pdf
  6. 6.
    GridCOMP Project: Grid Programming with Components, An Advanced Component Platform for an Effective Invisible Grid (2008), http://gridcomp.ercim.org
  7. 7.
    Weigold, T., Buhler, P., Thiyagalingam, J., Basukoski, A., Getov, V.: Advanced grid programming with components: A biometric identification case study. In: Proc. of the 32nd Intl. Computer Software and Applications Conference (COMPSAC), Turku, Finland, pp. 401–408. IEEE, Los Alamitos (2008)Google Scholar
  8. 8.
    ObjectWeb Consortium: The Fractal Component Model, Technical Specification (2003)Google Scholar
  9. 9.
    Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinski, B.: Toward a common component architecture for high performance scientific computing. In: Proc. of the 8th Intl. Symposium on High Performance Distributed Computing, HPDC 1999 (1999)Google Scholar
  10. 10.
    CoreGRID NoE: Home page of the Institute on Programming model (2009 - last accessed), http://www.coregrid.net/mambo/content/blogcategory/13/292/
  11. 11.
    CoreGRID NoE: Home page (2009 - last accessed), http://www.coregrid.net
  12. 12.
    Cole, M.: Bringing skeletons out of the closet: A pragmatic manifesto for skeletal parallel programming. Parallel Computing 30, 389–406 (2004)CrossRefGoogle Scholar
  13. 13.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36, 41–50 (2003)CrossRefGoogle Scholar
  14. 14.
    Danelutto, M.: QoS in parallel programming through application managers. In: Proc. of Intl. Euromicro PDP: Parallel Distributed and network-based Processing, Lugano, Switzerland, pp. 282–289. IEEE, Los Alamitos (2005)Google Scholar
  15. 15.
    Aldinucci, M., Danelutto, M.: Algorithmic skeletons meeting grids. Parallel Computing 32, 449–462 (2006)CrossRefGoogle Scholar
  16. 16.
    Aldinucci, M., Campa, S., Danelutto, M., Dazzi, P., Kilpatrick, P., Laforenza, D., Tonellotto, N.: Behavioural skeletons for component autonomic management on grids. In: CoreGRID Workshop on Grid Programming Model, Grid and P2P Systems Architecture, Grid Systems, Tools and Environments, Heraklion, Crete, Greece (2007)Google Scholar
  17. 17.
    Aldinucci, M., Danelutto, M., Kilpatrick, P.: Towards hierarchical management of autonomic components: a case study. In: El Baz, D., Tom Gross, F.S. (eds.) Proc. of Intl. Euromicro PDP 2009: Parallel Distributed and network-based Processing, Weimar, Germany, pp. 3–10. IEEE, Los Alamitos (2009)Google Scholar
  18. 18.
    Aldinucci, M., Danelutto, M., Kilpatrick, P.: Autonomic management of non-functional concerns in distributed and parallel application programming. In: Proc. of Intl. Parallel & Distributed Processing Symposium (IPDPS), Rome, Italy, pp. 1–12. IEEE, Los Alamitos (2009)Google Scholar
  19. 19.
    Caromel, D., Henrio, L.: A Theory of Distributed Object. Springer, Heidelberg (2005)zbMATHGoogle Scholar
  20. 20.
    Basukoski, A., Getov, V., Thiyagalingam, J., Isaiadis, S.: Component-based development environment for grid systems: Design and implementation. In: Danelutto, M., Frangopoulou, P., Getov, V. (eds.) Making Grids Work. CoreGRID, pp. 119–128. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  21. 21.
    The Grid5000 Project: An infrastructure distributed in 9 sites around France, for research in large-scale parallel and distributed systems (2008), http://www.grid5000.fr

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2010

Authors and Affiliations

  • Thomas Weigold
    • 1
  • Marco Aldinucci
    • 2
  • Marco Danelutto
    • 3
  • Vladimir Getov
    • 4
  1. 1.IBM Zurich Research Lab.ZurichSwitzerland
  2. 2.Computer Science Dept.University of TorinoItaly
  3. 3.Computer Science Dept.University of PisaItaly
  4. 4.School of Electronics and Computer ScienceUniversity of WestminsterLondonU.K.

Personalised recommendations