Research Looks at How Open Source Software Gets Written

Sep 20, 2006

Computer software systems are now among the most complex, expensive artifacts ever created by humans, and some of the most sophisticated are being built by teams of volunteers as "open source" projects, where any programmer can read the code and suggest changes.

A group of UC Davis researchers has just received a three-year, $750,000 grant from the National Science Foundation to study how open source software such as the Apache Web server is built.

Unlike a cathedral or an airliner, there is no "blueprint" for a piece of open source software that shows all the parts in relation to each other, said Premkumar Devanbu, a professor of computer science at UC Davis and a principal investigator on the grant. Typically, a small group of programmers looks after the core elements of the system, and the rest is broken up into modules that are attacked by a floating group of volunteers who report flaws and suggest modifications.

Open source defies conventional wisdom about collaborative projects. For example, most office workers know that the slowest member of the team sets the pace for everybody else. But in open source projects, work moves at the speed of the fastest member of the team, and adding more hands speeds things up rather than slowing them down, Devanbu said.

The researchers will focus on the Apache Web server, the PostgreSQL database and the Python scripting language. They will collect information from the message boards, bug reports and e-mail discussions to understand how design teams organize themselves and interact.

Devanbu and colleagues think that the way teams are organized will be reflected in the resulting software. At the same time, the structure of the software will itself have an effect on how teams of programmers are put together. For example, software that is broken into large chunks of code might need a different approach than a structure of smaller chunks.

The UC Davis team includes Devanbu; Vladimir Filkov, assistant professor of computer science; Raissa D'Souza, assistant professor of mechanical and aeronautical engineering; Anand Swaminathan, professor in the Graduate School of Management; and Greta Hsu, assistant professor in the Graduate School of Management.

Source: UC Davis

Explore further: Blink, point, solve an equation: Introducing PhotoMath

add to favorites email to friend print save as pdf

Related Stories

Software models ocean currents for oil and gas search

Oct 23, 2014

A study involving the use of streamline visualisation has found the technology can help guide electromagnetic transmitter and receiver placements, thereby aiding the search for oil and gas on the seafloor.

A newborn supernova every night

Oct 17, 2014

Thanks to a $9 million grant from the National Science Foundation and matching funds from the Zwicky Transient Facility (ZTF) collaboration, a new camera is being built at Caltech's Palomar Observatory that ...

Recommended for you

Microsoft beefs up security protection in Windows 10

19 minutes ago

What Microsoft users in business care deeply about—-a system architecture that supports efforts to get their work done efficiently; a work-centric menu to quickly access projects rather than weather readings ...

Team infuses science into 'Minecraft' modification

19 hours ago

The 3-D world of the popular "Minecraft" video game just became more entertaining, perilous and educational, thanks to a comprehensive code modification kit, "Polycraft World," created by University of Texas at Dallas professors, ...

Microsoft's Garage becomes an incubator of consumer apps

21 hours ago

For five years now, The Garage has served as Microsoft's incubator for employees' passion projects, an internal community of engineers, designers, hardware tinkerers and others from all different parts of the company who ...

Students win challenge for real-time traffic app

22 hours ago

Three University of Texas at Arlington Computer Science and Engineering students have won a $10,000 prize in the NTx Apps Challenge for a smart traffic light network that adjusts traffic light schedules to ...

User comments : 0