Variant handling, inheritance and composition in the ObjectMath computer algebra environment
1993 (English)In: Design and Implementation of Symbolic Computation Systems: International Symposium, DISCO '93 Gmunden, Austria, September 15–17, 1993 Proceedings / [ed] Alfonso Miola, Springer Berlin/Heidelberg, 1993, 145-163 p.Conference paper (Refereed)
ObjectMath is a high-level programming environment and modeling language for scientific computing which supports variants and graphical browsing in the environment and integrates object-oriented constructs such as classes and single and multiple inheritance within a computer algebra language. In addition, composition of objects using the part-of relation and support for solution of systems of equations is provided. This environment is currently being used for industrial applications in scientific computing. The ObjectMath environment is designed to handle realistic problems. This is achieved by allowing the user to specify transformations and simplifications of formulae in the model, in order to arrive at a representation which is efficiently solvable. When necessary, equations can be transformed to C++ code for efficient numerical solution. The re-use of equations through inheritance in general reduces models by a factor of two to three, compared to a direct representation in the Mathematica computer algebra language. Also, we found that multiple inheritance from orthogonal classes facilitates re-use and maintenance of application models.
Place, publisher, year, edition, pages
Springer Berlin/Heidelberg, 1993. 145-163 p.
Lecture Notes in Computer Science, ISSN 0302-9743 (print), 1611-3349 (online) ; 722
Engineering and Technology
IdentifiersURN: urn:nbn:se:liu:diva-88534DOI: 10.1007/BFb0013175ISBN: 978-3-540-57235-0OAI: oai:DiVA.org:liu-88534DiVA: diva2:604698
International Symposium, DISCO '93 Gmunden, Austria, September 15–17, 1993