Live briefing
Everything about Software
Instructions a computer can execute
Software (SW) consists of computer programs that instruct the execution of a computer. Software also includes design documents and specifications. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: SoftwareA 5-minute orientation
- Skim a recent paper: Software update: The ORCA program system—Version 5.0Influential work since 2022
- Pick up a classic book: Advances in Computers, Volume 49 (Advances in Computers)The most-reprinted book on the subject
- Read the landmark paper: Cytoscape: A Software Environment for Integrated Models of Biomolecular Interaction NetworksCited 47,789 times
- Go sideways: Source codeA closely related topic
- Go sideways: Operating systemA closely related topic
📖 Definitions
Noun Encoded computer instructions, usually modifiable (unless stored in some form of unalterable memory such as ROM).
Noun The human beings involved in warfare, as opposed to hardware such as weapons and vehicles.
Noun Recorded music content, as opposed to the hardware necessary for reproducing it.
Noun Soft goods, such as textiles.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Cytoscape: A Software Environment for Integrated Models of Biomolecular Interaction Networks
MAFFT Multiple Sequence Alignment Software Version 7: Improvements in Performance and Usability
QUANTUM ESPRESSO: a modular and open-source software project for quantum simulations of materials
MEGA4: Molecular Evolutionary Genetics Analysis (MEGA) Software Version 4.0
The REDCap consortium: Building an international community of software platform partners
Phaser crystallographic software
Detecting the number of clusters of individuals using the software structure : a simulation study
Introducing mothur: Open-Source, Platform-Independent, Community-Supported Software for Describing and Comparing Microbial Communities
🆕 Influential since 2022
Software update: The ORCA program system—Version 5.0
Blue applicability grade index (BAGI) and software: a new tool for the evaluation of method practicality
Software Update: The ORCA Program System—Version 6.0
CASA, the Common Astronomy Software Applications for Radio Astronomy
Large Language Models for Software Engineering: A Systematic Literature Review
📚 Books worth reading
Advances in Computers, Volume 49 (Advances in Computers)Marvin V. Zelkowitz, Marshall C. Yovits · 1995
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
Transactions on Engineering TechnologiesSio-Iong Ao, Haeng Kon Kim · 2013
Software engineeringIan Sommerville, Sommerville, Ian. · 1982
Clean CodeRobert C. Martin · 2008
Agile Project Management For DummiesMark C. Layton · 2012
Software architecture in practiceLen Bass · 1998
Design PatternsErich Gamma, John Vlissides · 1995
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Source code In computing, source code, or simply code or source, is human readable plain text that eventually results in controlling the behavior of a computer[citation…
- Operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.…
- Proprietary software Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright…
- Programming language A programming language is a formal language designed to express computations, typically supporting the specification of software both for humans and for…
- Software as a service Software as a service (SaaS /sæs/) is a cloud computing service model in which a provider delivers application software to clients while managing the required…
- Software license A software license is a legal instrument governing the use or redistribution of software. Since the 1970s, software copyright has been recognized in the…
- Software development Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives…
- Software bug A software bug is a defect (bug) in computer software. A computer program with many or serious bugs may be described as buggy. The effects of a software…