Pluggability Issues in the Multi Protocol

There are several advantages to providing communication links between independent scientific applications. Important problems to solve include data and control integration. Solving these problems separately is an essential aspect of the design and implementation of a protocol for mathematics. The Multi Protocol (MP) specification addresses the exchange of mathematical data by focusing only on the data encoding issues. In this way, MP can be plugged into various existing data transport mechanisms addressing control integration, or augmented by a higher control-related protocol layer. Our implementation of MP is independent of the data transport mechanism and can work with several devices. An application puts/gets data to/from MP buffers which communicate with the transport device through an abstract device interface. This paper describes the general design of the interface between MP and a transport device and the lessons we have learned during its implementation.

[1]  Norbert Kajler,et al.  From honest to intelligent plotting , 1995, ISSAC '95.

[2]  Paul S. Wang,et al.  MP: a protocol for efficient exchange of mathematical expressions , 1994, ISSAC '94.

[3]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[4]  조성일 Tool for integration , 1997 .

[5]  Gene Cooperman,et al.  STAR/MPI: binding a parallel library to interactive symbolic algebra systems , 1995, ISSAC '95.

[6]  Jan A. Bergstra,et al.  The Discrete Time TOOLBUS , 1996, AMAST.

[7]  Paul S. Wang,et al.  Design and Implementation of MP, a Protocol for Efficient Exchange of Mathematical Expressions , 1998, J. Symb. Comput..

[8]  Erich Kaltofen,et al.  DSC: a system for distributed symbolic computation , 1991, ISSAC '91.

[9]  Nathaniel S. Borenstein,et al.  MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies , 1992, RFC.

[10]  J. Davenport Editor , 1960 .

[11]  Ewing L. Lusk,et al.  Monitors, Messages, and Clusters: The p4 Parallel Programming System , 1994, Parallel Comput..

[12]  Jack Dongarra,et al.  Pvm 3 user's guide and reference manual , 1993 .

[13]  John R. Rice Scalable Scientific Software Libraries and Problem Solving Environments , 1996 .

[14]  Norbert Kajler,et al.  CAS/PI: a portable and extensible interface for computer algebra systems , 1992, ISSAC '92.

[15]  E. Gallopoulos,et al.  Computer as thinker/doer: problem-solving environments for computational science , 1994, IEEE Computational Science and Engineering.

[16]  Paul S. Wang,et al.  SUI: a system independent user interface for an integrated scientific computing environment , 1990, ISSAC '90.

[17]  Stéphane Dalmas,et al.  ASAP : a protocol for symbolic computation systems , 1994 .

[18]  Norbert Kajler,et al.  Building a Computer Algebra Environment by Composition of Collaborative Tools , 1992, DISCO.