Advertisement

Toward GRIDLE: A Way to Build Grid Applications Searching Through an Ecosystem of Components

  • Diego Puppin
  • Fabrizio Silvestri
  • Salvatore Orlando
  • Domenico Laforenza

8.5 Conclusions

In this contribution, we presented our vision of a new strategy to design component-based Grid applications. A three-staged approach, driven by graphical tools and accessible to non-expert programmers, should be as follows:

Keywords

Virtual Machine Software Component Legacy Code Hotel Reservation Java Bean 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Ritchie, D.M.: The evolution of the UNIX time-sharing system. LNCS 79 (1980).Google Scholar
  2. [2]
    Szyperski, C., Pfister, C.: WCOP’ 96 Workshop Report, ECOOP 96 Workshop Reader (1996).Google Scholar
  3. [3]
    Armstron, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinsk, B.: Toward a common component architecture for high-performance scientific computing. In: Conference on High Performance Distributed Computing (1999).Google Scholar
  4. [4]
    Hamilton, G.: Java beans, api specification, version 1.01-a (1997).Google Scholar
  5. [5]
    Bernholdt, D.E., Elwasif, W.R., Kohl, J.S., Epperly, T.G.W.: A component architecture for high-performance computing. In: Workshop on Performance Optimization for High-Level Languages and Libraries (2002).Google Scholar
  6. [6]
    Govindaraju, M., Krishnan, S., Chiu, K., Slominski, A., Gannon, D., Bramley, R.: Xcat 2.0: A component-based programming model for grid web services. Technical Report Technical Report-TR562, Department of Computer Science, Indiana University (2002).Google Scholar
  7. [7]
    Johnson, C., Parker, S., Weinstein, D., Heffernan, S.: Component-based problem solving environments for large-scale scientific computing. Journal on Concurrency and Computation: Practice and Experience (2002) 1337–1349.Google Scholar
  8. [8]
    Kohn, S., Dahlgren, T., Epperly, T., Kumfert, G.: Babel scientific interface description language (2002) http://www.llnl.gov/CASC/components/babel.htmlGoogle Scholar
  9. [9]
    Ruiz, D.S.: Corba and corba component model (2003) http://ditec.um.es/~dsevilla/ccm/Google Scholar
  10. [10]
    Katz, D., Rasmussen, C., Kohl, J., Armstrong, R., McInnes, L.: Cca tutorial at the cca forum winter meeting. http://www.cca-forum.org/tutorials/2003-01-15/index.html (2003).Google Scholar
  11. [11]
    Sun Technologies Inc.: Java 2 enterprise edition 1.3.1 api specification (2003) http://java.sun.com/j2ee/sdk_1.3/techdocs/api/Google Scholar
  12. [12]
    Keahey, K., Gannon, D.: Pardis: Corba-based architecture for application-level parallel distributed computation. In: Supercomputing’ 97 (1997).Google Scholar
  13. [13]
    Beckman, P.H., Fasel, P.K., Humphrey, W.F., Mniszewski, S.M.: Efficient coupling of parallel applications using paws. In: Proc. of 7th IEEE International Symposium on High Performance Distributed Computing (1998).Google Scholar
  14. [14]
    Keahey, K., Beckman, P.H., Ahrens, J.: Ligature: Component architecture for high performance applications. In: International Journal of High Performance Computing Applications, Special Issue on Performance Modeling — Part 2. Volume 14 (2000).Google Scholar
  15. [15]
    Snelling, D., Tuecke, S.: The open grid service infrastructure forum (2003) http://www.gridforum.org/ogsi-wg/Google Scholar
  16. [16]
    Microsoft Corp.: The microsoft.net framework (2004) http://www.microsoft.com/netGoogle Scholar
  17. [17]
    Ximian Inc.: The mono project (2003) http://www.go-mono.com/Google Scholar
  18. [18]
    The Java Grande Forum: http://www.javagrande.org (2003).Google Scholar
  19. [19]
    Moreira, J.E., Midkiff, S.P., Gupta, M., Artigas, P.V., Snir, M., Lawrence, R.D.: Java programming for high performance numerical computing. IBM Systems Journal 39 (2000).Google Scholar
  20. [20]
    Kielmann, T., Hatcher, P., Boug, L., Bal, H.: Enabling Java for high-performance computing: Exploiting Distributed Shared Memory and Remote Method Invocation. Communications of the ACM 44 (2001) 110–117 Special issue on Java for High Performance Computing.CrossRefGoogle Scholar
  21. [21]
    van Vlie, H.: Mocha, java decompiler (2003) http://www.brouhaha.com/~eric/computers/mocha.htmlGoogle Scholar
  22. [22]
    Free Software Foundation: The gnu project debugger (2003) http://www.gnu.org/software/gdb/Google Scholar
  23. [23]
    Free Software Foundation: The gnu project binary utilities (2003) http://www.gnu.org/software/binutils/Google Scholar
  24. [24]
    Taylor, I., Davies, R., Marzi, H.: Automatic wrapping of legacy code and the mediation of its data. In: Proceedings of the UK eScience All Hands Meeting (2002).Google Scholar
  25. [25]
    Huang, Y., Walker, D.W.: Jacaw-a java-c automatic wrapper tool and its benchmark. In: International Parallel and Distributed Processing Symposium(IPDPS) (2002).Google Scholar
  26. [26]
    Mintchev, S., Getov, V.: Automatic binding of native scientific libraries to java (1997).Google Scholar
  27. [27]
    Li, M., Rana, O.F., Walker, D.W.: Wrapping mpi-based legacy codes as java/corba components. Future Generation Computer Systems 18 (2001) 213–223.zbMATHCrossRefGoogle Scholar
  28. [28]
    Stuer, G., Sunderam, V., Broeckhove, J.: Towards ogsa compatibility in alternative metacomputing frameworks. (2004) Submitted to ICCS 2004. Available courtesy of the authors.Google Scholar
  29. [29]
    Marinescu, D.C.: A grid workflow management architecture. (2003) Proposal to the GCE and the GSM Research Groups. Available at http://www-unix.gridforum.org/mail_archive/gce-wg/2002/Archive/msg00402.htmlGoogle Scholar
  30. [30]
    Thain, D., Tannenbaum, T., Livny, M.: 11-Condor and the Grid. In: Grid Computing: Making The Global Infrastructure a Reality. John Wiley (2003) 299–335.Google Scholar
  31. [31]
    Erwin, D.: Unicore Plus Final Report. (2003) http://www.unicore.org/forum/documents.htmGoogle Scholar
  32. [32]
    Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H.F., Thatte, S., Winer, D.: Simple object access protocol (soap) 1.1. Technical report, W3C (2003) Available at http://www.w3.org/TR/SOAP/Google Scholar
  33. [33]
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (wsdl) 1.1. Technical report, W3C (2003) Available at http://www.w3.org/TR/wsdlGoogle Scholar
  34. [34]
    Bryan, D., et al.: Universal description, discovery and integration (uddi) protocol. Technical report, W3C (2003) Available at http://www.uddi.orgGoogle Scholar
  35. [35]
    Leymann, F.: Web services flow language (wsfl). Technical report, IBM (2003) Available at http://www-4.ibm.com/software/solutions/webservices/pdf/WSFL.pdfGoogle Scholar
  36. [36]
    Andrews, T., et. al: Specification: Business process execution language for web services version 1.1. Technical report, IBM (2003) Available at http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/Google Scholar
  37. [37]
    Gannon, D., Ananthakrishnan, R., Krishnan, S., Govindaraju, M., Ramakrishnan, L., Slominski, A.: 9. In: Grid Web Services and Application Factories. Volume Grid Computing: Making the Global Infrastructure a Reality. Wiley (2002).Google Scholar
  38. [38]
    Yang, C.S.D., Pollock, L.L.: All-uses testing of shared memory parallel programs. Software Testing, Verification, and Reliability Journal (2003) 3–24.Google Scholar
  39. [39]
    Jackson, N.: pyglobus: a python interface to the globus toolkit. Concurrency and Computation: Practice and Experience 14 (2002) 1075–1084.zbMATHCrossRefGoogle Scholar
  40. [40]
    Baeza-Yates, R.A., Ribeiro-Neto, B.A.: Modern Information Retrieval. ACM Press / Addison-Wesley (1999).Google Scholar
  41. [41]
    Holland, I.M.: Specifying reusable components using contracts. In Madsen, O.L., ed.: Proceedings of the 6th European Conference on Object-Oriented Programming (ECOOP). Volume 615., Berlin, Heidelberg, New York, Tokyo, Springer-Verlag (1992) 287–308.CrossRefGoogle Scholar
  42. [42]
    Brin, S., Page, L.: The Anatomy of a Large-Scale Hypertextual Web Search Engine. In: Proceedings of the WWW7 conference / Computer Networks. Volume 1–7 (1998) 107–117.Google Scholar
  43. [43]
    Braga, R., Werner, C., Mattoso, M.: Odysseysearch: An agent system for component. In: The 2nd International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, Portland, Oregon-USA (2003).Google Scholar
  44. [44]
    Seacord, R., Hissam, S., Wallnau, K.: Agora: A search engine for software components. Technical Report ESC-TR-98-011, Carnegie Mellon-Software Engineering Institute, Pittsburgh, PA 15213–3890 (1998).Google Scholar
  45. [45]
    Frakes, W.B., Pole, T.P.: An empirical study of representation methods for-reusable software components. IEEE Transactions On Software Engineering 20 (1994) 617–630.CrossRefGoogle Scholar
  46. [46]
    Inoue, K., Yokomori, R., Fujiwara, H., Yamamoto, T., Matsushita, M., Kusumoto, S.: Component rank: relative significance rank for software component search. In: Proceedings of the 25th international conference on Software engineering, Portland, Oregon, IEEE, IEEE Computer Society (2003) 14–24.CrossRefGoogle Scholar
  47. [47]
    Van Rijsbergen, C.: Information Retrieval. Butterworths (1979) Available at http://www.dcs.gla.ac.uk/Keith/Preface.htmlGoogle Scholar
  48. [48]
    The Google Search Engine: http://www.google.com (2003).Google Scholar

Copyright information

© Springer-Verlag London Limited 2006

Authors and Affiliations

  • Diego Puppin
    • 1
  • Fabrizio Silvestri
    • 1
  • Salvatore Orlando
    • 2
  • Domenico Laforenza
    • 1
  1. 1.Institute for Information Science and TechnologiesISTI - CNRPisaItaly
  2. 2.Università di Venezia, Ca’ FoscariVeneziaItaly

Personalised recommendations