free

en-adj

free (comparative freer or more free, superlative freest or most free)

freer (comparative)
more free (comparative)
freest (superlative)
most free (superlative)

From Middle English free, fre, freo, from Old English frēo (“free”), from Proto-West Germanic *frī, from Proto-Germanic *frijaz (“beloved, not in bondage”), from Proto-Indo-European *priHós (“pleased, loved”), from *preyH- (“to please, love”). Related to friend.
cognates, etc
Germanic cognates include West Frisian frij (“free”), Dutch vrij (“free”), Low German free (“free”), German frei (“free”), Danish, Swedish and Norwegian fri (“free”).
Other cognates include Sanskrit प्रिय (priyá-, “beloved”).
Germanic and Celtic are the only Indo-European language branches in which the PIE word with the meaning of "dear, beloved" acquired the additional meaning of "free" in the sense of "not in bondage". This was an extension of the idea of "characteristic of those who are dear and beloved", in other words friends and tribe members (in contrast to unfree inhabitants from other tribes and prisoners of war, many of which were among the slaves – compare the Latin use of liberi to mean both "free persons" and "children of a family").

inh

there ain't no such thing as a free lunch

why buy the cow when you can get the milk for free

OpenOffice is free software.

en:unconstrained, socially
en:of software, licensed in an open way

(software) With no or only freedom-preserving limitations on distribution or modification.

lejuar

software: with very few limitations on distribution or improvement

en:unconstrained, socially
en:of software, intended for release

(software) Intended for release, as opposed to a checked version.


libre

Sense 1 (“especially of the will: free, independent”) is borrowed from French libre (“at liberty, free; clear, free, vacant; free, without obligation”), from Latin līber (“free, unrestricted”), ultimately from Proto-Indo-European *h₁lewdʰ- (“people”).
Senses 2 (“(software) with very few limitations on distribution or improvement”) and 3 ("not enslaved") are either borrowed from the French word or the Spanish libre (“free: not enslaved or imprisoned; without obligation; unconstrained by distrust or timidity; not containing, without”), from the same Latin etymon as above.

bor

One more point leads toward Free Software in education: when students get jobs, they prefer to use tools they learned at school in order to minimize extra learning efforts. This fact should lead colleges to teach only those tools not owned by anyone—those that are libre.

1999 February, Alessandro Rubini, “Software Libre and Commercial Viability”, in Marjorie Richardson, editor, Linux Journal: The Monthly Magazine of the Linux Community, number 58, Seattle, Wash.: Specialized System Consultants, →ISSN, →OCLC, page 48, column 1:

The great potential of libre software for development and social inclusion has long been emphasized. The cost aspect of it, though it might act as a driver, is only one limited aspect of the benefits of libre software in developing countries, deprived regions, or urban areas. The empowerment of persons and groups to not only use technology, but understand it, at the level and rhythm that fits them, with the resulting ability to become active contributors and to innovate are the essence of libre software.

2005, Philippe Aigrain, “Libre Software Policies at the European Level”, in Joseph Feller, Brian Fitzgerald, Scott A. Hissam, Karim R. Lakhani, editors, Perspectives on Free and Open Source Software, Cambridge, Mass., London: MIT Press, →ISBN, pages 454–455:

The formal definition of Open Access, however, does require re-use rights to enable the article to be re-used in various ways (text-mined, translated into other languages, used in part in other products, etc.), [...]. This is what is known as ‘libre’ Open Access. ‘Libre’ Open Access does not yet constitute the bulk of Open Access literature. In institutional repositories the majority of articles are of the ‘gratis’ type, though a small proportion carry an appropriate (usually Creative Commons) licence and are ‘libre’.

2012, Alma Swan, “Section 3. The Importance of Open Access.”, in Policy Guidelines for the Development and Promotion of Open Access (Open Guidelines Series), Paris: United Nations Educational, Scientific and Cultural Organization, →ISBN, section 3.2 (Levels of Open Access), page 25, column 2:

Free and open-source software (F/OSS, FOSS) or free/libre/open-source software (FLOSS) is a software that is both a free software and an open source. FOSS is a computer software that is available in source code (open source) form and that can be used, studied, copied, modified, and redistributed without restriction, or with restrictions that only ensure that further recipients have the same rights under which it was obtained (free or libre). Free software, software libre, or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction or with restrictions that only ensure that further recipients have the same rights under which it was obtained and that manufacturers of consumer products incorporating free software provide that software as source code.

2014, Joshua M. Pearce, “Introduction to Open-source Hardware for Science”, in Open-source Lab: How to Build Your Own Hardware and Reduce Research Costs, Waltham, Mass., Kidlington, Oxfordshire: Elsevier, →ISBN, section 1.2 (What is Open Source?), pages 1–2:

(software) With very few limitations on distribution or the right to access the source code to create improved versions, but not necessarily free of charge.


OS

I've decided to install two different OSes on my new laptop.

Some vendors do now have a variant of the per-unit royalty (usually termed a “shared risk,” or similar approach), but it is not strictly the same as for those proprietary embedded OSes mentioned before […]

2008, Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Building Embedded Linux Systems:

A policy-created scheduled task will be accepted by computers running client OSes as old as Windows 2000 […]

2010, Jorge Orchilles, Microsoft Windows 7 Administrator's Reference:

In a dual-boot configuration, you install two OSs on the computer (Windows XP and Windows 2000, for example).

2009, Emmett Dulaney, CompTIA A+ Complete Review Guide:

operating system
operating system#English

(software) Initialism of operating system.


BC

en-noun

BC (countable and uncountable, plural BCs)

BCs (plural)
B.C. (alternative)
b.c. (alternative)
bc (alternative)

This would be a BC-breaking change.

backward compatibility
backward compatibility#English

(software) Initialism of backward compatibility.


operating system

operating system (plural operating systems)

/ˈɒpəˌɹeɪtɪŋ ˌsɪstəm/

/ˈɑpəˌɹeɪtɪŋ ˌsɪstəm/

This operating system enjoys little market share but the software is open source and free, and it performs as just as well as the leading competitor's.

(computing, software) Software that is designed for controlling the allocation and the use of various hardware resources to tasks and remote terminals.

ഓപറേറ്റിങ്ങ് സിസ്റ്റം

ōpaṟēṟṟiṅṅŭ sisṟṟaṁ


DOD

(scrum, software) Initialism of definition of done.


PE

(software) Initialism of Portable Edition (usually used for a software version).

Preinstallation Environment
w:Windows Preinstallation Environment

(software) Initialism of Preinstallation Environment.

In ELF executables, there aren't a whole lot of code caves (such as in the PE format), so you are not likely to be able to shove more than just a meager amount of shellcode into existing code slots […]

2016, Ryan "elfmaster" O'Neill, Learning Linux Binary Analysis (page 97)

Portable Executable
portable executable#English

(software) Initialism of Portable Executable (executable file format used by modern versions of Microsoft Windows).


PR

PR (countable and uncountable, plural PRs)

software engineering
software engineering

(software engineering) Initialism of pull request.


CI

CI (countable and uncountable, plural CIs)

Coordinate term: CD

continuous integration
continuous integration#English

(software engineering) Initialism of continuous integration.


CA

Computer Associates
w:Computer Associates

(software, computing) Initialism of Computer Associates, an American software company.


DE

DE (countable and uncountable, plural DEs)

desktop environment
desktop environment#English

(software) Initialism of desktop environment.


GA

GA (countable and uncountable, plural GAs)

general availability
general availability#English

(chiefly software) Initialism of general availability.

genetic algorithm
genetic algorithm#English

(software) Initialism of genetic algorithm.


NE

(software) Initialism of New Executable (executable file format used by early 16-bit versions of Microsoft Windows and IBM OS/2).


canary

en-verb

canary (third-person singular simple present canaries, present participle canarying, simple past and past participle canaried)

canaries (present singular third-person)
canarying (participle present)
canaried (participle past)
canaried (past)

From French canarie, from Spanish canario, from the Latin Canariae insulae (“Canary Islands”) (Spanish Islas Canarias); from the largest island Insula Canaria (“Dog Island" or "Canine Island”), named for its dogs, from canārius (“canine”), from canis (“dog”).

der

(software engineering) To test a software change by rolling out to a small set of machines or users before making it available to all.


activate

en-verb

activate (third-person singular simple present activates, present participle activating, simple past and past participle activated)

activates (present singular third-person)
activating (participle present)
activated (participle past)
activated (past)

(transitive, computing, software) To remove the limitations of demoware by providing a license; to unlock.


broken

en-adj

broken (comparative more broken, superlative most broken)

more broken (comparative)
most broken (superlative)

From Middle English broken, from Old English brocen, ġebrocen, from Proto-Germanic *brukanaz, past participle of Proto-Germanic *brekaną (“to break”). Cognate with Dutch gebroken (“broken”), German Low German broken (“broken”), German gebrochen (“broken”). Morphologically broke + -n.

the pitcher goes so often to the well that it is broken at last

This is the most broken application I've seen in a long time.

Non-functional; not functioning properly.

(software, informal) Badly designed or implemented.

malgirbat

of software: badly designed or implemented


fire

en-verb

fire (third-person singular simple present fires, present participle firing, simple past and past participle fired)

fires (present singular third-person)
firing (participle present)
fired (participle past)
fired (past)
fire (infinitive)
fire (first-person present singular)
fired (first-person past singular)
fire (present second-person singular)
firest (archaic present second-person singular)
fired (past second-person singular)
firedst (archaic past second-person singular)
fires (present singular third-person)
fireth (archaic present singular third-person)
fired (past singular third-person)
fire (plural present)
fired (past plural)
fire (present subjunctive)
fired (past subjunctive)
fire (imperative present)
firing (participle present)
fired (participle past)

From Middle English firen, fyren, furen, from Old English fȳrian (“to make a fire”), from the noun (see above). Cognate with Old Frisian fioria (“to light a fire”), Saterland Frisian fjuurje (“to fire”), Middle Dutch vûren, vueren, vieren (“to set fire”), Dutch vuren (“to fire, shoot”), Old High German fiuren (“to ignite, set on fire”), German feuern (“to fire”).

udløse

computer sciences, software engineering: to initiate an event

The event handler should only fire after all web page content has finished loading.

The queue fires a job whenever the thread pool is ready to handle it.

(ambitransitive, computer sciences, software engineering) To initiate an event (by means of an event handler).


graduate

en-verb

graduate (third-person singular simple present graduates, present participle graduating, simple past and past participle graduated)

graduates (present singular third-person)
graduating (participle present)
graduated (participle past)
graduated (past)

/ˈɡɹæd͡ʒueɪt/

/ˈɡɹæd͡ʒueɪt/

From Middle English graduaten (“to graduate”), from (adjective) graduat(e) (also used as the past participle of graduaten) + -en (verb-forming suffix), from Medieval Latin graduātus, see -ate (verb-forming suffix) and Etymology 1 for more.

af

We have graduated the new machine-learning features and will roll them out tomorrow.

(transitive, software engineering) To approve (a feature) for general release.


actor

actors (plural)
acter (alternative uncommon)
actour (alternative obsolete)

→ Scottish Gaelic: actair

→ Welsh: actor

Inherited from Middle English actour, from Anglo-Norman actor, Middle French actor, and their source, Latin āctor (“doer”), from agō (“to do”). Equivalent to act + -or. Cognate with Ancient Greek ἄκτωρ (áktōr, “leader”), from ἄγω (ágō, “lead, carry, convey, bring”).

(software engineering) The entity that performs a role (in use case analysis).

role

entity performing a role in use case analysis


distribution

en-noun

distribution (countable and uncountable, plural distributions)

distributions (plural)
distribucion (alternative obsolete)

From Old French, from Latin distributio, from distribuere 'to distribute', itself from dis- 'apart' + tribuere 'to' (from tribus).

a Linux distribution

(software) A set of bundled software components.

distro

software: set of bundled software components — see also distro


SGML

[…] a navigator pane can be established using either markup from the stylesheet or the hierarchical SGML file structure.

2012, Peter Flynn, Understanding SGML and XML Tools:

Standard Generalized Markup Language
w:Standard Generalized Markup Language

(software) Initialism of Standard Generalized Markup Language.


flow

flow (countable and uncountable, plural flows)

From Middle English flowe, from the verb (see below). The psychology sense “state of focus” was coined by Mihaly Csikszentmihalyi in 1975.

coin

login flow

search flow

I'm setting up event tracking for a pretty standard, multi-step signup flow, and I'm wondering [...]

2015, Dan, “Best practices for tracking progress through a sign up flow”, in snowplow-user mailing list:

(software) The sequence of steps taken in a piece of software to perform some action.


asset

→ Malay: aset

Back-formation from assets, from Anglo-Norman asetz, from Old French assez (“enough”). Compare Middle English asseth.

(software) Any component, model, process or framework of value that can be leveraged or reused.

vagyon

any portion of one's property or effects considered of some value

resurssi

software: any component, etc. that can be leveraged or reused


mock

mocks (plural)
mocque (alternative obsolete)

marque (non-rhotic, father-bother merger)

From Middle English mokken, from Old French mocquer, moquier (“to deride, jeer”), from Middle Dutch mocken (“to mumble”) or Middle Low German mucken (“to grumble, talk with the mouth half-opened”), both from Proto-West Germanic *mokkijan, *mukkijan (“to low, bellow; mumble”), from Proto-Germanic *mukkijaną, *mūhaną (“to low, bellow, shout”), from Proto-Indo-European *mūg-, *mūk- (“to low, mumble”). Cognate with Dutch mokken (“to sulk; pout; mope; grumble”), Old High German firmucken (“to be stupid”), Modern German mucksen (“to utter a word; mumble; grumble”), West Frisian mokke (“to mope; sulk; grumble”), Swedish mucka (“to murmur”), dialectal Dutch mokkel (“kiss”).

cog

You can, if you must, create a mock that derives from a concrete class. The problem is that the resulting class represents a mix of production and mocked behavior, a beast referred to as a partial mock.

2013, Jeff Langr, Modern C++ Programming with Test-Driven Development:

Mocks replace the objects with which your methods under test collaborate, thus offering a layer of isolation.

2020, Cătălin Tudose, JUnit in Action, 3rd edition, Simon and Schuster, →ISBN, page 139:

(software engineering) A mockup or prototype; particularly, ellipsis of mock object, as used in unit testing.


mock

en-verb

mock (third-person singular simple present mocks, present participle mocking, simple past and past participle mocked)

mocks (present singular third-person)
mocking (participle present)
mocked (participle past)
mocked (past)
mocque (alternative obsolete)

They can also mock other integration points such as backend, database, or any other external resource.

2016, Murat Yener, Onur Dundar, Expert Android Studio, page 233:

(software engineering, transitive) To create a mockup or prototype of.


grooming

en-noun

grooming (usually uncountable, plural groomings)

Child grooming
Groom (disambiguation)#Grooming

(software engineering) In agile software development, the reviewing and prioritization of items in the development backlog.


World Wide Web Consortium
w:World Wide Web Consortium

(software, Internet) Initialism of World Wide Web Consortium.


quiet

en-adj

quiet (comparative quieter or more quiet, superlative quietest or most quiet)

quieter (comparative)
more quiet (comparative)
quietest (superlative)
most quiet (superlative)

From Middle English quiete, from Old French quiet (adjective) and quiete (noun), from Latin quiētus, past participle of quiēscere (“to keep quiet, rest”), ultimately from Proto-Indo-European *kʷyeh₁- (“rest”). Doublet of coy, quit, quite, and quietus. Largely displaced native English still in the sense of "with little or no sound".

doublet

a quiet install

(software) Requiring little or no interaction.


localization

en-noun

localization (countable and uncountable, plural localizations)

localizations (plural)
localisation (alternative Commonwealth)

/ˌləʊkəlaɪˈzeɪʃən/

From localize + -ation; compare French localisation.

გაქართულება

specifically meaning localization to Georgian only

(software engineering) The act, process, or result of making a product suitable for use in a particular country or region.

localització

software engineering: act or process of making a product suitable for use in a particular country or region

översättning c (applicable to translation)

(translation studies, chiefly software, marketing) The act, process, or result of adapting translated text to fit a local culture; domestication.


localize

en-verb

localize (third-person singular simple present localizes, present participle localizing, simple past and past participle localized)

localizes (present singular third-person)
localizing (participle present)
localized (participle past)
localized (past)
localise (alternative)

From local + -ize. Compare French localiser.

We need to localize our software for the Japanese market.

en:adapt to a particular place, transitively

(software engineering, marketing, transitive) To adapt (a product or service) for use in a particular country or region, typically by translating text into the language of that country and modifying currencies, date formats, etc.

локализирам

to adapt a product for use in a particular country or region

the ethical dilemma faced when to localize is to self-censor

(translation studies, chiefly software, marketing) To adapt translated text to fit a local culture; to domesticate.


synthesizer

synthesizers (plural)
synthesiser (alternative)

→ Hebrew: סינתיסייזר (síntisayzer)

sintetizues

music: an electronic keyboard instrument

سِنْثِسَيْزَر

music: an electronic instrument module without a keyboard

(software) A software program that allows a computer to be used as a musical instrument – virtual instrument


CD

en-noun

CD (countable and uncountable, plural CDs)

Abbreviation of various terms and phrases.

سِي دِي

abbreviation of compact disc — see also compact disc

Coordinate term: CI

continuous delivery
continuous delivery#English

(software engineering) Initialism of continuous delivery/deployment.


STS

Microsoft SharePoint Foundation
w:SharePoint

(software) Initialism of SharePoint Team Services (the first name given to Microsoft SharePoint Foundation).

SharePoint Team Services

(software) Initialism of Spring Tool Suite.


alpha

alpha (countable and uncountable, plural alphas)

From the Ancient Greek ἄλφα (álpha), the first letter of the Greek alphabet, from the Phoenician 𐤀 (ʾ, “aleph”). Doublet of alif and aleph.

We will assume you got the .tgz version—later 2.x series versions such as 2.5.2 or 2.6.0 should be okay, provided they are production releases (not alphas, betas, or release candidates).

2007, Mark Summerfield, Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming, Pearson Education, →ISBN:

(software engineering) The first versions of a program, usually only available to the developer, and only tested by the developer.


CBS

(software) Initialism of Component-Based Servicing.


(software, publishing, typography) Abbreviation of PostScript Level 2.


maintenance

maintenance (usually uncountable, plural maintenances)

From Middle English mayntenaunce, from Old French maintenance, from maintenir, from Latin manus tenēre (“to hold in the hand”). By surface analysis, maintain + -ance.
Note that maintain has undergone a sound and spelling change, hence is spelt with -tain-, rather than the -ten- still found in maintenance.

der

a maintenance release; a maintenance version

(software engineering, attributive) Software updates that fix bugs and improve stability rather than adding new features.


fork

Sranan Tongo: forku

→ Dutch: fork

→ Japanese: フォーク (fōku)

→ Kannada: ಫೋರ್ಕ್ (phōrk)

→ Korean: 포크 (pokeu)

→ Maori: paoka

→ Tamil: போர்க் (pōrk)

→ Telugu: ఫోర్క్ (phōrk)

From Middle English forke (“digging fork”), from Old English force, forca (“forked instrument used to torture”), from Proto-West Germanic *furkō (“fork”), from Latin furca (“pitchfork, forked stake; gallows, beam, stake, support post, yoke”), of uncertain origin. The Middle English word was later reinforced by Anglo-Norman, Old Northern French forque (= Old French forche whence French fourche), also from the Latin. Doublet of fourche and furcate. Cognate also with North Frisian forck (“fork”), Dutch vork (“fork”), Danish fork (“fork”), German Forke (“pitchfork”). Displaced native gafol, ġeafel, ġeafle (“fork”), from Old English.
In its primary sense of “fork”, Latin furca appears to be derived from Proto-Indo-European *ǵʰerk(ʷ)-, *ǵʰerg(ʷ)- (“fork”), although the development of the -c- is difficult to explain. In other senses this derivation is unlikely. For these, perhaps it is connected to Proto-Germanic *furkaz, *firkalaz (“stake, stick, pole, post”), from Proto-Indo-European *perg- (“pole, post”). If so, this would relate the word to Old English forclas pl (“bolt”), Old Saxon ferkal (“lock, bolt, bar”), Old Norse forkr (“pole, staff, stick”), Norwegian fork (“stick, bat”), Swedish fork (“pole”).

tienhaara

figurative: point in time of making a decision

afsplitsing

computer science: splitting of a process

odnož

computer science: copying and separately developing a project

bifurcació

computer science: a separately developed project based upon a copy of an existing project

a three-prong spear somewhat resembling a pitchfork

(figuratively, by abstraction, from a physical fork) (software development, content management, data management) A departure from having a single source of truth (SSOT), sometimes intentionally but usually unintentionally.

(software) The launch of one or more separate software development efforts based upon a modified copy of an existing project, especially in free and open-source software.

LibreOffice is a fork of OpenOffice.

(software) Any of the software projects resulting from the launch of such separate software development efforts based upon a copy of the original project.


fork

en-verb

fork (third-person singular simple present forks, present participle forking, simple past and past participle forked)

forks (present singular third-person)
forking (participle present)
forked (participle past)
forked (past)

