Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Use of coordinate-free numerics in elastic wave simulation
Applied Numerical Mathematics
Formal software engineering for computational modelling
Nordic Journal of Computing
Software design for finite difference schemes based on index notation
Future Generation Computer Systems
Concepts: linguistic support for generic programming in C++
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Coordinate free programming of computational fluid dynamics problems
Scientific Programming
Machine and collection abstractions for user-implemented data-parallel programming
Scientific Programming
An algebraic programming style for numerical software and its optimization
Scientific Programming
Case study on algebraic software methodologies for scientific computing
Scientific Programming
Scientific Programming
Institutions, property-aware programming and testing
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
High-performance design patterns for modern Fortran
SE-HPCCSE '13 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
Hi-index | 0.00 |
Whenever we develop software we know it will evolve over time, and it will need to be adapted to changing requirements. A variation point is where a program has been designed for change, or where it easily can be accommodated to change. Here we discuss variation points in numerical solvers for Partial Differential Equations (PDEs). Our experience is that an abstraction oriented approach based on coordinate-free numerics naturally provides most, if not all, variation points needed.