A Collaborative Code Development Environment for Computational Electro-Magnetics

  • Matthew Shields
  • Omer F. Rana
  • David W. Walker
  • David Golby
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT, volume 60)


A Problem Solving Environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. We describe a visual code development tool within a PSE, which enables computational scientists to construct applications by connecting components. The granularity of each component can vary from being a complete code, to a mathematical routine such as a matrix or PDE solver. We first outline the requirements of such an environment, illustrating these with our implementation. The implementation of a computational electro-magnetic solver is then described using this code development tool, based on a 2D boundary element code. We emphasise lessons learned, and the importance of using such an environment to support new application development.


collaborative software problem-solving environments distributed computting computational electromagnetics 


  1. [1]
    Zhikai Chen, Kurt Maly, Piyush Mehrotra, and Mohammad Zubair. Arcade: A Web-Java Based Framework for Distributed Computing. See web site at:
  2. [2]
    D. Banerjee and J. C. Browne, Complete Parallelization of Computations: Integration of Data Partitioning and Functional Parallelism for Dynamic Data Structures. In Proceedings of IPPS, 1996.Google Scholar
  3. [3]
    Sanjiva Weerawarana, Joseph Kesselman, and Matthew J. Duftler. Bean Markup Language (BeanML), 1999. IBM TJ Watson Research Center, Hawthorne, NY 10532.Google Scholar
  4. [4]
    D. R. Brown, B. V. Zander, The Whiteboard Environment: An Electronic Sketchpad for Data Structure Design and Algorithm Description. IEEE Symposium on Visual Languages, Nova Scotia, Canada, 1998.Google Scholar
  5. [5]
    Object Management Group, The CORBA Component Model (CCM), OMG Documents: orbos/99–07–01, orbos/99–07–02, and orbos/99–07–03 See web site at:, 1999 Also, see web site at:
  6. [6]
    M. Li, O. F. Rana, M. S. Shields and D. W. Walker, “A Wrapper Generator for Wrapping High Performance Legacy Codes as Java/CORBA Components”, SuperComputing 2000, November 2000 (to appear)Google Scholar
  7. [7]
    D. W. Walker, M. Li, O. F. Rana, M. S. Shields, and Y. Huang, “The Software Architecture of a Distributed Problem-Solving Environment”, Concurrency:Practise and Experience (to appear)Google Scholar
  8. [8]
    M. Li, O. F. Rana and D. W. Walker, “Wrapping MPI-Based Legacy Codes as Java/CORBA Components”, Journal of Future Generation Computer Systems, Special Issue on High Performance Java, (to appear)Google Scholar
  9. [9]
    Geoffrey Fox, Tomasz Haupt, Erol Akarsu, Alexey Kalinichenko, Kang-Seok Kim, Praveen Sheethalnath, and Choon-Han Youn. The Gateway System: Uniform Web Based Access to Remote Resources. Proceedings of Java Grande Conference, 1999.Google Scholar
  10. [10]
    E. Gallopoulos, E. N. Houstis, and J. R. Rice. Computer as Thinker/Doer:Problem-Solving Environments for Computational Science. IEEE Computational Science and Engineering, 1 (2), 1994.Google Scholar
  11. [11]
    E. Gallopoulos, E. N. Houstis, and J. R. Rice. Workshop on Problem-Solving Environment: Findings and Recommendations. ACM Computing Surveys, 27 (2), 1994.Google Scholar
  12. [12]
    Gamma, Helm, Johnson, and Vlissides. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley, Massachusetts, 1995.Google Scholar
  13. [13]
    Salim Hariri, Haluk Topcuoglu, Wojtek Furmanski, Dong-min Kim, Yoonhee Kim, Ilkyeun Ra, Xue Bing, Bouqing Ye, and Jon Valente. Problem Solving Environments,chapter A Problem Solving Environment for Network Computting. IEEE Computer Society, 1998.See web site at:Google Scholar
  14. [14]
    Matthew S. Shields, David W. Walker, Orner F. Rana, and Maozhen Li. An XML Based Component Model for Generating Scientific Applications and Performing Large Scale Simulations in a Meta-Computing Environment. Procedings of the International Symposium on Generative and Component Based Software Engineering (GCSE), 1999.Google Scholar
  15. [15]
    Heterogeneous Network Computing Environment, See web site at:
  16. [16]
    The Koala Project, See web site at:,2000Google Scholar
  17. [17]
    SCIRun: Scientific Computing and Imaging. See web site at:
  18. [18]
    C. Hansen G. Kindlmann C. Johnson, S. Parker and Y. Livnat. Interactive Simulation and Visualization. IEEE Computer, December 1999.Google Scholar
  19. [19]
    Dennis Gannon and Randy Bramley. Component Architecture Toolkit. See web site at:
  20. [20]
    Henri Casanova and Jack Dongarra. NetSolve: A Network Server for Solving Computational Science Problems. International Journal of Supercomputer Applications and High Performance Computing, 11 (3): 212–223, 1997.CrossRefGoogle Scholar
  21. [21]
    E. N. Houstis, J. R. Rice, S. Weerawarana, A. C. Catlin, P. Papachiou, K.-Y. Wang, and M. Gaitatzes. Parallel ELL-PACK: A Problem Solving Environment for PDE Based Applications on Multicomputer Platforms. See web site at:
  22. [22]
    W3C. The Open Software Description Format. See web site at:
  23. [23]
    Katarzyna Keahey and Dennis Gannon. PARDIS: CORBA-based Architecture for Application-Level PARallel DIStributed Computation. Proceedings of Supercomputing97, November 1998.Google Scholar
  24. [24]
    Peter Beckman, Patricia K. Fasel, William F. Humphrey, and Susan M. Mniszewski. Efficient Coupling of Parallel Applications Using PAWS. Proceedings of High Performance Distributed Computing (HPDC) 7 Conference, Chicago, 1998.Google Scholar
  25. [25]
    Omer Rana, David Walker, Maozhen Li, Steven Lynden, and Mike Ward. PaDDMAS: Parallel and Distributed Data Mining Application Suite. Proceedings of IPDPS/SPDP, Cancun 2000.CrossRefGoogle Scholar
  26. [26]
    S.M. Rao, D. R. Wilton and A. W. Glisson. Electromagnetic Scattering by Surfaces of Arbitrary Shape. IEEE Trans. Antennas Propagat., Vol. AP-30, pp. 409–418, May 1982.Google Scholar
  27. [27]
    The JChart Package, See web site at:
  28. [28]
    Visual Programming and Languages, See Web site at:

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Matthew Shields
    • 1
  • Omer F. Rana
    • 1
  • David W. Walker
    • 2
  • David Golby
    • 3
  1. 1.Cardiff UniversityCardiffUK
  2. 2.Oak Ridge National LaboratoryOak RidgeUSA
  3. 3.BAe Systems FiltonBristolUK

Personalised recommendations