10:30 AM-12:30 PM
Potomac
Recent trends have seen the evolution of scientific application software from stand-alone monolithic programs to more complex application frameworks that supporting families of applications and multiple user communities. These frameworks aim at promoting sharing of software modules, ?plug-and-play? composition, reusability, inter-operability, maintainability, portability, and extensibility, without sacrificing high-performance or implementation independence. Software architecture is the identification and organization of software components, and the interaction between these components, to meet similar requirements. While software architectures have received a lot of attention in the software engineering community, their use by computational scientists is limited. One possible explanation for this is the uniqueness of scientific software in its inherent complexity, its heterogeneity, its rapid evolution, and its demand for very high performance. This minisymposium is aimed at exploring software architecture used by existing scientific applications and application frameworks, and investigating the applicability of software engineering practices to these software systems.
Organizers: Manish Parashar