Computerworld
Tanenbaum outlines his vision for a grandma-proof OS
Software today is blighted by being too bloated, says Andrew Tanenbaum
Howard Dahdah  24 January, 2007 15:29

"Is software reliability important? Ask your grandma," says operating systems guru Dr Andrew Tanenbaum.

When consumers go to buy an electrical appliance such as a TV or stereo they expect to bring it home, plug it in and see it work. And it is exactly what happens -- for years on end. But not so with computers, even though it should, says Tanenbaum, author and Professor of Computer Science at Vrije Universiteit in Holland.

Tanenbaum used last week's linux.conf.au to introduce his new metric: LFs -- Lifetime Failures, which he says is the number of times software, particularly the operating system, has crashed in a user's lifetime.

He said there was no reason why PC consumers should expect mediocrity from their operating systems. "A TV doesn't have a rest button," he said.

But how to do this?

"I think it is time we rethink operating systems," he said. "We have to rethink where we are going in 2007. We have basically infinite hardware and the only reason it's slow is because the performance is so bad."

To this he added a disclaimer: "Performance for the most part isn't an issue: bad code is."

To illustrate the complexity of operating system software, he pointed out the rise in the amount of code for Microsoft's Windows software over the past decade. Windows NT 3.5 started out with 6 million lines of code (LoC) in 1993. NT 4 in 1996 had 16 million LoC, Windows 2000 had 29 million LoC and XP had 50 million LoC.

With an average bug rate of anywhere from 10-75 per 1000 LoC, the chances for errors and failures rises sharply, he said.

Tanenbaum was critical of software design today, saying there were far too many features, many of which were unnecessary in applications. He said as software gets more bloated, it becomes less reliable, more buggy, and slow.

"I think that is a bad direction to go into."

He referred to RAID arrays and ECC memory as hardware devices which, when they encounter errors, can correct them on the fly.

"Correcting bad software on the fly surely should be easier than correcting bad hardware. So I think we need to go in the direction of self healing software," he said.

Computerworld Buyer's Guide - Vendors Matched to this Article

Comments

Post new comment

Login or register to link comments to your user profile, or you may also post a comment without being logged in.
The content of this field is kept private and will not be shown publicly.
Add to Google
Computerworld Buyer's Guide - Vendors Matched to this Article
Zones
Zone logoZones provide focussed content from Computerworld and leading technology partners.
Newsletter Subscription
Newsletter Subscription
Sign up for our Computerworld newsletters!
Syndicate content
 

Computerworld Webinar

Thursday, June 11th, 2009
10:30am EST (Sydney, Australia)
Screening at your PC

Computerworld is hosting a 30 minute live webinar to help you to learn how unified communications can save you money, foster innovation and business agility by making it easier for people to find, reach and collaborate with one another.

Register Now

Computerworld Community Comments
Whitepaper

Wireless LANs: Is My Enterprise At Risk?

This paper details the risks associated with wireless LANs, and offers an overview of the inherent properties of wireless LANs and differences from wired networks. Read about real-life breaches and incidents and strengthen your own defence.

Enterprise IT Buyer's Guide
Find Technology Vendors Fast
 
Find vendors by name | Find by category
Sponsored Links
 
Send Us E-mail | Privacy Policy
Features List | Media Kit | Advertising | Contact Us

Copyright 2009 IDG Communications. ABN 14 001 592 650. All rights reserved.
Reproduction in whole or in part in any form or medium without express written permission of IDG Communications is prohibited.