Transcript

Highly Interconnected Files in Firefox and Chromium

"Oh Icarus... fly not too near the sun lest thy waxy wings should melt.." CC 33-07% 50% 40% 30% 50% 20% 40% median - 34.06% min = 13.85% 28.32% max = 38.37% 10% 30% 20% 0% 10% mean = 21.39% 0% median = 22.73% min - 6.84% max = 28.84% december 2008 to november 2013 Chromium november 2004 to april 2013 An open source web browser project from which Google Chrome draws its source code. The browsers share the majority of code and Firefox features, though there are some minor An open-source web browser developed and differences. Starting with version 15, Opera's maintained by Mozilla employees and browser will be based on Chromium. -Wikipedia contributors. Firefox 1.0 was released in November 2004. As of version 5, a new version of Firefox released approximately once every six weeks. Highly interconnected files in Firefox and Chromium In complex software systems, measuring indirect dependencies between components is one indicator of complexity and a predictor of quality. Càlculating this metric is done by modeling a system using an adjacency matrix and then raising it to multiple successive powers until its transitive closure is achieved. As a result of this process, one can also determine the proportion of files that are highly interconnected. Ștatistically, we have found that this so-called core is a significant negative predictor of quality. This visualization shows the core size for multiple versions of two complex software systems, namely, Firefox and Chromium. In the analyzed set of releases, Chromium's core is on average higher than Firefox's core. The dataset consists of the codebases of 23 Median Sadev Min Max Mean major releases of Firefox, from 1 to 20, and the 2886.709 SAS7.58 195194 7334584 codebases of 23 major releases of Chromium, files 13.226 11,907 2,R44 18.460 Лeя 29,0a0 31.132 12349 5,009 46,fao from 1 to 23". Here are some descriptive Firefox reteases 25) statistics of their sizes". regime shi Core size is the proportion of files that are highly interconnected via a chain of cyclic dependencies in a codebase. The larger the core the more likely it is for a new or modified file to increase a system's complexity. 1 15 2 33.5 36 4S 6 78 9 10 11 12 13 14 15 16 17 18 19 20 1 114 41 I 10 11 11 15 14 15 16 17 I19 10 21 2 Chromium release Indrect Fan-in Indre FanOuR Indirect Fan- Indrect Fan-Out Core files are files with one or more dependencies that have a high indirect fan-in and a high indirect fan-out, where "high" is 25,000 20,00 defined as fan-in and fan-out values that are greater than the first discontinuity point in s0,000 the distribution of fan-in and fan-out values. S000 Fes Sample distribution of indirect fun-in and fan-out for the 10,655 iles in Firefor 10. Sample distribution of indirect fon-in and fan-out for the 42,409 iles in Chromium ag.o.1084. * Chromium major releases are per the builds specified on the Chromium Wikipedia page. ** Codebases do not include files used for testing. Ali Almossawi · ali@mozilla.com · July 21, 2013 · Released under a Creative Commons BY-SA license. The abstract sun was generated in Processing and is an adaptation of Kyle McDonald's “Empathy", also released under a Creative Commons license. Core size

Highly Interconnected Files in Firefox and Chromium

shared by almossawi on Aug 01
304 views
1 shares
0 comments
A comparison of highly interconnected files in Firefox and Chromium, inspired by a story from Greek mythology.

Category

Technology
Did you work on this visual? Claim credit!

Embed Code

For hosted site:

Click the code to copy

For wordpress.com:

Click the code to copy
Customize size