abstraction layer

Also found in: Dictionary, Thesaurus, Medical, Wikipedia.

abstraction layer

Software that translates a high-level request into the low-level commands required to perform the operation. The most common abstraction layer is the programming interface (API) between an application and the operating system. High-level calls are made to the operating system, which executes the necessary instructions to perform the task.

The domain names and URLs on the Internet are another common abstraction layer, enabling an alphabetic name such as computerlanguage.com to be converted into the numeric IP address of the Web server (see Internet domain name).

Multiple Layers of Abstraction
Today's applications are often programmed in multiple layers of abstraction. For example, a program can be written by selecting menu options and dragging icons around the screen. These movements may be translated into a high-level language that is translated into a low-level language, which is translated into machine language. The farther away from the machine language of the computer that an operation is programmed, the more instructions are executed to perform the task.

Combine this with the interaction of the operating system, which itself may be executing 10 times as many instructions as necessary, and you understand why even on a fast computer, a user may be able to press the keyboard keys faster than the program can accept the input. Considering modern personal computers execute upwards of two billion instructions per second, compared to the first PCs that executed one million, the extra machine cycles are absorbed layer to layer, each one telling the next one what to do. See level of abstraction.
References in periodicals archive ?
The abstraction layer will hide implementation details of connecting and performing the tasks by its interface.
For the future, we plan to develop another abstraction layer of data management in clouds.
Composite Software today announced that Carfax, the vehicle history expert for used car buyers, sellers and the automotive industry, has successfully developed and deployed a data abstraction layer using the Composite Data Virtualization Platform[TM] that will provide the company greater agility in managing its rapidly changing and growing reporting environment.
Providing downstream agility in supporting our rapidly changing business was the main driver in purchasing the Composite Data Virtualization Platform and building out our data abstraction layer," Mueller said.
7 Web access management introduces a new architectural component, the data abstraction layer, which is designed to ensure integration and native interoperability with customers' existing infrastructure and data stores, including native LDAP support.
Transport Abstraction Layer - The new transport abstraction layer enables rapid integration of over 50 common message transports, reducing the need for custom coding and making it easier for developers to change underlying transports.
HAL Library - a hardware abstraction layer library that is a combination
Soapstone makes PBT and MPLS a choice not a dilemma for customers by delivering a transport abstraction layer above both PBT and MPLS that enables seamless migration from already deployed MPLS solutions to emerging low-cost, high touch alternatives such as PBT.
RadiantOne provides an abstraction layer to disparate data and acts as a directory without requiring ongoing, costly and complex data integration.
It enables design and simulation at any level of abstraction and reuse of design components and testbenches across abstraction layers, even while designers refine their designs.
This breakthrough technology allows Standards-based application components to be deployed on FPGAs without the use of resource-sapping proxies, softcore GPPs or other hardware abstraction layers.