World Scientific
Skip main navigation

Cookies Notification

We use cookies on this site to enhance your user experience. By continuing to browse the site, you consent to the use of our cookies. Learn More
×
Our website is made possible by displaying certain online content using javascript.
In order to view the full content, please disable your ad blocker or whitelist our website www.worldscientific.com.

System Upgrade on Fri, Jun 26th, 2020 at 5pm (ET)

During this period, our website will be offline for less than an hour but the E-commerce and registration of new users may not be available for up to 4 hours.
For online purchase, please visit us again. Contact us at [email protected] for any enquiries.

COMPLEX DEPENDENCIES IN LARGE SOFTWARE SYSTEMS

    Two large, open source software systems are analyzed from the vantage point of complex adaptive systems theory. For both systems, the full dependency graphs are constructed and their properties are shown to be consistent with the assumption of stochastic growth. In particular, the afferent links are distributed according to Zipf's law for both systems. Using the small-world criterion for directed graphs, it is shown that contrary to claims in the literature, these software systems do not possess small-world properties. Furthermore, it is argued that the small-world property is not of any particular advantage in a standard layered architecture. Finally, it is suggested that the eigenvector centrality can play an important role in deciding which open source software packages to use in mission-critical applications. This comes about because knowing the absolute number of afferent links alone is insufficient to decide how important a package is to the system as a whole, instead the importance of the linking package plays a major role as well.

    References


    Remember to check out the Most Cited Articles in ACS!

    View books on Complex Systems today!
    Featuring authors Andrew Adamatzky, Renaud Lambiotte, Stefan Thurner, and more.