On Fri, Mar 24, 2006 at 10:05:58PM +0200, MHD.Tayseer Alquoatli wrote: > Hi All: > what are the CASE/Design tools that are used through Linux kernel > development ? There are none used by the kernel developers, sorry. > after many days searching the web i couldn't find an answer ... till i felt > that there are no such tools > but I was wondering that how such a big project like the Linux kernel was > developed relying only on source code and some books that tries to explain > the Linux kernel internal design and architecture ? no diagrams .. no charts > .. no specifications, no dfd .. no fsm .. no std .. no uml It seems to be working well so far :) > i can't believe that the kernel was being developed since 1991 with only > code and the design in mind (i don't think it can fit in ones mind) or some > informal design specification on papers (although i couldn't even find such > papers) It's evolutionary design, not formal design. And it works. Really well. I'm sure you can agree. And yes, the Linux kernel development process blowes away all known "good practices" for how to design and develop software. Our rate of change for a stable kernel tree is HUGE! And people are noticing and starting to write thesis on how we do this, and why it is working out so well. I've given a number of talks on this topic in the past, see: http://www.kroah.com/linux/talks/ols_2004_kernel_devel_talk/index.html for an older one. Hope this helps, greg k-h -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/