%0 Journal Article %J IEE Seminar Digests %D 2004 %T Improving comprehension and cooperation through code structure %A A. Capiluppi %K arla %K code structure %K contributors %K developers %K open source system %K scm %K software development %K software engineering %K software process %K software product %K software system architecture %K source code %K source components %K tree evolution %K tree structure %X Defining a relationship between a software system's architecture and the process' efforts is one of the most fascinating questions of software engineering. Apparently, when a system's architecture is complex, the process to improve and evolve it will be more difficult. We try to tackle this question from a different point of view: given an open source system, in all the phases of its evolution, we focus on both the aspects of software developers, and the obtained software product. More we observe one of the possible architectures of this system, based on the tree structure derived from source components. First conclusions show that some patterns of tree evolution are recognizable: some branches may appear more promising than other, and are extensively evolved, while other remains in the same status for all the life cycle. More, when the tree structure reaches some status, the process of joining as a core developer seems to forestall. %B IEE Seminar Digests %I IEE %V 2004 %P 23-28 %U http://link.aip.org/link/abstract/IEESEM/v2004/i908/p23/s1 %R 10.1049/ic:20040260 %> https://flosshub.org/sites/flosshub.org/files/capiluppi2004.pdf