Wirth's Law
Home > Software Quality Definitions - Wirth's Law
SearchSoftwareQuality.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

Wirth's Law


Show me everything on Functional software testing


Word of the Day


DEFINITION -

Wirth's Law states that computer software increases in complexity faster than does the ability of available hardware to run it. Another way of stating this is "Software slows down faster than hardware speeds up." This annoying phenomenon results in part from software bloat, the tendency for applications to evolve new features that place ever-increasing demands on computer resources. Wirth's Law is attributed to the Swiss computer scientist Niklaus Wirth, who wrote a paper lamenting software bloat in 1995.

The problem defined by Wirth's Law is not entirely caused by bloated applications. If the operating system on a PC is too advanced for the available memory and processing speed, that computer may run slowly. This can occur, for example, if Windows Vista is installed on an old computer designed for Windows 98. Poor system performance can result from the presence of viruses, Trojans, spyware or severe fragmentation of data stored on the hard disk. A system can also be slowed if the user tries to run too many applications at once, allows too many programs to load at startup or runs a "heavy-handed" system security utility.

Slow computer performance on the Internet can occur because of limited data transfer rate. A dial-up connection is no longer adequate for many Web-based applications. Even a high-speed connection may function slowly if too many users attempt to access a local Internet service provider (ISP) or if a significant number of users are engaged in bandwidth-intensive activities.

Learn more about Functional software testing
Streamlining test planning and design: Many project managers choose to ignore the vital process of test planning in developing software. Expert Robin Goldsmith explains why ignoring test planning is counter-productive.
Testing functionality, performance of mobile Web applications: Get best practices advice for functional and performance testing of mobile Web applications in this tip.
Software testing deliverables: Developing a software testing strategy: David Johnson updates his popular tip on software testing deliverables with detailed information on forming a test strategy.
Pros and cons of requirements-based software testing: Learn about the strengths and benefits of requirements-based testing as well as what the detractors say -- mostly based on incorrect assumptions about requirements.
Use functional and regression testing to validate SOA solutions: David W. Johnson explains how to use functional and regression testing to validate that SOA solutions deliver the business functionality required.

LAST UPDATED: 27 Mar 2007

Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com

More resources from around the web:
- Web Performance Matters describes the nature of software bloat.
- Bob Metcalfe discusses how future hardware evolution may mitigate Wirth's Law.
- Sysprog.net defines numerous "laws" relevant to computing and technology.





FILE EXTENSION AND FILE FORMAT LIST
File Extension and File Format List:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #


RELATED CONTENT
Testing strategies for complex environments
In this issue of SoftwareTesting Ezine, the new "places" are a service-oriented architecture (SOA) and an agile software development environment.
Software Testing Ezines
Find tactical strategy articles on regression testing, SCA, mobile app testing, exploratory testing, SOA, agile development, virtualization, cloud...
Improving software testing productivity using record-playback
Software testing pro describes the benefits and shortcomings of record-playback software testing tools, and offers recommendations in this podcast.

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
context-driven testing  (SearchSoftwareQuality.com)
Context-driven testing is a paradigm for developing and debugging computer software that takes into account the ways in which the programs will be...
functional programming  (SearchSoftwareQuality.com)




Software Quality - Wirth's Law Articles
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts