This page gathers the 314 dictionary entries belonging to the domain “Software”, as labelled by Wiktionary. Each word leads to its full entry: definitions, etymology, pronunciation, examples. Page 2 of 3: from “enterprise application integration” to “out-of-tree”.
- enterprise application integration noun The use of software and computer systems architectural principles to integrate a set of enterprise computer applications.
- enterprise architecture noun the disposition and interrelationship of all the management, information and computing systems within an organization
- epic noun A large or extended user story.
- event-driven architecture noun A software architectural pattern promoting the production, detection, consumption of, and reaction to events.
- execution time noun The amount of time required for a program or task to complete a single instruction on a computer system.
- extreme programming noun A software engineering methodology that promotes agility and simplicity, typically involving pair programming and a cycle of frequent…
- facade pattern noun A structural design pattern that provides an object that is a simplified interface to a larger body of code, such as a class library.
- factory class noun A class that creates an object having a non-trivial creation process, implementing the factory method pattern.
- factory method pattern noun A creational design pattern that decouples the object creation by using an abstract method in the class.
- Fagan inspection noun A structured process of trying to find defects in source code, specifications, and other design documents.
- file descriptor noun A process-unique identifier for a file or other input/output resource, such as a pipe or network socket.
- fire verb To initiate an event (by means of an event handler).
- firmware noun Software that is intended for such embedded computer applications.
- first party adj Of products, created or published by the company responsible for the platform on which it is released (or its internal developers), as…
- fit and finish noun Those features that are not essential functionality of the software, but are otherwise important or useful, such as localization or…
- flag day noun A day designated for changing to an incompatible system.
- fleeceware noun Malware whose functionality works as advertised but that manipulates users into subscribing instead of using free or much cheaper…
- flow noun The sequence of steps taken in a piece of software to perform some action.
- fluent interface noun An object-oriented application programming interface whose design relies extensively on chaining methods together, with the aim of…
- fork verb To launch a separate software development effort based upon a modified copy of an existing software project, especially in free and…
- forkable adj Capable of being split into separate projects.
- forward compatibility noun The capability of an electronic device, a piece of software, etc., to interoperate with anticipated future systems.
- framework noun A reusable piece of code (and, sometimes, other utilities) providing a standard environment within which an application can be implemented.
- free adj With no or only freedom-preserving limitations on distribution or modification.
- free software noun Software that can be freely copied, redistributed and modified, including source code; software that is libre.
- freeware noun Complete and functional software that does not require payment or other compensation (such as viewing advertising) for its use. Freeware…
- freeze verb Of a machine or system, to come to a sudden halt, to stop working (functioning).
- frob verb To transform and obscure in a trivial fashion with memfrob(3).
- front controller pattern noun A structural (and partitioning) design pattern that provides a centralized entry point for handling requests and is an extension to the…
- general availability noun A release of software which is good enough to be made available outside the originating company, to the general public.
- given enough eyeballs, all bugs are shallow proverb Given a large enough beta tester and codeveloper base, almost every problem will be characterized quickly and the fix will be obvious to…
- go gold verb To be released to manufacturing in its final form, so that copies can be made and shipped.
- graduate verb To approve (a feature) for general release.
- greenfield adj Of a completely new development, without the need to integrate with legacy systems, etc.
- grey-box testing noun A combination of black-box testing and white-box testing, where knowledge about the internal data structures and algorithms is used to…
- groom verb In agile software development, to review and prioritize the items in the development backlog.
- grooming noun In agile software development, the reviewing and prioritization of items in the development backlog.
- growl verb To send a user a message via the Growl software library.
- harness noun A software framework.
- Hindenbug noun A catastrophic bug that destroys data, and may potentially shut down a system or cause a major malfunction.
- hugepage noun A memory page (a fixed-length contiguous block of virtual memory) that is significantly larger than a standard page.
- in-tree adj Located inside of a source tree.
- industry noun Automated production of material goods.
- information hiding noun The technique to hide information so that it is invisible from the outside of an object. (It is a principle of segregation of design…
- information radiator noun In agile software development, a physical notice board presenting an up-to-date summary of the product development status.
- inner-platform effect noun An antipattern in which a system is made so customizable as to become a (poor) replica of the development platform used to create it.
- instance variable noun A member variable that is associated with a class for which each object of the class has a separate copy.
- instruction time noun The total amount of time required for an instruction to be fetched from memory and stored in the instruction register.
- integration noun The development of a system that brings together several subsystems so that they communicate and work together.
- integration testing noun the phase in software testing that occurs after unit testing and before validation testing, where individual software modules are combined…
- interaction design noun The structure and definition of the behavior of a system, the surrounding environment, corresponding artifacts, and the elements that…
- internationalization noun The act or process of making a product suitable for international markets, typically by making text messages easily translatable and…
- inversion of control noun Abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in…
- iterator pattern noun A behavioural design pattern that uses an iterator to traverse a container and access the container's elements, thus decoupling algorithms…
- libre adj With very few limitations on distribution or the right to access the source code to create improved versions, but not necessarily free of…
- local-first adj Designed to store the user's data on the local computer, connecting to the cloud only when required for tasks such as backup or…
- localization noun The act, process, or result of making a product suitable for use in a particular country or region.
- localize verb To adapt (a product or service) for use in a particular country or region, typically by translating text into the language of that country…
- logical address noun The address at which an item appears to reside from the perspective of an executing application program.
- logject noun An object with embedded software capable of monitoring and recording, in some manner, its own activity and operation.
- lookahead time noun The amount of time from the point when an upcoming process is scheduled and resources are allocated for it, to the moment when it executes.
- maintenance noun Software updates that fix bugs and improve stability rather than adding new features.
- managed bean noun A regular Java Bean class that is registered with JSF, i.e. which is managed by the JSF framework, and contains the getter and setter…
- manager noun A window or application whose purpose is to give the user the control over some aspect of the system.
- marker interface noun A special type of interface without any constants or methods defined, and that is used just to mark a class.
- marker interface pattern noun A software design pattern in computer science, used with languages that provide run-time type information about objects.
- marshalling noun The process of transforming the memory representation of an object to a data format suitable for storage or transmission, which is…
- member variable noun A variable that is associated with each instance of a class and can be accessed from all its methods.
- messaging pattern noun A network-oriented architectural pattern that describes how two different parts of a message pass system connect and communicate with each…
- mob programming noun A software development approach where the whole team works on a single project at a single computer at the same time.
- mobbing noun Mob programming.
- mock noun A mockup or prototype; particularly, ellipsis of mock object, as used in unit testing.
- mockable adj Of which a mockup or prototype may be made.
- model noun In software applications using the model-view-controller design pattern, the part or parts of the application that manage the data.
- model-based testing noun An application of model-based design for designing and optionally also executing artifacts to perform software testing.
- model-driven architecture noun A software design approach for the development of software systems that provides a set of guidelines for the structuring of specifications…
- model-view-controller noun A type of computer user interface that separates the representation of information from the user's interaction.
- model-view-presenter noun A derivative of the model-view-controller (MVC) architectural pattern, where the presenter assumes the functionality of the "middle-man".
- module pattern noun A structural design pattern to implement the concept of software modules (modular programming) in a programming language that lacks support…
- monolithic adj Consisting of a single program or codebase.
- multiplicity noun The number of instances that can occur on a given end of a relationship.
- multitier adj Of or relating to a client–server architecture in which presentation, application processing, and data management functions are physically…
- multiton noun A creational design pattern resembling the singleton pattern except that multiple keyed instances of the class can be created.
- mutant noun A changed version of a program, developed as part of mutation testing.
- mutation testing noun The design of software tests by making slightly modified versions (mutants) of the program being tested. The value of a test suite is…
- native bundle noun A self-contained package that includes all the necessary components required to build a native executable or shared library.
- nightly noun A build of a software program with the latest changes, released every night.
- ninety-ninety rule noun A humorous aphorism stating that the first 90% of the code accounts for the first 90% of the development time, and the remaining 10% of the…
- non-free software noun Software that cannot be freely copied, redistributed and modified, including source code.
- non-W3C noun Any web technologies, formats, or coding practices that are not developed, endorsed, or ratified by the World Wide Web Consortium.
- nonfree adj With copyright restrictions that prevent unrestricted distribution or reuse.
- object graph noun A view of an object system at a particular point in time that details the relationships between class instances.
- object request broker noun A piece of middleware in distributed software that enables program calls from one computer to another via a network.
- office suite noun A bundle of applications intended to be used together for productivity purposes, such as a word processor, a spreadsheet, a presentation…
- open source adj Of or relating to software where the source code is freely available and licensed in a manner that permits modification and redistribution.
- operating system noun Software that is designed for controlling the allocation and the use of various hardware resources to tasks and remote terminals.
- opinionated adj Enforcing one particular approach instead of offering options and flexibility.
- orthogonal adj Of two or more aspects of a problem, able to be treated separately; of a design, exhibiting consistency and composability.
- os noun Initialism of operating system.
- out-of-tree adj Located outside of a source tree.