61,984 articles
Software mining
Software mining, also known as mining software repositories, applies data mining to code, bug trackers, and version histories, producing patterns, models, and predictions for defect prediction and effort estimation.
Software park
A software park is a zone where governments concentrate infrastructure, communications links, and tax benefits to promote software development and export, as in India and China.
Software patent
A software patent is a patent covering an invention implemented at least partly by a computer program, patentable only when it produces a technical effect.
Software patent subject-matter eligibility in Europe
Software patent subject-matter eligibility in Europe is governed by Article 52 of the European Patent Convention, which excludes programs for computers as such, while software producing a technical effect remains patentable.
Software patent thicket
A software patent thicket is a dense web of overlapping patent rights requiring licenses from multiple patentees, a concept given its standard form by economist Carl Shapiro in 2001.
Software pipelining
Software pipelining is a compiler instruction-scheduling technique for loops that overlaps successive iterations, keeping a processor's functional units busy and exploiting instruction-level parallelism.
Software prototyping
Software prototyping is the practice of building an early sample, model, or release of a software product, from paper sketch to minimum viable product, to validate requirements.
Software quality
Software quality is the degree to which software meets specified requirements and satisfies users, defined through quality models such as ISO/IEC 25010:2023, assurance processes, and metrics like defect counts and error budgets.
Software quality assurance
Software quality assurance (SQA) is the process-oriented part of quality management that prevents defects and provides confidence quality requirements will be fulfilled, spanning the whole development process.
Software quality control
Software quality control is the set of activities, such as inspection, review, analysis, and testing, that check whether a software product and its development processes conform to specified requirements.
Software release life cycle
The software release life cycle, also called the release cycle, is the sequence of named stages software passes through from alpha, beta, and release candidate builds to general availability.
Software reliability growth model
A software reliability growth model (SRGM), or software reliability model, is a statistical model describing how remaining faults fall during testing and predicting future failures.
Software repository
A software repository, also known as a package repository, is a location for storing and retrieving packages installable by a package manager, such as npm, PyPI, and Debian's apt repositories.
Software requirements specification
A software requirements specification (SRS) is a document stating in verifiable form what a software product must do, governed by ISO/IEC/IEEE 29148:2018, which replaced IEEE 830-1998.
Software termination for convenience
Termination for convenience in software contracting lets a party, usually the customer, end a license or services agreement early without proving breach, paying agreed exit charges.
Software testing
Software testing is the process of running or statically examining software to find defects and provide evidence that specified requirements are met; it is one part of quality assurance.
Software transactional memory
Software transactional memory (STM) is a concurrency-control technique that lets threads run shared-memory code in transactions, which commit atomically or abort and roll back on conflict, avoiding locks.
Software update
A software update is a modification to code that corrects security or functionality problems in software, and is the primary mechanism for fixing vulnerabilities after software ships.
Software versioning
Software versioning is the practice of assigning unique identifiers to distinct states of a software product so that changes, compatibility, and releases can be tracked, most commonly through semantic version numbers.
Software-defined networking
Software-defined networking (SDN) is an approach to computer networking that separates the control plane from the forwarding plane, letting administrators program network behavior through software via open interfaces such as OpenFlow.
Software-defined perimeter
A software-defined perimeter (SDP) is a network security architecture developed by the Cloud Security Alliance that authenticates users and devices before granting access, keeping applications invisible or "dark."
Software-defined radio
A software-defined radio (SDR), also called a software radio, is a radio communication system in which functions like filtering, modulation, and demodulation run as modifiable software on programmable processors.
Software-defined vehicle
A software-defined vehicle is a vehicle whose functions are defined and updated primarily through software rather than fixed hardware, gaining new features over its life cycle.
Software-in-the-loop simulation
Software-in-the-loop (SIL) simulation is a verification method that runs control software compiled for a host computer against a simulated plant model, checking code behavior before target hardware exists.
SoftWear Automation
SoftWear Automation is an Atlanta-based robotics company launched in 2012 at Georgia Tech with DARPA funding, known for its Sewbot worklines that use machine vision to automate sewing T-shirts.
Sogamoso Dam
The Sogamoso Dam, commercially Hidrosogamoso, is a 190-meter-high hydroelectric dam on the Sogamoso River in Santander, Colombia, built by Isagen between 2009 and 2014 with an installed capacity of 820 MW.
Sohar (port)
Sohar Port is a deep-sea industrial port in northern Oman on the Gulf of Oman, midway between Dubai and Muscat and one of Oman's three major commercial ports.
Sohar III power plant
Sohar III power plant, also known as Sohar 3 IPP, is a 1,710 MW natural gas-fired combined cycle power plant at Sohar, Oman, in commercial operation since 2019.
Soheil Feizi
Soheil Feizi is a computer scientist and associate professor at the University of Maryland who researches trustworthy machine learning and received the 2025 Presidential Early Career Award.
SoIC (TSMC)
SoIC (System on Integrated Chips) is TSMC's 3D chip-stacking technology, joining chiplets with bumpless copper-to-copper hybrid bonding; it entered volume production in 2022 in AMD's 3D V-Cache.