transformation
The automatic generation of a target model from a source model, according to a transformation definition. [Kleppe et al. 1990]
transformational software engineering
A view of software engineering through which the production and evolution of software can be modelled, and practically carried out, by a chain of transformations which preserves some essential properties of the source specifications. Program compilation, but also transforming tail recursion into an iterative pattern are popular examples. This approach is currently applied to software evolution, reverse engineering and migration. The transformational paradigm is one of the most powerful approaches to formally guaranteetraceability.
transformation definition
a set of transformation rules that together describe how a model in the source language can be transformed into a model in the target language. [Kleppe et al. 1990]
transformation rule
a description of how one or more constructs in the source language can be transformed into one or more constructs in the target language. [Kleppe et al. 1990]
treshold
A fixed value (typically an upper bound or lower bound) that distinguishes normal values from abnormal metric values. Typically used when applying software metrics to detect anomalies.
________________________________________
U
usability
Usability of a software product is the extent to which the product is convenient and practical to use [Boehm et al 1978].
________________________________________
V
variability
Software variability refers to the ability of a software sysem or artefact to be efficiently extended, changed, customised or configured for use in a particular context [Svahnberg et al 2005].
Product line variability describes the variation (differences) between the systems that belong to a product line in terms of properties and qualities (like features that are provided or requirements that are fulfilled. [Coplien et al. 1998, Kang et al. 2002, Phol et al. 2005]
verifiability
The ease of preparing acceptance procedures, especially test data, and procedures for detecting failures and tracing them to errors during the validation and operation phases[Meyer 1997]
version
A version is a snapshot of a certain software system at a certain point in time. Whenever a change is made to the software system, a new version is created.
version history
The collection of all versions and their relationships.