Software Features
Last modified by jan on 2024/11/08 17:15
A List of identified Software Features. This should regularly be updated, as new ones are identified: (Please feel free to contact us)
Data Types
Abstract Data: includes all Data Types, which are an abstract representation of certain data.
- Graph Data Types: describes any form of graphs, e.g. neural networks.
- Statistical Data Types: describes any statistical data, e.g. results of a survey/study.
- Time Series Data Types: describes data distributed over a specific time, e.g EKG data.
- Positional Data Types: describes various positions in an arbitrary space, e.g. landmark locations.
- Metadata Data Types: describes any form of meta data, e.g. a catalogue of various software.
- Matrix Data Types: describes any form of data, which are organized in a matrix or table.
2D Image Data: includes all Data Types, which are any 2D image representation.
- Raster Image Data Types: describes images, which are represented in a raster format, e.g. 2D MRI data.
- Vector Image Data Types: describes images, which are represented in a vector format, e.g. SVG-images.
3D Scientific Data: includes all Data Types, which are scientific data in 3D-Space.
- 3D-Scalar Data Types: describes scalar data, located in a 3D Space, e.g. 3D MRI data.
- 3D-Vector Data Types: computer graphics images defined by points, lines and curves
- Tensor Data Types: multilinear map on some combination of scalars, vectors, covectors, and tensors
- 3D Geometry Data Types describes 3d geometry data, e.g. a 3D mesh.
Usage
includes possible tasks the software can be used for.
- Interactive Analysis: allows the user to interactivly analyse given data.
- Presentation/Visualization: allows the user to prepare given data for presentation and/or visualization.
- Data Processing: allows the user to process given data into another form.
- Simulation: allows the user to run simluations on given data.
- Provenance: allows the user to run or create provenance tracking.
- Profiling: allows the user to do profiling of other software
- Performance Measurement: allows the user to do measure the performance of other software
- Modelling: allows the user to create or edit models such as 3D Geometry Data, Neural Networks, etc.
- Data acquisition: enables the user to collect data from somewhere (e.g. wearable devices)
- Control: enables the user to change/manipulate/steer a computational instance (e.g. a simulation)
Display
includes various display devices the software supports.
- Desktop Environment: the software can be used in a normal desktop environment.
- Virtual Reality: the software can be used in a virtual reality environment.
- Augmented Reality: the software can be used in a augmented reality environment.
- Tiled Display Wall: the software can be used with a tiled display wall.
- Mobile Device: the software can be used on a mobile device (i.e. mobile phone, tablet, wearable, etc.).
User Interface
Interfaces enabling the user to interact with the software
- Graphical User Interface: the software does have a Graphical User Interface, e.g. offering widgets.
- Commandline Interface: the software does have a CLI which can be used, e.g. with terminals and/or shell scripts-shell is executing software.
- Scripting Interface: the software can process scripts provided as files in specific format. This software is processing (executing) script.
System Architecture
includes various system architectures the software supports
- Heterogeneous Architecture: the software can be build, deployed, and/or used on systems combining hardware of various types for processing, e.g. CPU and GPU
Development
includes various features of the software if it can be used for developing other software.
- Parallel Programming: the software supports parallel programming.