For various reasons, McCool's server project subsequently forked, leading to the development of the Apache Web Server.

2007, Fadi P. Deek, James A. M. McHugh, Open Source: Technology and Policy, Cambridge University Press, →ISBN, page 21:

Google forked WebKit to create the Blink project in April 2013 because they wanted to make larger-scale changes to WebKit to fit their own needs that did not align well with the WebKit project itself.

2015, Christian Bird et al., editors, The Art and Science of Analyzing Software Data, Elsevier, →ISBN, page 77:

(ambitransitive) To divide into two or more branches or copies.

(ambitransitive, software engineering) To launch a separate software development effort based upon a modified copy of an existing software project, especially in free and open-source software.

afsplitsen

computer science: to copy and separately develop a software project

In this model, anyone can fork an existing repository and push changes to their personal fork.

2015, Sajal Debnath, Mastering PowerCLI, Packt Publishing Ltd, →ISBN, page 27:

(transitive, software engineering) To create a copy of a distributed version control repository.


crash

crash (third-person singular simple present crashes, present participle crashing, simple past and past participle crashed)

crashes (present singular third-person)
crashing (participle present)
crashed (participle past)
crashed (past)

From Middle English crasshen, crasschen, craschen (“to break into pieces”), of uncertain origin. Perhaps from a variant of earlier *crasken, from crasen (“to break”) + -k (formative suffix); or from earlier *craskien, *craksien, a variant of craken (“to crack, break open”) (for form development compare break, brask, brash).

разбивам

to severely damage or destroy by causing to collide with something else

If the system crashes again, we'll have it fixed in the computer shop.

(computing, hardware, software, intransitive) To terminate or halt execution due to an exception.

Double-clicking this icon crashes the desktop.

(computing, hardware, software, transitive) To cause an exception that terminates or halts execution.


sash

Love-Letters Between a Nobleman and His Sister

From sashes, from French châssis (“frame (of a window or door)”), taken as a plural and -s trimmed off by the late 17th century. See also chassis.

der

graphical user interface
graphical user interface

(software, graphical user interface) A draggable vertical or horizontal bar used to adjust the relative sizes of two adjacent windows.


ERP

en-noun

ERP (countable and uncountable, plural ERPs)

enterprise resource planning
w:enterprise resource planning

(uncountable, finance, software) Initialism of enterprise resource planning.


trunk

From Middle English tronke, trunke, from Old French tronc (“alms box, tree trunk, headless body”), from Latin truncus (“a stock, lopped tree trunk”), from truncus (“cut off, maimed, mutilated”). For the verb, compare French tronquer, and see truncate. Doublet of truncus and tronk.

der

the apple does not fall far from the trunk

(software engineering) In software projects under source control: the most current source tree, from which the latest unstable builds (so-called "trunk builds") are compiled.


pattern

From earlier patten, paterne, from Middle English patron (“patron; example”), from Old French patron, from Medieval Latin patrōnus (“patron”). Doublet of padrone, patron, Patronus, and patroon.

skemo

intelligible arrangement which has a mathematical, geometric, statistical etc. relationship

(software engineering, in compounds) A design pattern.


abandonware

en-noun

abandonware (countable and uncountable, plural abandonwares)

→ Polish: abandonware

RR> Never heard of Wildscan. Is it shareware or is there a^([sic]) evaluation
RR> version available?
It's abandonware ala Joe Martin inc.:)

1996 October 12, John Hentsch, “Re: Converting file areas (one more time)”, in alt.bbs.wildcat (Usenet), retrieved 2017-02-08, message-ID <ff1_9610122110@mb.fidonet.org>:

Abandonware is software that is no longer being sold or supported by its author, copyright owner, or licensed distributor. Software that is still being sold, but no longer supported, is sometimes also referred to as abandonware.

2014, Aaron Schwabach, Internet and the Law: Technology, Society, and Compromises, Bloomsbury, →ISBN, page 1:

(software, chiefly video games) A software product that is no longer updated or maintained, or whose copyright is no longer defended or which is no longer marketed even by the company who made it.

programari descatalogat

software which has been abandoned by its developer


vendor

en-verb

vendor (third-person singular simple present vendors, present participle vendoring, simple past and past participle vendored)

vendors (present singular third-person)
vendoring (participle present)
vendored (participle past)
vendored (past)
vender (alternative)

Borrowed from Anglo-Norman vendor (Old French vendeor), from Latin venditor (“seller”), from vendere (“to sell, cry up for sale, praise”), contraction of venundare, venumdare, also, as originally, two words venum dare (“to sell”), from venum (“sale, price”) + dare (“to give”).

I distributed my application with a vendored copy of Perl so that it wouldn't use the system copies of Perl where it is installed.

(transitive, software engineering) To bundle third-party dependencies with the source code for one's own program.

Strawberry Perl contains vendored copies of some CPAN modules, designed to allow them to run on Windows.

(transitive, software engineering) As the software vendor, to bundle one's own, possibly modified version of dependencies with a standard program.


groom

groom (third-person singular simple present grooms, present participle grooming, simple past and past participle groomed)

grooms (present singular third-person)
grooming (participle present)
groomed (participle past)
groomed (past)

From Middle English grom, grome (“man-child, boy, youth”), of uncertain origin. Apparently related to Middle Dutch grom (“boy”), Old Icelandic grómr, gromr (“man, manservant, boy”), Old French gromme (“manservant”), and also to Middle Dutch grom (“fish guts”), Middle Low German grôm (“fish guts”), from the same Proto-Germanic root. Possibly from Old English *grōma, from Proto-West Germanic *grōmō, *grōm (“swollen belly, stomach tumour, womb-child, fish roe, fish guts”), from Proto-Germanic *grōaną (“to grow”).
Alternative etymology describes Middle English grom, grome as an alteration of gome (“man”) with an intrusive r (also found in bridegroom, hoarse, cartridge, etc.), with the Middle Dutch and Old Icelandic cognates following similar variation of their respective forms.

(transitive, software engineering) In agile software development, to review and prioritize the items in the development backlog.


agile

en-adj

agile (comparative agiler or more agile, superlative agilest or most agile)

agiler (comparative)
more agile (comparative)
agilest (superlative)
most agile (superlative)
Agile (alternative)

From earlier agil, borrowed from Latin agilis (“agile, nimble”), from agō (“do, act; move”). See agent.

agile methods

(chiefly software engineering) Of or relating to agile software development, a technique for iterative and incremental development of software involving collaboration between teams.


agile

(chiefly software engineering) Agile software development.


manager

→ Albanian: menaxher

→ Burmese: မန်နေဂျာ (mannegya)

→ Catalan: mànager

→ Cebuano: manedyer

→ Dutch: manager

→ French: manager
→ Turkish: menajer

→ German: Manager

→ Greek: μάνατζερ (mánatzer)

→ Hungarian: menedzser

→ Italian: manager

→ Japanese: マネージャー (manējā)

→ Korean: 매니저 (maenijeo)

→ Polish: menedżer

→ Romanian: manager

→ Russian: ме́неджер (ménedžer)

→ Scottish Gaelic: manaidsear

→ Spanish: mánager

→ Swahili: meneja

→ Tagalog: manedyer

→ Ukrainian: ме́неджер (ménedžer)

a file manager; a task manager; Program Manager

(software) A window or application whose purpose is to give the user the control over some aspect of the system.


CRT

en-noun

CRT (countable and uncountable, plural CRTs)


MBD

MBD (countable and uncountable, plural MBDs)

model-based development
model-based development#English

(software, programming) Initialism of model-based development.

model-based testing
model-based testing#English

(software, testing) Initialism of model-based testing.


package

package (countable and uncountable, plural packages)

Equivalent to pack + -age. Possibly influenced by Anglo-Latin paccagium or Old French pacquage.

(software) A piece of software which has been prepared in such a way that it can be installed with a package manager.

паке́т

computing: piece of software that it can be installed with a package manager


PSP

personal software process
w:personal software process

(software engineering) Initialism of personal software process.


cab

(software, Windows) Clipping of cabinet file (“a compress library archive file”).


drill down

en-verb

drill down (third-person singular simple present drills down, present participle drilling down, simple past and past participle drilled down)

drills down (present singular third-person)
drilling down (participle present)
drilled down (participle past)
drilled down (past)

From the employee list, you can drill down to find addresses and pay history.

(idiomatic, software) To examine information at another level or in greater detail; especially in a database, to navigate to a more detailed level or record.

Clicking here lets you replace the annual sales data with monthly data, drilling down to help you track revenue.

(idiomatic, software) To replace data with more specific data.


EDT

(software) An editor on the VMS operating system.


waterfall

/ˈwɔːtəfɔːl/

From Middle English waterfal, waterfalle, from Old English wæterġefeall (“waterfall”), equivalent to water + fall. Cognate with West Frisian wetterfal (“waterfall”), Dutch waterval (“waterfall”), German Wasserfall (“waterfall”), Swedish vattenfall (“waterfall”).

A very long duration project […] had taken a whole group of people through a painful waterfall development process.

(software engineering) Short for waterfall model


industry

en-noun

industry (countable and uncountable, plural industries)

From Middle English industry, industrie, from Old French industrie, from Latin industria (“diligence, activity, industry”), from industrius (“diligent, active, zealous”), from Old Latin indostruus (“diligent, active”); origin unknown. Perhaps from indu (“in”) + ūst-, ūstr-, stem of ūrō (“burn, burn up, consume”, verb), related to Old High German ūstrī (“industry”), Old English andūstrian (“to hate, detest”, literally “to be consumed with zeal”).

cog

It is a classical and restricted view both of industry (it excludes service sectors, now 70% of the GDP of developed economies)[…]

2007, Dominique Guellec with Bruno van Pottelsberghe de la Potterie, The economics of the European patent system, page 122:

(Europe software patent law) Automated production of material goods.


model

desc

→ Cantonese: 模特兒 /模特儿 (mou⁴ dak⁶ ji⁴), 摩度

→ Cebuano: model

→ German: Model

→ Japanese: モデル

→ Korean: 모델 (model)

→ Mandarin: 模特兒 /模特儿, 麻豆 (neologism)

→ Swahili: modeli

→ Welsh: model

From Middle French modelle, from Old Italian modello, from Vulgar Latin *modellus, diminutive form of modulus (“measure, standard”), diminutive of modus (“measure”); see mode, and compare module, modulus, mould, mold.

عارض أزياء

ʕāriḍ ʔazyāʔ

software architecture
software architecture

(software architecture) In software applications using the model-view-controller design pattern, the part or parts of the application that manage the data.


freeware

LL-Q1860 (eng)-Flame, not lame-freeware.wav

From free + -ware, a contraction of software; Coined by Andrew Fluegelman.

