Dipartimento di Fisica, Università degli Studi di Milano, I-20133 Milano, Italy.
Proc Natl Acad Sci U S A. 2013 Dec 24;110(52):21054-8. doi: 10.1073/pnas.1311124110. Epub 2013 Dec 9.
The development of a complex system depends on the self-coordinated action of a large number of agents, often determining unexpected global behavior. The case of software evolution has great practical importance: knowledge of what is to be considered atypical can guide developers in recognizing and reacting to abnormal behavior. Although the initial framework of a theory of software exists, the current theoretical achievements do not fully capture existing quantitative data or predict future trends. Here we show that two elementary laws describe the evolution of package sizes in a Linux-based operating system: first, relative changes in size follow a random walk with non-Gaussian jumps; second, each size change is bounded by a limit that is dependent on the starting size, an intriguing behavior that we call "soft bound." Our approach is based on data analysis and on a simple theoretical model, which is able to reproduce empirical details without relying on any adjustable parameter and generates definite predictions. The same analysis allows us to formulate and support the hypothesis that a similar mechanism is shaping the distribution of mammalian body sizes, via size-dependent constraints during cladogenesis. Whereas generally accepted approaches struggle to reproduce the large-mass shoulder displayed by the distribution of extant mammalian species, this is a natural consequence of the softly bounded nature of the process. Additionally, the hypothesis that this model is valid has the relevant implication that, contrary to a common assumption, mammalian masses are still evolving, albeit very slowly.
复杂系统的发展取决于大量主体的自协调作用,这常常会决定意想不到的全局行为。软件进化的情况具有重要的实际意义:了解哪些是需要考虑的异常情况,可以指导开发人员识别和应对异常行为。尽管已经存在软件理论的初步框架,但目前的理论成果并没有完全捕捉到现有定量数据或预测未来趋势。在这里,我们展示了两个基本定律可以描述基于 Linux 的操作系统中软件包大小的演化:首先,大小的相对变化遵循具有非高斯跳跃的随机游走;其次,每个大小变化都受到一个限制,这个限制取决于起始大小,这种有趣的行为我们称之为“软限制”。我们的方法基于数据分析和一个简单的理论模型,该模型能够在不依赖任何可调参数的情况下重现经验细节,并生成明确的预测。同样的分析使我们能够提出并支持这样一种假设,即类似的机制通过在分支进化过程中对大小的依赖限制,塑造了哺乳动物体型的分布。虽然普遍接受的方法难以再现现存哺乳动物物种分布所显示的大质量肩部,但这是该过程软限制性质的自然结果。此外,该模型有效的假设意味着,与普遍的假设相反,哺乳动物的质量仍在进化,尽管非常缓慢。