Global Information Lookup Global Information

Abstraction layer information


In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. Examples of software models that use layers of abstraction include the OSI model for network protocols, OpenGL, and other graphics libraries, which allow the separation of concerns to facilitate interoperability and platform independence. Another example is Media Transfer Protocol and AWS CDK.

In computer science, an abstraction layer is a generalization of a conceptual model or algorithm, away from any specific implementation. These generalizations arise from broad similarities that are best encapsulated by models that express similarities present in various specific implementations. The simplification provided by a good abstraction layer allows for easy reuse by distilling a useful concept or design pattern so that situations, where it may be accurately applied, can be quickly recognized.

A layer is considered to be on top of another if it depends on it. Every layer can exist without the layers above it, and requires the layers below it to function. Frequently abstraction layers can be composed into a hierarchy of abstraction levels. The OSI model comprises seven abstraction layers. Each layer of the model encapsulates and addresses a different part of the needs of digital communications, thereby reducing the complexity of the associated engineering solutions.

A famous aphorism of David Wheeler is, "All problems in computer science can be solved by another level of indirection."[1] This is often deliberately misquoted with "abstraction" substituted for "indirection."[citation needed] It is also sometimes misattributed to Butler Lampson. Kevlin Henney's corollary to this is, "...except for the problem of too many layers of indirection."[2]


Gregor Hohpe, author of Enterprise Integration Patterns, argues that just composing some lower-level elements into a construct doesn't count as an abstraction layer because you still have to deal with its underlying complexity. He specifically mentions AWS CDK constructs as an example. In his view, good abstractions take into account common needs and encode them in an abstract language. [3]

  1. ^ Spinellis, Diomidis (2007). "Chapter 17. Another Level of Indirection". Beautiful Code: Leading Programmers Explain How They Think. Sebastopol, CA: O'Reilly and Associates. pp. 279–291. Archived from the original on Mar 6, 2024.
  2. ^ Henney, Kevlin [@kevlinhenney] (September 3, 2012). "@drunkcod Yes, that's my corollary :^)" (Tweet). Archived from the original on Mar 29, 2022 – via Twitter.
  3. ^ Hohpe, Gregor (2022-09-22). "Good abstractions are obvious but difficult to find, even in the cloud". The Architect Elevator. Retrieved 2024-05-14.

and 24 Related for: Abstraction layer information

Request time (Page generated in 0.8677 seconds.)

Abstraction layer

Last Update:

computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. Examples of software models that use layers of abstraction...

Word Count : 823

Hardware abstraction

Last Update:

hardware by calling functions in the API. A hardware abstraction layer (HAL) is an abstraction layer, implemented in software, between the physical hardware...

Word Count : 1506

Physics Abstraction Layer

Last Update:

The Physics Abstraction Layer (PAL) is an open-source cross-platform physical simulation API abstraction system. It is similar to a physics engine wrapper...

Word Count : 369

Database abstraction layer

Last Update:

A database abstraction layer (DBAL or DAL) is an application programming interface which unifies the communication between a computer application and...

Word Count : 1042

Network Abstraction Layer

Last Update:

The Network Abstraction Layer (NAL) is a part of the H.264/AVC and HEVC video coding standards. The main goal of the NAL is the provision of a "network-friendly"...

Word Count : 1661

Application layer

Last Update:

An application layer is an abstraction layer that specifies the shared communication protocols and interface methods used by hosts in a communications...

Word Count : 1113

Operating system abstraction layer

Last Update:

An operating system abstraction layer (OSAL) provides an application programming interface (API) to an abstract operating system making it easier and...

Word Count : 337

OSI model

Last Update:

the communications between systems are split into seven different abstraction layers: Physical, Data Link, Network, Transport, Session, Presentation, and...

Word Count : 5416

Knowledge Discovery Metamodel

Last Update:

called Common Warehouse Metamodel (CWM) The Abstraction Layer represents domain and application abstractions. Conceptual package represent business domain...

Word Count : 1200

Architecture of Windows NT

Last Update:

hybrid kernel; the architecture comprises a simple kernel, hardware abstraction layer (HAL), drivers, and a range of services (collectively named Executive)...

Word Count : 4197

Simple DirectMedia Layer

Last Update:

Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia...

Word Count : 2270

Query Abstraction Layer

Last Update:

source and destination. For SQL/RDBMS backends, it has a database abstraction layer that supports basic connectivity to Postgres, MySQL / MariaDB, IBM...

Word Count : 236

Message Abstraction Layer

Last Update:

responsible for mission operations. The CCSDS Message Abstraction Layer (MAL) provides message abstraction and generic service patterns to the Mission Operation...

Word Count : 990

Internet protocol suite

Last Update:

four abstraction layers, which classify all related protocols according to each protocol's scope of networking. An implementation of the layers for a...

Word Count : 6288

Link layer

Last Update:

networking, the link layer is the lowest layer in the Internet protocol suite, the networking architecture of the Internet. The link layer is the group of...

Word Count : 1058

Layer

Last Update:

Layers (digital image editing), used in digital image editing to separate different elements of an image Layers, in 2D computer graphics Abstraction layer...

Word Count : 366

Multitier architecture

Last Update:

term "layers" refers to a logical grouping of components which may or may not be physically located on one processing node. Abstraction layer Client–server...

Word Count : 1567

Instrument Driver

Last Update:

and define an I/O abstraction layer using the virtual instrument software architecture (VISA). The VISA hardware abstraction layer provides an interface-independent...

Word Count : 515

Data access layer

Last Update:

ORM/active-record model is popular with web frameworks. Data access object Database abstraction layer Microsoft Application Architecture Guide ASP.NET DAL tutorial...

Word Count : 391

Principle of least privilege

Last Update:

principle of least authority (PoLA), requires that in a particular abstraction layer of a computing environment, every module (such as a process, a user...

Word Count : 1811

Physical layer

Last Update:

In the seven-layer OSI model of computer networking, the physical layer or layer 1 is the first and lowest layer: the layer most closely associated with...

Word Count : 1701

HarmonyOS

Last Update:

frameworks: the operating system selects suitable kernels from the abstraction layer in the case of devices that use diverse resources. The operating system...

Word Count : 7229

HarmonyOS NEXT

Last Update:

also the new kernel architecture built on OpenHarmony and its kernel abstraction layer as user mode, which the OS itself shares lineage with lightweight...

Word Count : 1723

Application

Last Update:

designed to help the user to perform specific tasks Application layer, an abstraction layer that specifies protocols and interface methods used in a communications...

Word Count : 153

PDF Search Engine © AllGlobal.net