Everything about Software bloat
Situation of degraded computer performance
Software bloat is when successive versions of a computer program become noticeably slower, require more CPU processing power, more RAM allocation, disk space, battery power, or higher hardware specifications than the previous version, while the software's quality stagnates or decreases. The term is also used to describe the presence of feature-creep, or an increasing complexity of the source code. The term is subjective, being based on the perceptions of the end users; however, certain metrics of software bloat can be measured objectively, such as execution speed or binary size. It's typically caused by either adding new features to the software, or not properly optimizing the software. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Software bloatA 5-minute orientation
- Pick up a classic book: Genetic ProgrammingThe most-reprinted book on the subject
- Read the landmark paper: Software Bloat and Wasted Joules: Is Modularity a Hurdle to Green Software?Cited 13 times
- Go sideways: Feature creepA closely related topic
- Go sideways: Pre-installed softwareA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Genetic ProgrammingKrzysztof Krawiec · 2013
TCP/IP IllustratedW. Richard Stevens, Kevin R. Fall · 1993
Object-oriented software engineering : an agile unified methodologyDavid C. Kung · 2014
A field guide to genetic programmingRiccardo Poli · 2008
Getting Real37signals · 2006
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Feature creep Feature creep is the excessive ongoing expansion or addition of new features in a product, especially in computer software, video games (where it should…
- Pre-installed software Pre-installed software (also known as bundled software) is software already installed and licensed on a computer or smartphone bought from an original…
- Minimalism (computing) In computing, minimalism is the application of minimalist philosophies and principles in the design and use of hardware and software. Minimalism, in this…
- Installation (computer programs) Installation (or setup) of a computer program (including device drivers and plugins) is the act of making the program ready for execution. Installation…
- Windows App Studio Windows App Studio, formerly Windows Phone App Studio is a discontinued web app provided by Microsoft for Windows app development. It allowed users to…
- Criticism of Windows Vista Windows Vista, an operating system released by Microsoft for consumers on January 30, 2007, has been widely criticized by reviewers and users. Due to issues…
- Universal Windows Platform apps Universal Windows Platform (UWP) apps (formerly named Windows Store apps, Metro-style apps and Modern apps) are applications that are built on the Universal…
- User Account Control User Account Control (UAC) is a mandatory access control enforcement feature introduced with Microsoft's Windows Vista and Windows Server 2008 operating…