Related Experiment Video
Updated: Jun 20, 2025

RBDT: A Computerized Task System based in Transposition for the Continuous Analysis of Relational Behavior Dynamics in Humans
Published on: July 17, 2021
Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis.
Bentley James Oakes1,2, Javier Troya3, Jessie Galasso1,4
1DIRO, Université de Montréal, Montréal, Canada.
This study introduces a new fault localization method for model transformations using symbolic execution and spectrum-based analysis. It effectively identifies faulty rules without needing test cases, improving model-driven engineering quality.
Area of Science:
- Software Engineering
- Model-Driven Engineering
- Formal Methods
Background:
- Model transformation verification is crucial for robust model-driven engineering and automated quality assurance.
- Existing contract checking methods efficiently detect property violations but struggle with precise fault localization.
- Current fault localization techniques require burdensome test case creation and maintenance.
Purpose of the Study:
- To develop a fault localization approach for identifying faulty rules in DSLTrans model transformations.
- To combine symbolic execution with spectrum-based fault localization, eliminating the need for test input models.
- To evaluate the effectiveness of this combined approach for improving model transformation verification.
Main Methods:
- Employs symbolic execution to verify model transformations and evaluate contract satisfaction.
- Utilizes the path condition output from symbolic execution for fault localization.
- Applies spectrum-based analysis techniques to track and rank faulty transformation rules.
Main Results:
- The best spectrum-based analysis techniques achieved an average EXAM score below 0.30, indicating high localization efficiency.
- The approach successfully located the faulty rule within the top-three ranked rules in 70% of evaluated cases.
- Analysis covered the impact of transformation complexity, mutation type, and contract type on localization accuracy.
Conclusions:
- Combining symbolic execution with spectrum-based fault localization offers an effective, test-case-free method for identifying faulty model transformation rules.
- The proposed technique significantly reduces the effort required for debugging model transformations.
- Further investigation into limitations and potential pre-checks is recommended for broader applicability.
More Related Videos
Related Concept Videos
Translesion DNA Polymerases
TLS polymerases are found in all three domains of life - archaea, bacteria, and eukaryotes. Of the different classes of TLS polymerases, members of the Y family are fitted with specialized structures that...
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Signal Flow Graphs
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
SFG Algebra
Each node in an SFG corresponds to a variable, and the interactions between nodes are represented by branches with associated gains. When multiple branches lead into a node, the value at that node is the sum of the...
State Space to Transfer Function
The transformation process begins with the state-space representation, characterized by the state equation and the output equation. These equations are typically represented as:
Linear Approximation in Time Domain
For a simple pendulum with a mass evenly distributed along its length and the center of mass located at half the pendulum's length,...

