Test-based Validation

Aus SDQ-Wiki
Palladio Addon (Liste)
Name Test-based Validation
Contacts Henning Groenda (http://sdq.ipd.kit.edu/people/henning groenda/)
State Stable
Is Stand-alone Analysis? No
Extends Analyses
Extends Metamodels
Update Site http://sdqweb.ipd.kit.edu/eclipse/palladio/addons/validation/


Documentation

This AddOn for Palladio allows the automated verification and validation of implementations and hardware-independent behavior specifications. It generates the tests based on the specification and compares the behavior of the specification and a running implementation.

Before running a validation, the Behaviour Validation Effort Estimation AddOn allows estimating the number of required test cases for the available coverage criteria. ByCounter in its eclipse version is used for the measurements. The PCM Coverage AddOn allows managing and presenting the covered elements of specifications.

Installation

Follow the basic set up instruction for Palladio at Installation / Download and then install the feature from Validation AddOn Eclipse Update Site.

Application

The validation of a specification and implementation requires the following input:

  • Accuracy Statements (.quality model files)
  • Information on the Test-based Validation Quality (.testbased model files)
  • Information on the mapping between specification and implmentation (.link model files)
  • (If required) Converters between Palladio data types and implementation data types (Java classes). Default converters are provided for the data types shipped with Palladio as PrimitiveDataTypes and the corresponding Java types Boolean, Byte, Character, Double, Float, Integer, Long, Short, and String.

The validation results in the following output:

  • Run Protocol (.results model file). The run protocol contains summarizing as well as detailed information on occured failues.
  • (If requested by the Test-based Validation Quality) The achieved PCM Coverage information (.pcmcoverage mode file)
  • Technical information on the instrumentation for the ByCounter measurements (.input model file)
  • Technical information on the mapping between instrumented areas in ByCounter and Palladio elements (.link model file)

Technical Note: Depending on your Java VM and validated implementation, you might need to increase the upper bounds for memory restrictions in order to prevent memory exceptions. Common safe values are -XX:MaxPermSize=256m and -Xmx2048m. The settings can be made via the eclipse.ini or provided as VM arguments in a launch configuration.

Examples

The following examples can be checked out as eclipse projects via anonymous SVN access into an eclipse workspace. They provide run configurations based on jUnit test cases to start the comparisons as well as the result of previous validation runs.

  1. Common Component Modelling Example (CoCoME): jUnit Test Cases and Converter Examples, Palladio Model, Implementation
  2. Multithreaded Modeling Example (MME): All In One
  3. Probabilistic Modeling Example (PME): All In One