Modern scientific and engineering research is highly dependent on software. Its importance in driving forward advances in research in the field of computational science and engineering (CSE) has resulted in calls for it to be classified as a first-class, experimental scientific instrument. Research Software Engineering (RSE) aims to facilitate the creation of well-designed, reliable, efficient software to solve research problems. However, there is little empirical evidence to demonstrate that research software is well designed, if at all, understandable, maintainable and extensible. The consequences of accidental software architectures lead to a range of rotten symptoms, including software rigidity, fragility, immobility, and viscosity, which results in high-maintenance and evolution costs, that are the foundation for software decay and death in all software investment. Software architectures are fundamental to the development of technically sustainable software as they lay the foundation for the successful implementation, maintenance and evolution of sustainable software systems in a continually changing execution environment by providing a mechanism for reasoning about core software quality requirements that contribute to sustainability as a first-class, composite software quality. Based on a number of case studies from the LHC@CERN, this presentation explores the role of metrics in contributing to the development of technically sustainable software systems.
Period7 Jun 2023
Event titleInternational Software Architecture PhD School
Event typeOther
LocationLeiden, NetherlandsShow on map
Degree of RecognitionInternational