loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Principles of Software Evolution, 7th International Workshop on (IWPSE'04)
A Brief Top-Down and Bottom-Up Philosophy on Software Evolution
Kyoto, Japan
September 06-September 07
ISBN: 0-7695-2211-4
Markus Pizka, Technische Universit?t M?nchen, Germany
Andreas Bauer, Technische Universit?t M?nchen, Germany
The decision on whether to proceed top-down or bottom-up during software development has a strong and underestimated impact on the quality of the final product including its later evolvability. Various examples for both strategies taken from such different domains as operating systems and computer games provide evidence that bottom-up developed systems are more suitable for future evolution. The reasons for this range from the increased compositionality of bottom-up developed artefacts at the technical level up to a greater independence from certain requirements which constitute the most transient part of a software system. Besides those advantages concerning evolvability, the negative effects of bottom-up orientation can not be ignored. Furthermore, proceeding bottom-up contradicts most conventional development processes. We regard this as a clear indication for the need of new development processes to improve the construction of evolvable software.
Citation:
Markus Pizka, Andreas Bauer, "A Brief Top-Down and Bottom-Up Philosophy on Software Evolution," iwpse, pp.131-136, Principles of Software Evolution, 7th International Workshop on (IWPSE'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.