• DocumentCode
    3281412
  • Title

    Building an object oriented computational algebra system based on design patterns

  • Author

    Niculescu, Virginia ; Moldovan, Grigoreta Sofia

  • Author_Institution
    Dept. of Comput. Sci., Babes-Bolyai Univ., Cluj-Napoca, Romania
  • fYear
    2005
  • fDate
    25-29 Sept. 2005
  • Abstract
    Object oriented programming and design patterns introduce a high level of abstraction that allows us to implement and work with mathematical abstractions. Classic algebraic libraries, based on imperative programming, contain subalgorithms for working with polynomials, matrices, vectors, etc. Their main inconvenience is the dependency on types. In this paper we analyze and design the kernel for an object oriented computational algebra system based on design patterns. This approach allows us to work not only with concrete algebraic structures, but also with abstract algebraic structures. The advantages of this approach are given mainly by the creational design patterns, by reflection and dynamic loading, and by representation independence. These introduce significant flexibility and abstraction. Using this representation we may work with abstract algebraic structures, such as: groups, rings, fields, etc., define new algebraic structures, and operate with them in abstract and concrete ways.
  • Keywords
    algebra; object-oriented programming; symbol manipulation; algebraic libraries; algebraic structures; design patterns; dynamic loading; imperative programming; mathematical abstractions; object-oriented computational algebra system; representation independence; Algebra; Buildings; Concrete; Independent component analysis; Kernel; Libraries; Object oriented programming; Pattern analysis; Polynomials; Reflection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing, 2005. SYNASC 2005. Seventh International Symposium on
  • Print_ISBN
    0-7695-2453-2
  • Type

    conf

  • DOI
    10.1109/SYNASC.2005.22
  • Filename
    1595835