Dimensions of software evolution
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 296-303
- https://doi.org/10.1109/icsm.1994.336765
Abstract
Software evolution is usually considered in terms of corrections, improvements and enhancements. While helpful, this approach does not take into account the fundamental dimensions of well-engineered software systems (the domains, experience, and process) and how they themselves evolve and affect the evolution of systems for which they are the context. I discuss each dimension, provide examples to illustrate its various aspects and summarize how evolution in that dimension affects system evolution. Only by taking this holistic approach to evolution can we understand evolution and effectively manage it.Keywords
This publication has 8 references indexed in Scilit:
- The Inscape EnvironmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A Relational Model of Data for Large Shared Data BanksPublished by Springer Nature ,2002
- People, organizations, and process improvementIEEE Software, 1994
- Does every inspection need a meeting?Published by Association for Computing Machinery (ACM) ,1993
- Software engineering, the software process and their supportSoftware Engineering Journal, 1991
- Designing the Design Process: Exploiting Opportunistic ThoughtsHuman–Computer Interaction, 1990
- An Overview of the Production-Quality Compiler-Compiler ProjectComputer, 1980
- Programs, life cycles, and laws of software evolutionProceedings of the IEEE, 1980