(software) Complete and functional software that does not require payment or other compensation (such as viewing advertising) for its use. Freeware may be a proprietary license with no access to the source code.


comment

en-verb

comment (third-person singular simple present comments, present participle commenting, simple past and past participle commented)

comments (present singular third-person)
commenting (participle present)
commented (participle past)
commented (past)

From Middle English commenten, comenten, from Latin commentārī (“to consider thoroughly, think over, discuss, write upon”).

der

I wish I'd commented this complicated algorithm back when I remembered how it worked.

(transitive, software, of code) To insert comments into (source code).

(transitive, software, of code) To comment out (code); to disable by converting into a comment.


compiler

Serbo-Croatian: kompajler

From Middle English compilour, from Anglo-Norman compilour, from Old French compileur, from Latin compīlātōrem, equivalent to compile + -er.

As a result, many compilers automatically allocate blocks of memory and then parcel chunks out to programs with a suballocator when needed. That is, the compiler allocates a chunk of some 4,000 bytes and then parcels this memory out to you in bits and pieces when you need it.

1995, Charles Calvert, Teach Yourself Windows 95 Programming in 21 Days, page 1170:

The recommended Apple Objective-C compiler, Clang/LLVM (versions 4.2 and above) provides support for autosynthesis of declared properties. This means that the compiler will automatically synthesize declared properties […]

2013, Keith Lee, Pro Objective-C, page 24:

(software) A computer program that transforms source code into object code.


CORBA

Object Request Broker
object request broker#English

(software engineering) Initialism of Common Object Request Broker Architecture.


orthogonal

/ɔːˈθɒɡ.ə.nəl/

/ɔɹˈθɑɡ.ə.nəl/

From Middle French orthogonal, in turn from Medieval Latin orthogōnālis and Latin orthogōnius (“right-angled”), ultimately from Ancient Greek ὀρθογώνιος (orthogṓnios, “rectangular”). By surface analysis, ortho- + -gon + -al.

surf

The content of the message should be orthogonal to the means of its delivery.

An orthogonal approach also promotes reuse. If components have specific, well-defined responsibilities, they can be combined with new components in ways that were not envisioned by their original implementors.

1999, Andrew Hunt, David Thomas, The Pragmatic Programmer: From Journeyman to Master, Addison-Wesley Professional, →ISBN, page 36:

software engineering
software engineering

(software engineering) Of two or more aspects of a problem, able to be treated separately; of a design, exhibiting consistency and composability.


growl

en-verb

growl (third-person singular simple present growls, present participle growling, simple past and past participle growled)

growls (present singular third-person)
growling (participle present)
growled (participle past)
growled (past)
groil (alternative)
groul (alternative)

From Middle English groulen, grollen, gurlen (“of the bowels: to growl, rumble”), either possibly from Old French groler (variant of croler (“to be agitated, shake”)), grouler, grouller (“to growl, grumble”), from Frankish *grullen, *gruljan or from Old English gryllan, both from Proto-Germanic *gruljaną (“to make a sound; to growl, grumble, rumble”), from Proto-Indo-European *gʰer- (“to make a noise; to mumble, murmur; to rattle; to grind; to rub, stroke”), probably ultimately imitative. The word is cognate with Middle Dutch grollen (“to make a noise; to croak, grumble, murmur; to be angry”) (modern Dutch grollen (“to grumble”)), German grollen (“to rumble; to be angry, bear ill will”), Old English grillan, griellan (“to provoke, offend; to gnash the teeth”). Compare grill.
The noun is derived from the verb.

cog

(intransitive, software) To send a user a message via the Growl software library.


release

en-noun

release (countable and uncountable, plural releases)

From Middle English relesen, relessen, from Old French relaisser (variant of relascher).

отцепване

a device adapted to hold or release a device or mechanism as required

(software) The distribution, either public or private, of an initial or new and upgraded version of a computer software product.

вы́пуск

software: distribution of a computer software product


robust

en-adj

robust (comparative more robust or (uncommon) robuster, superlative most robust or (uncommon) robustest)

more robust (comparative)
robuster (comparative uncommon)
most robust (superlative)
robustest (superlative uncommon)

LL-Q1860 (eng)-I learned some phrases-robust.wav

robust association of massive baryonic objects

(software engineering) Resistant or impervious to failure regardless of user input or unexpected conditions.


snap

en-noun

snap (countable and uncountable, plural snaps)

From Dutch snappen (“to bite; seize”) or Low German snappen (“to bite; seize”), ultimately from Proto-West Germanic *snappōn, from Proto-Germanic *snappōną (“to snap; snatch; chatter”), intensive form of *snapāną (”to snap; grab”, whence Old Norse snapa (“to get; scrounge”)), from Proto-Indo-European *snop-; compare Lithuanian snãpas (“beak, bill”). (One alternative hypothesis links the Germanic words to *snu-, an expressive root deriving words meaning “nose”, “snout”, “sniff” etc., but this is phonetically unsound.) In any case influenced by onomatopoeia; note expressions such as snip-snap, containing the formally unrelated snip.
Cognate with West Frisian snappe (“to get; catch; snap”), German schnappen (“to grab”), Swedish snappa (“to snatch”).
The verb is derived from the noun.

gloss

”to snap; grab”, whence Old Norse <i class="Latn mention" lang="non">snapa</i> (“to get; scrounge”)

sound-symbolic

expressive

onom

onomatopoeia

cog

(Linux) A package provided for the application sandboxing system snapd developed by Canonical.


spike

From Middle English spike, spyke, spik, from Old Norse spík (“spike, sprig”), from Proto-Germanic *spīkō (“stick, splinter, point”), from Proto-Indo-European *spey- (“to be pointed; sharp point, stick”). Cognate with Icelandic spík (“spike”), Swedish spik (“spike, nail”), Dutch spijker (“nail”), Old English spīcing (“spike”), and Latin spīca (“ear of corn”), which may have influenced some senses.

der

An architectural spike is used to prove that a specific technical approach works. Teams will often do an architectural spike when they have a few different options for designing a specific technical solution, or if they don't know if a certain approach will work.

2017, Andrew Stellman, Jennifer Greene, Head First Agile […] , O'Reilly Media, →ISBN:

(software engineering, XP) A small project that uses the simplest possible program to explore potential solutions.


splice

en-verb

splice (third-person singular simple present splices, present participle splicing, simple past and past participle spliced)

splices (present singular third-person)
splicing (participle present)
spliced (participle past)
spliced (past)

Circa 1525, borrowed from Middle Dutch splissen (Modern Dutch splitsen); akin to Middle Dutch splitten (“to split”), German spleißen (“to split, splice”), Spliss (“split ends, hair breakage”), French épisser (also from Dutch). The Dutch word originally referred only to the fraying of the ropes' ends but was then also used for the entire process of fraying and retying; hence the peculiar semantic development from “split” to “join”. The same development occurred in German.

(software engineering) To add, remove and/or replace several array/data elements in one operation.


code review

en-noun

code review (countable and uncountable, plural code reviews)

After several painful episodes, we've decided to adopt code review for all major changes.

How did that get through two separate code reviews?

For small projects, code reviews can be used to ensure that software implementations adhere to the detailed designs.

2008, Anthony J. Lattanze, Architecting Software Intensive Systems: A Practitioners Guide, CRC Press, →ISBN, page 355:

(software engineering) The practice, or an instance, of identifying and verifying the choice of algorithms, coding styles and compliance with the software design.


code review

en-verb

code review (third-person singular simple present code reviews, present participle code reviewing, simple past and past participle code reviewed)

code reviews (present singular third-person)
code reviewing (participle present)
code reviewed (participle past)
code reviewed (past)

Did anyone code review that class before it went into the shipping version?

These changes are code-reviewed by other team members and merged to the main branch upon approval.

2021, Billy Yuen, Alexander Matyushentsev, Todd Ekenstam, Jesse Suen, GitOps and Kubernetes […] , Simon and Schuster, →ISBN, page 11:

(transitive, software engineering) To perform a code review on.


crunch

crunch (third-person singular simple present crunches, present participle crunching, simple past and past participle crunched)

crunches (present singular third-person)
crunching (participle present)
crunched (participle past)
crunched (past)

From earlier craunch, cranch, of imitative origin.

جَرَشَ

to crush something with a noisy crackling sound

(software engineering, slang, transitive) To make employees work overtime in order to meet a deadline in the development of a project.


crunch

(software engineering, slang) The overtime work required to catch up and finish a project, usually in the final weeks of development before release.


buzzword compliance

Ironic parallel with standards compliance.

The UDDI-over-Bluetooth support is only in there for buzzword compliance.

(uncountable, software engineering) The practice of ensuring that a product supports a set of features considered important for marketing, regardless of whether they are valuable features.


buzzword compliant

en-adj

buzzword compliant (comparative more buzzword compliant, superlative most buzzword compliant)

more buzzword compliant (comparative)
most buzzword compliant (superlative)

Our latest release is 100% buzzword compliant.

(software engineering) Supporting all features considered important by marketing, regardless of their actual value.


standards compliant

Other vendors' products may be cheaper, but ours are standards compliant.

(software engineering) Fully supporting all relevant published standards.


A numeronym representation of internationalization as i followed by 18 more letters, followed by n.

Don't convert between Unicode and other code pages/character sets. If you follow these two rules, you'll run into few I18N-related security issues; in fact, you can jump to the next chapter if these two rules hold true for your application!

2002, David LeBlanc, Michael Howard, Writing Secure Code, Pearson Education, →ISBN, page 440:

After our tour through the translation components we can now make our Python code “i18n-aware”. A typical task is identifying all the places where a (Unicode) string needs to be turned into an i18n message or where the appropriate TAL […]

2008, Philipp Weitershausen, Web Component Development with Zope 3, Springer Science & Business Media, →ISBN, page 145:

AngularJS comes with support for I18n and L10n for date, number, and currency. No surprises here!

2015, Chandermani, AngularJS by Example, Packt Publishing Ltd, →ISBN, page 389:

(software engineering) Abbreviation of internationalization.


internationalization

en-noun

internationalization (countable and uncountable, plural internationalizations)

internationalizations (plural)
internationalisation (alternative)

(software engineering) The act or process of making a product suitable for international markets, typically by making text messages easily translatable and ensuring support of non-Latin character sets, languages, and regions.

國際化 /国际化

software: act of making something suitable for international markets


clickwrap license

clickwrap license (plural clickwrap licenses)

LL-Q1860 (eng)-Flame, not lame-clickwrap license.wav

The second example, the so-called “clickwrap” license, is more likely to create an enforceable contract. In this variation, the user is required to view, however fleetingly, the terms of the license and to take some affirmative action to agree to its terms, such as by clicking a button that says “Yes, I have read this license and I agree to its terms,” before accessing the licensed software.

