Abstract
Problem Solving Environments (PSEs) provide a collection of tools for composition of scientific applications. Such environments are often based on graphical interfaces that enable components to be combined, and in some cases, subsequently scheduled on computational resources. A novel approach for extending such environments with Design Patterns and Operators is described – as a way to better manipulate the available components – and subsequently manage their execution. Users make use of these additional abstractions by first deploying ‘Structural Patterns’ and by refining these through ‘Structural Operators’. ‘Behavioural Patterns’ may then be used to define the control and data flows between components – subsequent use of ‘Behavioural Operators’ manage the final configuration for execution control and dynamic reconfiguration purposes. We demonstrate the implementation of these Patterns and Operators using Triana [14] and the Distributed Resource Management Application (DRMAA) API [10].
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Gallopoulos, E., Houstis, E., Rice, J.: Computer as Thinker/Doer:Problem- Solving Environments for Computational Science. IEEE Computational Science and Engineering 1(2) (1994)
Li, M., Baker, M.A.: A Review of Grid Portal Technology. In: Cunha, J., Rana, O.F. (eds.) Grid Computing: Software Environment and Tools, Springer, Heidelberg (2004) (to appear in Book)
Novotny, J., Russell, M., Wehrens, O.: GridSphere: A Portal Framework for Building Collaborations. In: 1st International Workshop on Middleware for Grid Computing (at ACM/IFIP/USENIX Middleware 2003), Rio de Janeiro, Brazil (June 2003), http://www.gridsphere.org/ (last visited January 2004)
Bunin, O., Guo, Y., Darlington, J.: Design of Problem-Solving Environment for Contingent Claim Valuation. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, p. 935. Springer, Heidelberg (2001)
Fleeter, S., Houstis, E., Rice, J., Zhou, C., Catlin, A.: GasTurbnLab: A Problem Solving Environment for Simulating Gas Turbines. In: Proceedings of 16th IMACS World Congress, pp. 104–105 (2000)
Fox, G., Gannon, D., Thomas, M.: A Summary of Grid Computing Environments. Concurrency and Computation: Practice and Experience, Special Issue (2003), Available at http://communitygrids.iu.edu/cglpubs.htm
Wydaeghe, B., Vanderperren, W.: Visual Composition Using Composition Patterns. In: Proc. Tools 2001, Santa Barbara, USA (July 2001)
ObjectVenture, The ObjectAssembler Visual Development Environment, See Web site at http://www.objectventure.com/objectassembler.html (last visited March 2003)
The GridLab project, See Web site, at http://www.gridlab.org/ (last visited: January 2004)
Rajic, H., Brobst, R., et al.: Distributed Resource Management Application API Specification 1.0. In: Global Grid Forum DRMAA Working Group, See Web site at http://www.drmaa.org/ (last visited September 2003)
von Laszewski, G., Foster, I., Gawor, J., Lane, P.: A Java Commodity Grid Kit. Concurrency and Computation: Practice and Experience 13(8-9), 643–662 (2001), http://www.cogkits.org/
Gomes, M.C., Rana, O.F., Cunha, J.C.: Pattern Operators for Grid Environments. Scientific Programming Journal 11(3) (2003); IOS Press, Editors: R. Perrot and B. Szymanski
Gomes, M.C., Cunha, J.C., Rana, O.F.: A Pattern-based Software Engineering Tool for Grid Environments. In: Concurrent Information Processing and Computing proceedings, NATO Advanced Research Workshop, Sinaia, Romenia, June 2003, IOS Press, Amsterdam (2003)
Taylor, I., et al.: Triana, http://www.trianacode.org/ , Triana is the workflow engine for the EU GridLab project http://www.gridlab.org/ (last visited January 2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Rana, O.F., Walker, D.W.: Service Design Patterns for Computational Grids. In: Rabhi, F., Gorlatch, S. (eds.) Patterns and Skeletons for Parallel and Distributed Computing, Springer, Heidelberg (2002)
van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gomes, C., Rana, O.F., Cunha, J.C. (2004). Pattern/Operator Based Problem Solving Environments. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds) Euro-Par 2004 Parallel Processing. Euro-Par 2004. Lecture Notes in Computer Science, vol 3149. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27866-5_129
Download citation
DOI: https://doi.org/10.1007/978-3-540-27866-5_129
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22924-7
Online ISBN: 978-3-540-27866-5
eBook Packages: Springer Book Archive