Skip to main content

Making systems communicate and cooperate: The Central Control approach

  • Conference paper
  • First Online:
Design and Implementation of Symbolic Computation Systems (DISCO 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1128))

  • 129 Accesses

Abstract

In this paper we present the Central Control, a software component designed to be the kernel of environments for scientific computation and which can offer a common and concurrent access to many tools needed by the scientist and the engineer. The Central Control (often abbreviated as CC in the sequel) communicates with servers that can be general purpose or specialized computer algebra systems, numerical systems, visualization programs, graphical interfaces etc. The Central Control can abstract the syntaxic and semantic differences of the systems so that, for example, an expression computed by Mathematica can be used as input to Maple. The CC is in fact an extended Scheme interpreter. This enables the dynamic configuration of a network of servers to distribute computations using the full power of the Scheme language. Architectures which support the solution of mathematical problems by linking specialized components are important to the future growth of Computer Algebra. The CC is a tool designed to make experiments in this direction easily. It has been used to build an efficient library for computational algebraic geometry. This library has been used to implement a new algorithm for primary decomposition of ideals.

In this article, we present the main features of the Central Control, illustrated with some examples of actual Scheme code. We also discuss the possible uses of the CC, its implementation, its relation with previous work and the problems and benefits of our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The draft OpenMath home page on the World Wide Web. http://www.can.nl/∼abbott/OpenMath/index.html.

    Google Scholar 

  2. Dennis Arnon, Richard Beach, Kevin McIsaac, and Carl Waldspurger. Camino-real: an interactive mathematical notebook. In EP'88 International Conference on Electronic Publishing, Document Manipulation and Typography, Nice, France, April 1988. Cambridge University Press.

    Google Scholar 

  3. Patrick Capolsini. MacroC: C code generation within Maple. Rapport technique 151, INRIA-I3S, February 1993.

    Google Scholar 

  4. Stéphane Dalmas, Marc Gaëtano, and Alain Sausse. ASAP: a protocol for symbolic computation systems. Rapport Technique 162, INRIA, March 1994.

    Google Scholar 

  5. Stéphane Dalmas, Marc Gaëtano, and Alain Sausse. Distributed computer algebra: the Central Control approach. In PASCO'94, pages 104–113, Linz, Austria, September 1994. World Scientific.

    Google Scholar 

  6. Y. Doleh and P.S. Wang. SUI: A system independant user interface for an inte-grated scientific computing environment. In ISSAC'90, pages 88–94, August 1990.

    Google Scholar 

  7. Daniel P. Friedman and David S. Wise. The impact of applicative programming on multiprocessing. In Proc. 1976 International Conference on Parallel Processing, pages 269–272, August 1976.

    Google Scholar 

  8. Robert H. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, pages 501–538, October 1985.

    Google Scholar 

  9. Norbert Kajler. CAS/PI: a Portable and Extensible Interface for Computer Algebra Systems. In Proc. of ISSAC'92, pages 376–386, Berkeley, USA, July 1992. ACM Press.

    Google Scholar 

  10. B.L. Leong. Iris: Design of a user interface program for symbolic algebra. In Proceedings of the 1986 Symposium on Symbolic and Algebraic Computation, pages 1–6, July 1986.

    Google Scholar 

  11. Philippe Marti and Michel Rueher. A cooperative scheme for solving constraints over the reals. In PASCO'94, pages 284–293, Linz, Austria, September 1994. World Scientific.

    Google Scholar 

  12. Vern Paxon. Glish: A software bus for high-level control. Paper submitted to ICALEPCS '93, 1993.

    Google Scholar 

  13. James M. Purtillo. Applications of a software interconnection system in mathematical problem solving environments. In Proceedings of the 1986 ACM-SIGSAM Symposium on Symbolic and Algebraic Computation, pages 16–23, July 1986.

    Google Scholar 

  14. Alain Sausse. Architecture logicielle distribuée pour le calcul formel. Application à la Décomposition Primaire d'Idéaux. PhD thesis, Université de Nice-Sophia Antipolis, December 1995.

    Google Scholar 

  15. Philip H. Todd, Robin J. McLeod, and Marcia Harris. A system for the symbolic analysis of problems in engineering mechanics. In Proc. ISSAC'94, pages 84–89. ACM Press, July 1994.

    Google Scholar 

  16. Stephen M. Watt. A system for parallel computer algebra programs. In Proc. EUROCAL'85, Linz, Austria, April 1985. Springer Verlag, LNCS 204.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jacques Calmet Carla Limongelli

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dalmas, S., Gaëtano, M. (1996). Making systems communicate and cooperate: The Central Control approach. In: Calmet, J., Limongelli, C. (eds) Design and Implementation of Symbolic Computation Systems. DISCO 1996. Lecture Notes in Computer Science, vol 1128. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61697-7_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-61697-7_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61697-9

  • Online ISBN: 978-3-540-70635-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics