×

A Java/CORBA-based visual program composition environment for PSEs. (English) Zbl 1120.68374

Summary: A problem solving environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. A visual programming composition environment (VPCE) is described, which serves as a user interface for a PSE, and uses Java and CORBA to provide a framework of tools to enable the construction of scientific applications from components. The VPCE consists of a component repository, from which the user can select off-the-shelf or in-house components, a graphical composition area on which components can be combined, various tools that facilitate the configuration of components, the integration of legacy codes into components and the design and building of new components. The VPCE produces output using dataflow techniques in the form of a task graph, annotated with a performance model plus constraints for each component, expressed in XML. In addition, the VPCE supports a domain specific expert system based on JESS (Ernest Friedman-Hill, JESS: The Java Expert System Shell. See web site at: http://herzberg.ca.sandia.gov/jess/, 1999) to guide the user in component selection and to perform integrity checking.

MSC:

68N15 Theory of programming languages
68M14 Distributed systems
PDFBibTeX XMLCite
Full Text: DOI

References:

[1] Gallopoulos, IEEE Computational Science and Engineering 1 pp 11– (1994) · Zbl 05091897 · doi:10.1109/99.326669
[2] MultiMATLAB: Integrating MATLAB with high-performance parallel computing. Proceedings of SuperComputing97, 1997. (On CD-ROM).
[3] Gallopoulos, ACM Computing Surveys 27 pp 277– (1994) · doi:10.1145/210376.210396
[4] Rice, IEEE Computational Science and Engineering 3 pp 44– (1996) · Zbl 05092148 · doi:10.1109/99.537091
[5] Casanova, International Journal of Supercomputing Applications 11 pp 212– (1997)
[6] Decker, IEEE Computational Science and Engineering 11 pp 236– (1997)
[7] Spezzano, IEEE Computational Science and Engineering 3 pp 33– (1996) · Zbl 05092150 · doi:10.1109/99.537090
[8] PDELab. Proceedings of the Second Annual Object-Oriented Numerics Conference, 1994. Technical Report CSD-TR-94-021, Purdue University, March 1994.
[9] PSEWare. See web site at: http://www.extreme.indiana.edu/pseware.
[10] Foster, International Journal of Supercomputing Applications 11 pp 115– (1997)
[11] Grimshaw, International Journal of Supercomputing Applications 11 pp 129– (1997)
[12] Brown, IEEE Software pp 37– (1998) · Zbl 05102491 · doi:10.1109/52.714622
[13] The gateway system: Uniform Web based access to remote resources. Proceedings of JavaGrande Conference, 1999; 1-7.
[14] A problem solving environment for network computing. Problem Solving Environments. IEEE Computer Society, 1998. See web site at: http://www.ece.arizona.edu/?hpdc/projects/ADViCE/papers/bkch.html.
[15] Arcade: A web-Java based framework for distributed computing. See web site at: http://www.icase.edu:8080/.
[16] Language bindings for a data-parallel runtime. NPAC, Syracuse University, Syracuse, New York 13244, 1997.
[17] W3C. The open software description format. See web site at: http://www.w3.org/TR/NOTE-OSD.
[18] Bean Markup Language (BeanML). IBM TJ Watson Research Center: Hawthorne, NY 10532, 1999.
[19] JESS: The Java Expert System Shell. See web site at: http://herzberg.ca.sandia.gov/jess/, 1999.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.