Refactor Complex SDC-Scissor v1.0
status: accepted
date: 2022-03-*
deciders: Christian Birchler
consulted: Sebastiano Panichella
informed: Sebastiano Panichella, Alessio Gambi, Sajad Khatiri
Context and Problem Statement
SDC-Scissor v1.0 is heavily based on the complex SBST tool competition platform. To add another simulator or other test generators is difficult due to high coupling and high technical debt.
Decision Drivers
providing reusable code
improve code quality
Considered Options
Refactor the system and modularize the code base
Stick with the tool competition platform
Decision Outcome
Chosen option: Option 1, because it is the only option for having a sustainable platform for future research that allows to integrate easier new code to the repository without breaking existing functionality.
Positive Consequences
It improves the quality of the system and allows us to do more efficient research on SDCs.
Negative Consequences
Time of 3 work weeks are required to reengineer the system and to implement and to test.