Visualizing Open Source Software Development

Jul 30, 2008

(PhysOrg.com) -- A UC Davis graduate student has created short, colorful movies that show the development of open source software. With dancing points of light, rings of color and a soundtrack, the Code_swarm animations show how software such as the Python scripting language and the Apache Web server have developed from the contributions of different programmers.

Inspired by music videos, the objective of Code_swarm is to create an engaging visual representation of computer software accessible to anyone, said Michael Ogawa, who created the movies in the laboratory of Professor Kwan-Liu Ma at the UC Davis Department of Computer Science.

Computer software projects are among the most complex artifacts ever created by humans. Some of the most complex are "open source" programs that are created by a floating group of volunteers developing and making changes to different parts of the code.

In Ogawa's videos, the names of those developers float across the screen and fade away if they stop contributing. Colored dots, representing new files, appear in random locations and fly toward the developer working on them, forming rings around the names. Developers working on the same or related files hover together; the names of those working on different parts of the software are farther apart.

"The viewer gets an impression of the dynamics of the project: Who the big players are, whether they work on the same or separate files and the scale of the project in time and space," Ogawa said.

The animations show that there is no single, signature way to create open source software, Ogawa said. Some projects are the work of a single person for long stretches of time, some are guided by a small group and others are regularly worked on by a large group.

Ogawa calls Code_swarm an example of "organic information visualization," which turns data into a living, breathing system. He chose music videos as a model for the final product because they are short, dynamic and interesting, in contrast with most academic videos, he said.

The Code_swarm software itself is now open source, hosted by Google Code. Examples of the videos can be found at vis.cs.ucdavis.edu/~ogawa/codeswarm/ .

Provided by UC Davis

Explore further: Communication-optimal algorithms for contracting distributed tensors

add to favorites email to friend print save as pdf

Related Stories

Designing exascale computers

Jul 23, 2014

"Imagine a heart surgeon operating to repair a blocked coronary artery. Someday soon, the surgeon might run a detailed computer simulation of blood flowing through the patient's arteries, showing how millions ...

Landsat looks to the Moon (w/ Video)

Jul 12, 2014

Every full moon, Landsat 8 turns its back on Earth. As the satellite's orbit takes it to the nighttime side of the planet, Landsat 8 pivots to point at the moon. It scans the distant lunar surface multiple ...

Mozilla on media stick: We don't make devices

Jun 22, 2014

Is there a Firefox OS-powered streaming stick in the wings? Is Mozilla thinking about introducing a Chromecast-like media streaming device, really? If so, how soon until it's ready? Those are questions that ...

Recommended for you

Alcatel loss narrows in 2Q but revenue stagnates

5 minutes ago

(AP)—Telecommunications equipment company Alcatel-Lucent SA says its net loss narrowed in the second quarter thanks to lower accounting charges, while revenue stagnated and restructuring charges mounted.

Simulation models optimize water power

6 minutes ago

The Columbia River basin in the Pacific Northwest offers great potential for water power; hydroelectric power stations there generate over 20 000 megawatts already. Now a simulation model will help optimize the operation ...

Crash-testing rivets

16 minutes ago

Rivets have to reliably hold the chassis of an automobile together – even if there is a crash. Previously, it was difficult to predict with great precision how much load they could tolerate. A more advanced ...

User comments : 0