Pattern/Operator Based Problem Solving Environments

  • Cecilia Gomes
  • Omer F. Rana
  • Jose C. Cunha
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3149)


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


Behavioural Pattern Design Pattern Structural Operator Structural Pattern Behavioural Operator 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Gallopoulos, E., Houstis, E., Rice, J.: Computer as Thinker/Doer:Problem- Solving Environments for Computational Science. IEEE Computational Science and Engineering 1(2) (1994)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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), (last visited January 2004)
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    Fox, G., Gannon, D., Thomas, M.: A Summary of Grid Computing Environments. Concurrency and Computation: Practice and Experience, Special Issue (2003), Available at
  7. 7.
    Wydaeghe, B., Vanderperren, W.: Visual Composition Using Composition Patterns. In: Proc. Tools 2001, Santa Barbara, USA (July 2001)Google Scholar
  8. 8.
    ObjectVenture, The ObjectAssembler Visual Development Environment, See Web site at (last visited March 2003)
  9. 9.
    The GridLab project, See Web site, at (last visited: January 2004)
  10. 10.
    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 (last visited September 2003)
  11. 11.
    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), CrossRefGoogle Scholar
  12. 12.
    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. SzymanskiGoogle Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Taylor, I., et al.: Triana,, Triana is the workflow engine for the EU GridLab project (last visited January 2004)
  15. 15.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Cecilia Gomes
    • 1
  • Omer F. Rana
    • 2
  • Jose C. Cunha
    • 1
  1. 1.CITI CenterUniversity Nova de LisboaPortugal
  2. 2.School of Computer ScienceCardiff UniversityUK

Personalised recommendations