2004, Andrew M. St. Laurent, Understanding Open Source and Free Software Licensing, O'Reilly Media, →ISBN, page 150:

Like the more familiar “clickwrap” license, which we encounter every time we download a software update or buy an item on the Internet, this license employs the law of contract to limit the use of an invention by others.

2012, Kal Raustiala, Christopher Sprigman, The Knockoff Economy: How Imitation Sparks Innovation, Oxford University Press, →ISBN:

(software) A license which is implicitly agreed to when the user clicks on a particular user interface element, such as a button or link.


FDL

File Definition Language
w:File Definition Language

(software) Initialism of File Definition Language.


robustify

en-verb

robustify (third-person singular simple present robustifies, present participle robustifying, simple past and past participle robustified)

robustifies (present singular third-person)
robustifying (participle present)
robustified (participle past)
robustified (past)

LL-Q1860 (eng)-Flame, not lame-robustify.wav

The UI looks nice, but you'll need to robustify it before it goes into production.

(software, statistics) To make more robust, that is, more tolerant of unexpected events.


CASE

(computing, software) computer-aided software engineering.


shareware

LL-Q1860 (eng)-Flame, not lame-shareware.wav

From share + -ware; popularized by Bob Wallace

(software) A type of software that is distributed without payment but is limited in any combination of functionality, availability, or convenience.


DBMS

database management system
database management system#English

(databases, software) Initialism of database management system.


CVS

Concurrent Versions System
w:Concurrent Versions System

(software engineering) Initialism of Concurrent Versions System (a utility that assists in tracking changes to source code, etc.)


firmware

→ Amharic: ፈርምዌር (färməwer)

→ German: Firmware

→ Spanish: firmware

LL-Q1860 (eng)-Flame, not lame-firmware.wav

From firm + -ware, coined in an article in 1967 as an intermediary term between hardware and software.

(computing, software) Software that is intended for such embedded computer applications.


artifact

artifacts (plural)
artefact (alternative)

Alteration of artefact, from Italian artefatto, from Latin arte (“by skill”) (ablative of ars (“art”)) + factum (“thing made”) (from facio (“to make, do”)).

(software engineering) Ellipsis of build artifact.


UE

(software) Initialism of User Experience.


stereotype

en-noun

stereotype (countable and uncountable, plural stereotypes)

Borrowed from French stéréotype, equivalent to stereo- + type. Printing sense is from 1817, the “conventional, formulaic, and oversimplified conception, opinion, or image” sense is recorded from 1922 in Walter Lippmann's book Public Opinion.

(software engineering) An extensibility mechanism of the Unified Modeling Language, allowing a new element to be derived from an existing one with added specializations.


proxy

Inherited from Middle English procusie, contraction of procuracie, from Anglo-Norman procuracie, from Medieval Latin procuratia, from Latin prōcūrātiō, from Latin prōcūrō (“I manage, administer”) (English procure). Compare proctor.

(software) An interface for a service, especially for one that is remote, resource-intensive, or otherwise difficult to use directly.


sprint

sprints (plural)
sprunt (alternative dialectal)

→ Catalan: esprint

→ Czech: sprint

→ Dutch: sprint

→ French: sprint

desctree

→ German: Sprint
→ Serbo-Croatian: šprint

→ Greek: σπριντ (sprint)

→ Italian: sprint

→ Japanese: スプリント (supurinto)

→ Korean: 스프린트 (seupeurinteu)

→ Polish: sprint

→ Portuguese: sprint, ⇒ sprintar

→ Russian: спринт (sprint)

→ Serbo-Croatian: sprȉnt, спри̏нт

→ Spanish: esprint, sprint

Alteration of earlier sprent (“to leap; bound; dart”), from Northern Middle English sprenten, from Old Norse *sprenta (for later spretta), from Proto-Germanic *sprantijaną, causative of Proto-Germanic *sprintaną (“to jump up; bounce”), from Proto-Indo-European *sprend-, *sprendʰ- (“to flinch; jump”), from Proto-Indo-European *sper- (“to twitch; fidget; flinch; jump; be quick”). Cognate with Middle High German sprenzen (“to sprinkle; splash”), Swedish spritta (“to startle”), Icelandic spretta (“to spring forth; emerge; arise; develop”).

cog

(software engineering) In Agile software development, a period of development of a fixed time that is preceded and followed by meetings.


scrum

French: scrum

LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-scrum.wav

Either a back-formation from or an apocopic form of scrummage, a variant of scrimmage.

(software engineering) In Agile software development (specifically Scrum or related methodologies), a daily meeting in which each developer describes what they have been doing, what they plan to do next, and any impediments to progress.


scrum

(software engineering) Alternative letter-case form of Scrum.


proof of concept

en-noun

proof of concept (plural proofs of concepts or proofs of concept)

proofs of concepts (plural)
proofs of concept (plural)
proof-of-concept (alternative)

(software engineering, perhaps nonstandard) A proof of technology or pilot project.


ESA

Entertainment Software Association
w:Entertainment Software Association

(software) Initialism of Entertainment Software Association.


screensaver

screensavers (plural)
screen saver (alternative)
screen-saver (alternative)

LL-Q1860 (eng)-Flame, not lame-screensaver.wav

I configured my screensaver to appear after only two minutes, because I enjoyed watching it so much.

(software) A computer program that displays aesthetic patterns or images when the computer is not being used, originally intended to prevent screenburn.


open-source

open source (alternative)
opensource (alternative)

Linux is an open-source operating system.

ASP.NET MVC has been under an open-source license since the initial release, but it was just open-source code instead of a full open-source project.

2014, Jon Galloway, Brad Wilson, K. Scott Allen, David Matson, Professional ASP.NET MVC 5, John Wiley & Sons, →ISBN, page 10:

OpenSNP constituted a rare example of how open-source projects can successfully operate on a low budget, having repeatedly rejected offers from corporations to sell control of the data.

2025 April 2, Bill Toulas, “Genetic data site openSNP to close and delete data over privacy concerns”, in BleepingComputer:

(software) Of or relating to software where the source code is freely available and licensed in a manner that permits modification and redistribution.


open source

Compound of open + source, coined by Christine Peterson in 1998 for software as an umbrella term to encompass existing concepts such as free software, freedomware, and sourceware.

OpenSNP, a fourteen-year-old open source repository for genetic records, will shut down and delete all its data at the end of April.

2025 April 1, Thomas Claburn, “Genetic data repo OpenSNP to self-destruct before authoritarians weaponize it”, in The Register:

(software) The practice of providing open-source code for a product.

His contributions to open source are numerous.

(software) Open-source software in general.


WIMP

Internet Information Services
w:Internet Information Services

(Internet software) Initialism of Windows, Internet Information Services, MySQL/MariaDB, and PHP/Perl/Python.


FDD

FDD (countable and uncountable, plural FDDs)

(software) Initialism of feature-driven development.


A numeronym representing localization as "L" followed by 10 more letters, followed by "n".

(software engineering) Abbreviation of localization.


thrash

en-verb

thrash (third-person singular simple present thrashes, present participle thrashing, simple past and past participle thrashed)

thrashes (present singular third-person)
thrashing (participle present)
thrashed (participle past)
thrashed (past)

From Middle English thrasshen, a dialectal variant of thresshen, threshen (whence the modern English thresh), from Old English þrescan, from Proto-Germanic *þreskaną, whence also Old High German dreskan, Old Norse þreskja.

(software) To extensively test a software system, giving a program various inputs and observing the behavior and outputs that result.

koeajaa perin pohjin

software: to extensively test a software system


clean code

LL-Q1860 (eng)-Flame, not lame-clean code.wav

(computing, software) Non-redundant software code comprising of focused task-specific modules and functions, written in a systematic manner so that another coder can easily interpret or modify it.


opinionated

en-adj

opinionated (comparative more opinionated, superlative most opinionated)

more opinionated (comparative)
most opinionated (superlative)

an opinionated framework

(software engineering) Enforcing one particular approach instead of offering options and flexibility.


SUT

(computer science, software engineering, software testing) Initialism of system under test.


PGP

Pretty Good Privacy
Pretty Good Privacy#English

(encryption, software) Initialism of Pretty Good Privacy, a program using public key encryption popularly used with email.


cleanroom

cleanrooms (plural)
clean room (alternative)
clean-room (alternative)

LL-Q1860 (eng)-Flame, not lame-cleanroom.wav

(software engineering, attributive) Being or relating to a software development process intended to produce software with a certifiable level of reliability.


flag day

(software) A day designated for changing to an incompatible system.

New Hacker's Dictionary entry for Flag Day

(software) A change which is neither forward nor backward compatible.


forward compatible

forward compatible (not generally comparable, comparative forward compatible, superlative forward compatible)

forward compatible (comparative)
forward compatible (superlative)
forwards compatible (alternative)

Back-formation from forward compatibility.

back-form

In order to be forward compatible, we keep a configurable list of valid keywords that we don't understand.

(software) Capable of interoperating with anticipated future systems.


backward compatible

en-adj

backward compatible (not generally comparable, comparative backward compatible, superlative backward compatible)

backward compatible (comparative)
backward compatible (superlative)
backward-compatible (alternative)
backwards compatible (alternative)
backwards-compatible (alternative)

Back-formation from backward compatibility.

back-form

The new editor is backward compatible with all versions later than 1.17.

(software) Capable of interoperating with older systems.


framework

inquadramento

the identification and categorisation of processes or steps that constitute a complex task or mindset

(software engineering) A reusable piece of code (and, sometimes, other utilities) providing a standard environment within which an application can be implemented.


visitor

visitors (plural)
visitour (alternative)
visiter (alternative)

Partly from Middle English visiter, visitere, equivalent to visit + -er; and partly from Middle English visitour, from Anglo-Norman visitour, from Old French visetëor. By surface analysis, visit + -or.

(software engineering) The object in the visitor pattern that performs an operation on the elements of a structure one by one.


controller

/kənˈtɹəʊlə/

From Middle English countreroller, from Anglo-Norman contreroulour and Middle French contreroleur (French contrôleur), from Medieval Latin contrārotulātor, from *contrārotulāre (from which control). By surface analysis, control + -er.

(software architecture) In software applications using the model-view-controller design pattern, the part or parts of the application that treat input and output, forming an interface between models and views.


creeping elegance

(software engineering) The tendency of programmers to disproportionately emphasize elegance in software at the expense of other requirements such as functionality, shipping schedule, and usability.


ASL

Apache Software License
w:Apache License

(software, copyright law) Initialism of Apache Software License.


cherry-pick

en-verb

cherry-pick (third-person singular simple present cherry-picks, present participle cherry-picking, simple past and past participle cherry-picked)

