GFUN: a Maple package for the manipulation of generating and holonomic functions in one variable
ACM Transactions on Mathematical Software (TOMS)
Refiner: a problem solving environment for ODE/DAE simulations
ACM SIGSAM Bulletin
Little languages: little maintenance
Journal of Software Maintenance: Research and Practice
Non-commmutative elimination in ore algebras proves multivariate identities
Journal of Symbolic Computation
Evaluating derivatives: principles and techniques of algorithmic differentiation
Evaluating derivatives: principles and techniques of algorithmic differentiation
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
From Scientific Software Libraries to Problem-Solving Environments
IEEE Computational Science & Engineering
Proceedings of the IFIP TC2/WG 2.5 Working Conference on Programming Environments for High-Level Scientific Problem Solving
An Integrated Problem Solving Environment: The SCIRun Computational Steering System
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 7 - Volume 7
SLANG a problem solving language for continuous-model simulation and optimization
ACM '69 Proceedings of the 1969 24th national conference
A Grid-Enabled Problem Solving Environment (PSE) for Design Optimisation within Matlab
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Automated Software Engineering
Mathematical equations as executable models of mechanical systems
Proceedings of the 1st ACM/IEEE International Conference on Cyber-Physical Systems
Hi-index | 0.00 |
The same methodology is used to develop 3 different applications. We begin by using a very expressive, appropriate Domain Specific Language, to write down precise problem definitions, using their most natural formulation. Once defined, the problems form an implicit definition of a unique solution. From the problem statement, our model, we use mathematical transformations to make the problem simpler to solve computationally. We call this crucial step "model manipulation." With the model rephrased in more computational terms, we can also derive various quantities directly from this model, which greatly simplify traditional numeric solutions, our eventual goal. From all this data, we then use standard code generation and code transformation techniques to generate lower-level code to perform the final numerical steps. This methodology is very flexible, generates faster code, and generates code that would have been all but impossible for a human programmer to get correct.