Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
Strong vs. weak approaches to systems development
Communications of the ACM
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Functional Paleontology: The Evolution of User-Visible System Services
IEEE Transactions on Software Engineering
Dimensions of Software Evolution
ICSM '94 Proceedings of the International Conference on Software Maintenance
Proceedings of the IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
When Software Engineers Met Research Scientists: A Case Study
Empirical Software Engineering
An exploration of evolutionary change in an example of scientific software
An exploration of evolutionary change in an example of scientific software
Challenges in Software Evolution
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
A Study of Design Characteristics in Evolving Software Using Stability as a Criterion
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Some Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering
A model of large program development
IBM Systems Journal
An Analysis of Process Characteristics for Developing Scientific Software
Journal of Organizational and End User Computing
Hi-index | 0.00 |
One of the characteristics of scientific application software is its long lifetime of active maintenance. There has been little software engineering research into the development characteristics of scientific software and into the factors that support its successful long evolution. The research described in this paper introduces a novel model to examine the nature of change that influenced an example of industrial scientific software over its lifetime. The research uses the model to provide an objective analysis of factors that contributed to long-term evolution of the software system. Conclusions suggest that the architectural design of the software and the characteristics of the software development group played a major role in the successful evolution of the software. The novel model of change and the research method developed for this study are independent of the type of software under study.