cherry-picks (present singular third-person)
cherry-picking (participle present)
cherry-picked (participle past)
cherry-picked (past)
cherry pick (alternative)
cherrypick (alternative)

A metaphor, from the idea of picking through a bowl of cherries and seeking the best for oneself, or the idea of picking off the cherries for oneself from a cake or dessert.

(software engineering) In source control, to commit selected changes from one branch to another.


VM

(software engineering) Initialism of view model.


distro

en-noun

distro (countable and uncountable, plural distros)

(Internet, software, countable) A set of software components, often open source, that have been packaged into a larger product or component for distribution to end-users.


Excel

“Do you know Excel?” ¶ “No.” ¶ “Could you learn?” ¶ “Probably not. I find it very difficult to learn things I don't already know.” Then, remembering the advice that I try to sell myself, I added, “But I'm sure I'd pick it up eventually.”

2013, Iris Smyles, Iris Has Free Time, Berkeley, CA: Counterpoint, →ISBN, page 9:

(computing, software) A spreadsheet application software program written and distributed by Microsoft.


GP

GP (countable and uncountable, plural GPs or GP)

artificial intelligence
artificial intelligence

genetic programming
genetic programming#English

(uncountable, software, artificial intelligence) Initialism of genetic programming.


FW

Alternative form: f/w

(computer hardware, software) Abbreviation of firmware.


ADR

ADR (countable and uncountable, plural ADRs)

/eɪ diː ˈɑː/

architectural decision record
w:architectural decision

(software engineering) Initialism of architectural decision record.


WP

(software) Initialism of word processor.


RC

RC (countable and uncountable, plural RCs)

release candidate
release candidate#English

(software) Initialism of release candidate.


PMI

PMI (countable and uncountable, plural PMIs)

(software) Initialism of portable management interface.


upstream

en-adj

upstream (comparative farther or further upstream, superlative farthest or furthest upstream)

farther (comparative)
further upstream (comparative)
farthest (superlative)
furthest upstream (superlative)

The outage was caused by an upstream error in a payments library.

You can also check the upstream and/or Debian bug trackers for open and closed bugs and the upstream revision history or newer release(s).

2013, Matthew Helmke, Ubuntu Unleashed 2013 Edition: Covering 12.10 and 13.04, Pearson Education:

If the developer knows the bug is an upstream bug but does not know which bug it is in the upstream bug tracker, he can add an upstream task to the bug report.

2012, Jono Bacon, The Art of Community: Building the New Age of Participation, O'Reilly Media, page 141:

Because a user generally does not know the pedigree of the open source, it cannot know whether an upstream developer used intellectual property belonging to a third party in developing that software.

2008, Michael Dennis Scott, Scott on Outsourcing: Law and Practice, Aspen Publishers, page 198:

We'll walk through the steps to build FreeS/WAN using the upstream tarball.

2002, Tony Mancill, Linux Routers: A Primer for Network Administrators, Prentice Hall, page 190:

en:figuratively, in general
en:figuratively, of version control

(figurative) Occurring earlier than something else; (also, usually, especially) being an influence on something else; causing a consequence for something else.

(software) Maintained, owned, or associated with the original developers of the given software; in contrast to a modified version downstream.


MVP

en-noun

MVP (countable and uncountable, plural MVPs)

(software, design) Initialism of model-view-presenter.


PAC

(software design) Initialism of presentation-abstraction-control.


PBT

PBT (countable and uncountable, plural PBTs)

(software engineering, uncountable) Initialism of property-based testing.


JIT

(software) Abbreviation of just-in-time compiler.


compartmentalization

compartmentalization (countable and uncountable, plural compartmentalizations)

compartmentalizations (plural)
compartmentalisation (alternative)

(software) The act of dividing complex code into libraries with common functionality to help make the process of programming more manageable and reusable.


TDD

TDD (countable and uncountable, plural TDDs)

Coordinate term: BDD

test-driven development
test-driven development#English

(uncountable, software engineering) Initialism of test-driven development.


EDA

EDA (countable and uncountable, plural EDAs)

(software) Initialism of event-driven architecture (a pattern promoting the production, detection, consumption of, and reaction to events.)

event-driven architecture

(software) Initialism of electronic design automation (collective name for software used to design integrated semiconductor circuits.)


OCS

(software) Initialism of Open Computer and Software, an application which inventories IT assets.

Open Computer and Software

(communication, Microsoft, software) Initialism of Microsoft Office Communications Server, a software product.


BO

BO (countable and uncountable, plural BOs)

A business object (BO) is simply a software abstraction of a real-world entity.

2004, Chuck Cavaness, Programming Jakarta Struts, O'Reilly, →ISBN, page 139:

(software engineering) Initialism of business object.


SAP

(software) SAP AG, derived from the German Initialism of Systeme, Anwendungen und Produkte in der Datenverarbeitung, one of the world's largest software companies.


add-on

LL-Q1860 (eng)-Flame, not lame-add-on.wav

Microdrives that can hold several gigabytes (see Figure 2.20) have been available as add-ons for portable devices.

2010, Kenneth Baldauf, Ralph Stair, Succeeding with Technology, page 77:

(computer hardware, software) A software extension or hardware peripheral that provides additional functions or customization for a core application or system.


EMF

Eclipse Modeling Framework
w:Eclipse Modeling Framework

(software) Initialism of Eclipse Modeling Framework.


SCADA

(electricity, software) Acronym of Supervisory Control And Data Acquisition, an electrical network typically containing at least IED's, RTU's, and a master station equipped with an HMI; used to monitor and control process automation systems, such as those used by electrical and water utilities.


donationware

LL-Q1860 (eng)-Flame, not lame-donationware.wav

(software) A variant of freeware that offers an option to its user to donate money to the program's author.


AT

AT (countable and uncountable, plural ATs)

assistive technology
assistive technology#English

(software) Initialism of assistive technology.


CIS

clinical information system
w:clinical information system

(medicine, software) Initialism of clinical information system.


TEA

(software engineering) Initialism of The Elm Architecture.


cadence

cadence (countable and uncountable, plural cadences)

Borrowed from Middle French cadence, from Old Italian cadenza (“conclusion of a phrase of music”), from Latin *cadentia (literally “a falling”), form of cadēns, the present participle of cadō (“I fall, I cease”). The Latin verb is inherited, via Proto-Italic *kadō, from Proto-Indo-European *ḱad-e- (“to fall”, thematic present). Doublet of cadenza and chance.

závěr

(music) chord progression concluding a section or piece

In this third case, releasing more frequently, the PSI cadence becomes a planning cadence, rather than a release cadence.

2010 12, Dean Leffingwell, Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, Addison-Wesley, →ISBN, page 317:

We recommend aiming for a release cadence of no more than six months, with a goal of getting it down to three months or shorter.

2012, Scott Ambler, Mark Lines, Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise, IBM Press, page 227:

This happens when the installation cadence in production is slower than the release cadence of the development teams.

2016 9, Jaokim Verona, Michael Duffy, Paul Swartout, Learning DevOps: Continuously Develop Better Software, Packt Publishing, →ISBN, page 47:

(software engineering) The frequency of regular product releases.


FURPS

(software engineering, mnemonic) Acronym of functionality, usability, reliability, performance, supportability; used to help remember the major requirements of software.


semantic

Borrowed from Ancient Greek σημαντικός (sēmantikós). Compare French sémantique.

(software design, of code) Reflecting intended structure and meaning.


AD&D

en-noun

AD&D (countable and uncountable, plural AD&Ds)

Application development and delivery (AD&D) professionals need to understand the potential benefits AI will bring, not only to how they build software but also to the nature of the applications themselves.

2016 October 13, Diego Lo Giudice, “How AI Will Change Software Development And Applications”, in Forrester, archived from the original on 2022-10-07:

(software engineering, uncountable) Initialism of application development and delivery.


coupling

coupling (countable and uncountable, plural couplings)

From Middle English couplynge; equivalent to couple + -ing.

Coordinate term: cohesion

The lack of coupling means that the elements of our system are better isolated from each other and from change. This isolation makes it easier to understand each element of the system.

2009, Robert C. Martin, chapter 10, in Clean Code, Prentice Hall, →ISBN, page 150:

(software engineering) The degree of reliance between two or more software modules.

kytkentä

(software engineering) degree of reliance between two program modules


Numeronym representing globalization as "g" followed by 11 more letters, followed by "n".

(software engineering) Abbreviation of globalization.


Numeronym representing personalization as "p" followed by 13 more letters, followed by "n".

(software engineering) Abbreviation of personalization.


cohesion

cohesion (usually uncountable, plural cohesions)

cohesions (plural)
cohæsion (alternative archaic)

Attested from the late 17th century, borrowed from French cohésion, from Latin cohaesiō, cohaesiōnem.

Coordinate term: coupling

In general, it is neither advisable nor possible to create such maximally cohesive classes; on the other hand, we would like cohesion to be high. When cohesion is high, it means that the methods and variables of the class are co-dependent and hang together as a logical whole.

2009, Robert C. Martin, chapter 10, in Clean Code, Prentice Hall, →ISBN, page 140:

(software engineering) Degree to which functionally related elements in a system belong together.

cohesió

the degree to which functionally related elements belong together


encapsulate

en-verb

encapsulate (third-person singular simple present encapsulates, present participle encapsulating, simple past and past participle encapsulated)

encapsulates (present singular third-person)
encapsulating (participle present)
encapsulated (participle past)
encapsulated (past)
incapsulate (alternative)

From en- + capsule + -ate (verb-forming suffix).

af

object-oriented programming
object-oriented programming

(software, object-oriented programming) To enclose objects in a common interface in a way that makes them interchangeable, and guards their states from invalid changes.

ներպարունակել

object-oriented programming: To enclose objects in a common interface


TrackBack

(software, Internet, blogging) A protocol for a system that allows a blogger to see who has seen the original post and has written another entry concerning it.


release candidate

en-noun

release candidate (plural release candidates)

release candidates (plural)
RC (alternative)

software engineering
software engineering

(software engineering) A version of a program that is nearly ready for release but may still have a few bugs; the status between beta version and release version.


release version

release version (plural release versions)

(computing, software) A version label given to packaged computer software that has been made available to one or more target audiences.


closed-source

From closed + source, in reference to source code.

(chiefly software) Whose constituent makeup, or source code, is not made publicly available.


YAGNI

(software engineering, informal) Acronym of you ain't gonna need it, the principle that software developers should not add functionality to software until it is required.


monolithic

en-adj

monolithic (comparative more monolithic, superlative most monolithic)

more monolithic (comparative)
most monolithic (superlative)

LL-Q1860 (eng)-Flame, not lame-monolithic.wav

