Terms in Embedded systems & software
The entries explain technical terms from embedded systems and software engineering and lead to the service in which they occur.
- Automation & virtual commissioning
- Industrial IoT
- Embedded systems & software
- Artificial intelligence
- IT/OT
A
- AI agent
- Application in which a language model breaks a task down into steps and calls tools such as search, database or interfaces for them. Assistants and agents
- APIApplication programming interface
- Defined interface through which a program uses functions or data of another program. Interfaces and data storage
B
- Back end
- Server-side part of an application with business logic, data storage and interfaces. Backend and distributed systems
C
- C#
- Object-oriented programming language from Microsoft whose programs run on .NET. Desktop and mobile applications
- CI/CDContinuous integration and continuous delivery
- Automated sequence of building, testing and delivering that runs on every change to the source code. Backend and distributed systems
- Code review
- A second person checks a change to the source code before it is merged. CI/CD and quality assurance
- CompactRIO
- Modular measurement and control system from NI with real-time processor, FPGA and exchangeable I/O modules. Measurement and test engineering
- Container
- Self-contained runtime environment that bundles an application with all dependencies and starts in the same way on every suitable host. Backend and distributed systems
- CRACyber Resilience Act
- EU regulation that imposes obligations on manufacturers of products with digital elements regarding security, vulnerability handling and updates. Product and software compliance
- Cross-platform
- One application is built from one code base for several operating systems such as Windows, macOS, Android and iOS. Desktop and mobile applications
- CVECommon Vulnerabilities and Exposures
- Public catalogue of known security vulnerabilities in which every vulnerability receives a unique identifier. Vulnerability and patch management
D
- Dashboard
- Screen view that summarises key figures and measured values in charts and gauges. Production data and analysis
E
- ERPEnterprise resource planning
- Business software for orders, materials, purchasing, warehouse and finance of a company. Cloud and third-party systems
F
- FPGAField programmable gate array
- Programmable logic device whose circuit is defined by a hardware description and processes signals in parallel at clock periods of a few nanoseconds. FPGA-based measuring systems, microcontrollers and electronics
- Front end
- Part of an application that the user sees and operates, for example the interface in the browser or on the tablet. Web applications
- Functional specification
- Document of the contractor that describes how and with what the requirements of the requirements specification are implemented. Technical project management
G
- GraphQL
- Query language for interfaces in which the caller requests exactly the fields it needs. Interfaces and data storage
H
- HMIHuman machine interface
- Operator interface of a machine where staff read states, set parameters and acknowledge faults. PLC programming
J
- Java
- Platform-independent programming language whose programs run in a virtual machine. Backend and distributed systems
L
- LabVIEWLaboratory Virtual Instrument Engineering Workbench
- Graphical development environment from NI for measurement, test and control applications. Measurement and test engineering
M
- MCPModel Context Protocol
- Open protocol through which AI applications connect tools, data sources and interfaces in a uniform way. AI agents and workflows
- Microcontroller
- Single-chip computer with processor, memory and peripherals that performs control and measurement tasks in devices. FPGA-based measuring systems, microcontrollers and electronics
- Middleware
- Software between data sources and target systems that collects, converts, buffers and distributes data. Middleware and data flow
N
- .NET
- Platform from Microsoft for applications in C#, running on Windows, Linux and macOS. Desktop and mobile applications
O
- OAuth 2.0
- Standard for authorisation with which an application accesses an interface on behalf of a user without receiving the user's password. Interfaces and data storage
- OpenAPI
- Description format for REST interfaces from which documentation, tests and program code are generated. Interfaces and data storage
R
- Real-time system
- System that reacts to an event within a firmly guaranteed time. Hard real time allows no overrun of this deadline. Real-time systems
- Requirements specification
- Document in which the client describes the requirements for a project. The contractor answers it with the functional specification. Technical project management
- RESTRepresentational state transfer
- Architectural style for web interfaces in which resources are addressed through URLs and HTTP methods such as GET and POST. Interfaces and data storage
- RTOSReal-time operating system
- Operating system that executes tasks by priority and with predictable response times. Real-time systems
S
- Sampling rate
- Number of values per second that a measuring system acquires from a signal, stated in hertz. Measurement and test engineering
- SBOMSoftware bill of materials
- Machine-readable list of all components and libraries of a piece of software with version and licence, for example in the SPDX or CycloneDX format. Product and software compliance
- STM32
- Family of microcontrollers with an ARM Cortex core from STMicroelectronics. FPGA-based measuring systems, microcontrollers and electronics
U
- Unit test
- Automated test that checks a single function or class in isolation. CI/CD and quality assurance
V
- Version control
- System such as Git that records every change to the source code with author and time and allows parallel work. CI/CD and quality assurance
- VHDLVery High Speed Integrated Circuit Hardware Description Language
- Language for describing digital circuits from which the configuration of an FPGA is created. FPGA-based measuring systems, microcontrollers and electronics
W
- Web application
- Application that runs in the browser and needs no installation on the workstation. Web applications
- WebSocket
- Protocol for a persistent connection between browser and server over which both sides can send data at any time. Web applications