We propose to integrate the development of
component-based simulation codes for computational sciences and engineering
(CSE), the manufacturing of problem solving environments, and the
experimentation in one toolkit in one place.
Such a tool can cover the whole application lifecycle in advanced computing
from the software design and development over simulation to data postprocessing
and exploration.
Our prototypical realisation based upon a simplified version of the
Common Component Architecture shows that such a holistic approach's impact on
the software development process is multifaceted:
It simplifies and accelerates the traditional code development due to synergies
of software engineering tools well-established in mainstream computing with
scientific computing characteristics.
It helps to make the CSE software development more agile due to
the support of continuous integration and the bridging of different
simulation activities.
It finally fosters and stimulates to add features such as
distributed simulation or computational steering facilities into simulation
codes without a significant overhead.
All these ingredients help to overcome the CSE software crisis becoming
oppressing due to increasing hardware and software
complexity as well as increasing functional complexity, requirements, and needs.
«
We propose to integrate the development of
component-based simulation codes for computational sciences and engineering
(CSE), the manufacturing of problem solving environments, and the
experimentation in one toolkit in one place.
Such a tool can cover the whole application lifecycle in advanced computing
from the software design and development over simulation to data postprocessing
and exploration.
Our prototypical realisation based upon a simplified version of the
Common Component Arc...
»