From French monolithique; by surface analysis, monolith + -ic.

Monolithic kernels perform all operating system duties in kernel space.

In the monolithic architecture software system is deployed as a single solution, in which functionally distinguishable aspects are all interwoven.

2020, L. S. Jayashree, G. Selvakumar, Getting Started with Enterprise Internet of Things […] , Springer Nature, →ISBN, page 103:

(software engineering) Consisting of a single program or codebase.


alpha testing

LL-Q1860 (eng)-Flame, not lame-alpha testing.wav

(software, testing) A process where a software application approaching full functionality is made available to a group of sophisticated users.


CBD

en-noun

CBD (countable and uncountable, plural CBDs or CBD's)

component-based development
component-based development#English

(software engineering) Initialism of component-based development.


multilingualization

(software engineering) The act of adapting or localizing something to, into, or for multiple languages


refinement

refinement (countable and uncountable, plural refinements)

(software engineering) Synonym of grooming (“review and prioritization process”).


DDD

DDD (countable and uncountable, plural DDDs)

software architecture
software architecture

(software architecture) Initialism of domain-driven design (“methodology and set of priorities for object oriented programming”).


corrupted

en-adj

corrupted (comparative more corrupted, superlative most corrupted)

more corrupted (comparative)
most corrupted (superlative)

It proved impossible to recover any data from the corrupted disk.

(chiefly computing, software) Containing errors.


SPC

(software) Initialism of Software Productivity Consortium.


DM

en-noun

DM (countable and uncountable, plural DMs)

(software) Abbreviation of display manager.


design pattern

(architecture, software engineering) A formal way of documenting a general reusable solution to a design problem in a particular field of expertise.

návrhový vzor

general solution to a variety of similar problems


ESS

(software, IBM) Initialism of Enterprise Storage Server.


bikeshed

From bike + shed.
Technical meaning coined by Poul-Henning Kamp in 1999.

(figuratively, chiefly software engineering) A topic that is attracting debate out of proportion to its actual importance.


bikeshed

en-verb

bikeshed (third-person singular simple present bikesheds, present participle bikeshedding, simple past and past participle bikeshedded or bikeshed)

bikesheds (present singular third-person)
bikeshedding (participle present)
bikeshedded (participle past)
bikeshedded (past)
bikeshed (participle past)
bikeshed (past)

I'd like to bikeshed a little on the name.

2012, Guido van Rossum, Discussion message: Expose dict_proxy internal type as types.MappingProxyType:

(chiefly software engineering) To discuss a minor detail rather than focusing on more important issues.


interaction design

(software design) The structure and definition of the behavior of a system, the surrounding environment, corresponding artifacts, and the elements that communicate the aforementioned behavior.


MDT

en-noun

MDT (countable and uncountable, plural MDTs)

model-driven testing
model-driven testing#English

(software, testing) Initialism of model-driven testing.


cutline

(software) In software testing, a hypothetical line that separates tests that will be performed from tests that may not be performed due to lack of time.


multiplicity

multiplicity (countable and uncountable, plural multiplicities)

(software engineering, UML) The number of instances that can occur on a given end of a relationship.


GIMP

GIMP (countable and uncountable, plural GIMPs)

superWIMP

the form of superWIMP that only interacts gravitationally

(uncountable, software) Acronym of GNU Image Manipulation Program, a computer program capable of editing and manipulating digital images.


enterprise architecture

(software) the disposition and interrelationship of all the management, information and computing systems within an organization


softography

LL-Q1860 (eng)-Flame, not lame-softography.wav

From software + -o- + -graphy. Compare earlier discography.

At the end of the document, you should include a brief company profile, including softography and any relevant links[…]

2003, François Dominic Laramée, Secrets of the Game Business:

Delve further into the developer's softography. Find out who were the individuals who worked on the games and what roles they had on the project.

2013, Heather Maxwell Chandler, The Game Production Handbook, page 76:

Her softography includes Sonic Dash, Sonic Jump, Stellar Dawn MMO, Transformers: Dark of the Moon, King of the Course Golf, Lara Croft and the Guardian of Light, Alien Breed Trilogy, Leisure Suit Larry: Box Office Bust, and Elveon.

2014, Venita Pereira, Learning Unity 2D Game Development by Example:

(software) A comprehensive list of the software made by a particular software engineer or organization, usually appearing on a resume, curriculum vitae, or web site.


MEF

(.NET, software) Initialism of Managed ExtensibilityExtensibility Framework, a component of the .NET Framework 4.0 aiming to create lightweight, extensible applications.


Word

You have to type that up in Word.

(software) Microsoft Word, word processor software developed by Microsoft.


WM

WM (countable and uncountable, plural WMs)

(software) Initialism of window manager.


loc

loc (countable and uncountable, plural locs)

(software engineering, translation studies) Clipping of localization.


Initialism of Health Level 7, ultimately, a blend of health and the ISO networking model level 7.

(medicine, software) A set of international standards for transfer of clinical and administrative data between software applications used by various healthcare providers.


presenter

(software engineering) A conceptual layer in GUI-based software that assumes the functionality of the "middleman".

Präsentator

software: GUI software part that assumes the functionality of the "middle-man"


look and feel

look and feel (countable and uncountable, plural looks and feels)

→ Dutch: look-and-feel

LL-Q1860 (eng)-Flame, not lame-look and feel.wav

(software, of an application, operating system, etc.) The combination of the visual design and behaviour of a user interface.

впечатле́ние и ощуще́ние

от испо́льзования програ́ммы


first-party

a first-party video game; a first-party character; first-party hardware

(computing, hardware, software) Of products, created or published by the company responsible for the platform on which it is released (or its internal developers), as opposed to third-party.


deploy

Borrowed from French déployer (“to unroll, unfold”), from Old French desploiier, itself from des- + ploiier, or possibly from Late Latin displicāre (“to unfold, display”), from Latin dis- (“apart”) + plicare (“to fold”). Doublet of display.

der

Rolling back the bad deploy will usually solve the immediate production problem, but your team isn't done yet.

2021, James Shore, Shane Warden, The Art of Agile Development, page 433:


WAMP

(Internet software) Initialism of Windows, Apache, MySQL/MariaDB, and PHP/Perl/Python, a popular solution stack for use as a web server.


portability

en-noun

portability (usually uncountable, plural portabilities)

LL-Q1860 (eng)-Flame, not lame-portability.wav

(software) The ability of a program (or software system) to execute properly on multiple hardware platforms.

portabilitat

the ability of a program to execute properly on multiple hardware platforms


Firefox

LL-Q1860 (eng)-Flame, not lame-Firefox.wav

Renamed from Firebird in 2004. The reasoning given for the name, explained as another name for the red panda (see firefox), was, “It's similar to Firebird. It's easy to remember. It sounds good. It's unique. We like it. And we weren't able to find any other project or company even remotely similar to a web browser that uses the same name.” The logo depicts a fox (hence the name is equivalent to fire + fox); its original designer, Jon Hicks, has stated, “A firefox is actually a cute red panda, but it didn’t really conjure up the right imagery. The only concept I had done that I felt happy with was […] inspired by seeing a Japanese brush painting of a fox”.

(software) A free, open-source, cross-platform, graphical web browser, developed by the Mozilla Foundation.

Mozilla Firefox
Mozilla Foundation
Windows 11


ESR

(software) Initialism of extended-support release.


greenfield

a greenfield project

When you're working in a greenfield project and have a favorable situation of designing a database from the ground up, you have complete control over your database when it comes to integration tests, if you do it correctly.

2015, Mikael Lundin, Testing with F#, Packt Publishing Ltd, →ISBN, page 148:

(software engineering) Of a completely new development, without the need to integrate with legacy systems, etc.


brownfield

a brownfield project

Brownfield development is probably the most common situation for developers to be in, and in order for business to continue, an existing application infrastructure is necessary.

2014, Ola Ellnestam, Daniel Brolund, The Mikado method, Shelter Island, NY: Manning, →ISBN:

(software engineering) Being a development that has to integrate with legacy systems.


DI

DI (countable and uncountable, plural DIs)

dependency injection
dependency injection#English

(software architecture) Initialism of dependency injection.


PDE

PDE (countable and uncountable, plural PDEs)

(software) Initialism of plugin development environment.


shelfware

LL-Q1860 (eng)-Flame, not lame-shelfware.wav

A piece of software that has never been used at all since its creation.

A piece of software created for the sole purpose of being immediately shelved.


check in

en-verb

check in (third-person singular simple present checks in, present participle checking in, simple past and past participle checked in)

checks in (present singular third-person)
checking in (participle present)
checked in (participle past)
checked in (past)

LL-Q1860 (eng)-Flame, not lame-check in.wav

(software) To integrate new revisions into the public or master version of a file in a version control system.


URA

Universal Remote Access
Universal Remote Access#English

(software) Initialism of Universal Remote Access.


proof of technology

(rare, software engineering) proof of concept; pilot project


reducer

(software) A function that takes state and action as arguments and returns the next state of the app.


crosscut

crosscut (third-person singular simple present crosscuts, present participle crosscutting, simple past and past participle crosscut)

crosscuts (present singular third-person)
crosscutting (participle present)
crosscut (participle past)
crosscut (past)
cross-cut (alternative)

Once we've implemented a concern in the component language, we need to perform an analysis to determine where ancillary concerns might crosscut the code.

2003, Joseph D. Gradecki, Nicholas Lesiecki, Mastering AspectJ: Aspect-Oriented Programming in Java, page 34:

(software engineering) To affect several modules of a program, without the possibility of being encapsulated in any one of them. See Cross-cutting concern.


marshalling

en-noun

marshalling (countable and uncountable, plural marshallings)

marshallings (plural)
marshaling (alternative)

(software) The process of transforming the memory representation of an object to a data format suitable for storage or transmission, which is typically used when data must be moved between different parts of a computer program, or from one program to another.


MR

MR (countable and uncountable, plural MRs)

(software engineering) Initialism of merge request.


third-party

LL-Q1860 (eng)-Flame, not lame-third-party.wav

a third-party video game; a third-party character; third-party hardware

Not all of my vibecoding experiments have been successful. I've been struggling for weeks to build an "inbox autopilot" tool capable of responding to my emails automatically, in my writing style. I've encountered roadblocks when trying to integrate A.I. work flows into apps like Google Photos and iOS Voice Memos, which aren't designed to play well with third-party add-ons.

2025 February 27, “Not a Coder? With A.I., Just Having an Idea Can Be Enough.”, in The New York Times, New York, N.Y.: The New York Times Company, →ISSN, →OCLC, archived from the original on 2025-03-14:

(computing, hardware, software) Of products, created or published by an independent publisher or manufacturer or its internal development teams, as opposed to first-party and second-party.


redevelop

en-verb

redevelop (third-person singular simple present redevelops, present participle redeveloping, simple past and past participle redeveloped)

redevelops (present singular third-person)
redeveloping (participle present)
redeveloped (participle past)
redeveloped (past)

LL-Q1860 (eng)-Flame, not lame-redevelop.wav

to redevelop an unsuccessful product for relaunch

(transitive) To develop again or differently.

(software, transitive) To reprogram (an app).

To develop again or differently.
To reprogram (an app).


edgeware

en-noun

edgeware (countable and uncountable, plural edgewares)

LL-Q1860 (eng)-Flame, not lame-edgeware.wav

(software, computing, uncountable) Computer software that is noticeably cutting-edge, that is, significantly innovative, either by taking a totally new approach to a task or by creating a completely new class of application or completely new class of software.


walkthrough

walkthroughs (plural)
walkthru (alternative US nonstandard)
walk-through (alternative)

LL-Q1860 (eng)-Flame, not lame-walkthrough.wav

/ˈwɔːk.θɹuː/

(software engineering) The process of inspecting algorithms and source code by following paths through the algorithms or code as determined by input conditions and choices made along the way.

läpikävely

(software engineering) process of inspecting algorithms and source code


multitier

From multi- + tier (“range, layer, rank”).

(software engineering) Of or relating to a client–server architecture in which presentation, application processing, and data management functions are physically separated.


word-wheeling

(software) A method of database searching that produces an instantly refreshed list of results as the user enters each character of the term.


WBE

WBE (countable and uncountable, plural WBEs)

(software, uncountable) Initialism of Web-based Engineering.


mobbing

mobbing (countable and uncountable, plural mobbings)


OOSE

software engineering
software engineering#English

(software) Acronym of object-oriented software engineering.


RCP

rich client platform
w:rich client platform

(software) Initialism of rich client platform.


reproducer

(software engineering) A series of steps which reproduce a bug or other condition of interest.


termbase

LL-Q1860 (eng)-Flame, not lame-termbase.wav

(translation studies, software) A database of terminology, usually in a multilingual format.


TCR

TCR (countable and uncountable, plural TCRs)

(software engineering) Abbreviation of technical certification requirement: a test case that must pass before software can be certified as compliant to a given standard.


PWA

PWA (countable and uncountable, plural PWAs)

Throughout this book, we focused on the core capabilities of the browser, and we handcrafted the manifest files and code that make a PWA a PWA.

2020, John M. Wargo, Learning Progressive Web Apps, Addison-Wesley Professional, →ISBN:

progressive web application
progressive web application#English

(software, countable) Initialism of progressive web application.


Cupertino effect

Named for the fact that some older computer spellcheckers did not include the form cooperation and would automatically replace it not with co-operation, but with Cupertino, a name of a city in northern California and headquarters of Apple Inc.

Although computer dictionaries have improved, the Cupertino effect still creates havoc.

2015, Arhlene A. Flowers, Global Writing for Public Relations, Routledge, →ISBN:

(computing, software, originally) The replacement, by a spell checker, of words that are real (such as proper nouns or alternate spellings), but missing from its internal dictionary, with words that are starkly incorrect in context.


general availability

(software) A release of software which is good enough to be made available outside the originating company, to the general public.


VN

VNs (plural)
V.N. (alternative)
V. N. (alternative)


PTB

The developer clarified that players will be able to enjoy all of these changes and new Stranger Things content until the end of the PTB[.]

2019 August 30, Glenn Carreau, “Dead by Daylight Finally Getting Dedicated Servers”, in GameRant, archived from the original on 2020-11-08:

The clients targeted for this injection are Discord, Discord Development, Discord Canary, and Discord PTB (Public Test Build).

2022 August 17, Bill Toulas, “Malicious PyPi packages turn Discord into password-stealing malware”, in Bleeping Computer, archived from the original on 2023-12-16:

Those who wish to participate need good internet as these PTBs require them to practically reinstall the whole game.

2023 August 8, Lukus Herblet, “How to play Dead By Daylight's Alien Chapter PTB”, in SportSkeeda, archived from the original on 2023-08-08:

A new PTB update has arrived for Dead by Daylight, and it offers a whole bunch of new things for players to check out.

2024 April 4, Marc Deschamps, “Dead by Daylight Update Lets Players Test New Features and Updated Killers”, in Comicbook, archived from the original on 2024-07-16:

It is worth keeping in mind, while you can test the Ashlands biome on the PTB, it’s still in development meaning you may experience more glitches and bugs while playing on the PTB.

2024 April 24, Hayley Andrews, “Valheim Ashlands release date: When is Valheim’s next biome update?”, in Dot Esports, archived from the original on 2024-05-23:

(software) Initialism of public test build, public test branch.


BFF

(software engineering) Initialism of backend for frontend.


CRP

composite reuse principle
composite reuse principle#English

(software) Initialism of composite reuse principle.


use case

use cases (plural)
use-case (alternative)

(software engineering) A potential scenario in which a system receives an external request (such as user input) and responds to it.

So Amazon unveiled more software services to make A.W.S. indispensable. In a speech at the event, Andy Jassy, the head of A.W.S., said it wanted to “enable every imaginable use case.”

2019 December 15, Daisuke Wakabayashi, “Prime Leverage: How Amazon Wields Power in the Technology World”, in The New York Times, →ISSN:

Shopify fulfills what’s known in the software development community as the “80 percent use case,” which means it provides 80 percent of the features that merchants need and third-party developers supply the rest[…]

2020 November 24, Yiren Lu, “Can Shopify Compete With Amazon Without Becoming Amazon?”, in The New York Times, →ISSN:

(software engineering) A usage scenario for a piece of software; often used in the plural to suggest situations where a piece of software may be useful.


class diagram

static structure diagram
static structure diagram

(software engineering) A type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes.


broken source

(software, slang, derogatory) open source computer software that is buggy, unstable, or lacking features.


mockable

en-adj

mockable (comparative more mockable, superlative most mockable)

more mockable (comparative)
most mockable (superlative)

To run tests on a mockable version of android.jar, you would need to introduce product flavors, which we covered in Chapter 4.

2016, Murat Yener, Onur Dundar, Expert Android Studio, page 233:

(software engineering) Of which a mockup or prototype may be made.


remote method invocation

en-noun

remote method invocation (countable and uncountable, plural remote method invocations)

remote procedure call
remote procedure call

(software, object-oriented programming) remote procedure call


FSF

Free Software Foundation
w:Free Software Foundation

(software, organisation) Initialism of Free Software Foundation.


uninstallation

LL-Q1860 (eng)-Flame, not lame-uninstallation.wav

(software) The process of removing a program from a computer.


orthogonality

In this chapter we develop one of the key concepts in the geometry of the vector space Rⁿ, namely, the concept of orthogonality of vectors.

1984, John Wesley Brown, Donald R. Sherbert, Introductory Linear Algebra with Applications, Prindle Weber & Schmidt, →ISBN:

Suppose we have an imaginary pair of axes with a set of comparable language entities on one and a set of attributes or capabilities on the other. When we talk of “orthogonality”, we usually mean that the space defined by these axes is as “full” as we can logically make it. Part of the Ruby way is to strive for this orthogonality.

2015, Hal Fulton, André Arko, The Ruby Way […] , Addison-Wesley Professional, →ISBN, page xl:

(mathematics, statistics, software engineering) The property of being orthogonal.


MBT

MBT (countable and uncountable, plural MBTs)

model-based testing
model-based testing#English

(software, testing) Initialism of model-based testing.


PLA

principle of least astonishment
principle of least astonishment#English

(software engineering) Initialism of principle of least astonishment.


antipattern

antipatterns (plural)
anti-pattern (alternative)

From anti- + pattern, coined by Andrew Koenig in 1995.

If a Design Pattern gives you a general solution to a recurring problem in a particular context, then what does an anti-pattern give you? An Anti-Pattern tells you how to go from a problem to a BAD solution.

2004, Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, Head First Design Patterns, O'Reilly, →ISBN, page 612:

(software engineering) A design pattern that may be commonly used, but is ineffective or counterproductive in practice.

antisuunnittelumalli

a design pattern that may be commonly used, but is ineffective or counterproductive in practice


sanitizer

sanitizer (countable and uncountable, plural sanitizers)

sanitizers (plural)
sanitiser (alternative)

Coordinate term: linter

memory sanitizer

Sanitizers have been available for a while with the Clang compiler and were later also introduced into the GCC toolset.

2018, Radovan Bast, Roberto Di Remigio, CMake Cookbook: Building, testing, and packaging modular software with modern CMake, Packt Publishing Ltd, →ISBN, page 218:

(software) A program to detect errors in code, usually integrated into a compiler.


cyclomatic

This finding reveals that the drawing of a CFG for a given program or component is not necessary in the cyclomatic analysis.

2007, Yingxu Wang, Software Engineering Foundations: A Software Science Perspective, CRC Press, →ISBN, page 820:

(software engineering) Of or relating to a software metric that measures the complexity of a program based on the number of linearly independent paths through the source code.


reference implementation

reference implementation (plural reference implementations)

(software engineering) A piece of software that implements a specification of requirements and whose main purpose is to help in the creation of other software implementations of the specification by serving as a point of reference rather than being put to directly productive use.

mallitoteutus

implementation of a specification which serves as an example


OSI

Open Source Initiative
w:Open Source Initiative

(software, organisation) Initialism of Open Source Initiative.


SRS

SRS (countable and uncountable, plural SRSes)

(software engineering) Initialism of software requirement specification.

(education, software) Initialism of spaced repetition software.


access specifier

access specifier (plural access specifiers)

Examples of access specifiers in C# are internal, private, protected, and public.

Java has the access specifiers private, protected, public, and the default specifier package that does not have a keyword.

object-oriented programming
object-oriented programming

(software, object-oriented programming) A keyword applied to a variable, method, etc. that indicates which other parts of the program are permitted to access it.


access modifier

access modifier (plural access modifiers)

(software, object-oriented programming) An access specifier.


IDM

IDM (countable and uncountable, plural IDMs)

Alternative form: IdM

identity management
w:identity management

(design, software) Initialism of identity management.


XP

software engineering
software engineering

extreme programming
extreme programming#English

(software engineering) Initialism of extreme programming.


inversion of control

software architecture
software architecture

(software architecture) Abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to the traditional architecture, getting the flow of control from a generic code part.

obrácení řízení

abstract principle describing an aspect of some software architecture designs


dependency injection

dependency injection (countable and uncountable, plural dependency injections)

(software architecture) A type-safe way of supplying an external dependency to a software component.

依賴注入 /依赖注入

a process of supplying an external dependency to a software component