Feature traces format description
ArgoUML traces format
Feature traces are separated in multiple files, one for each feature, and the name of the file corresponds to the name of the feature (e.g. FEATURE_A.txt
contains all features for the FEATURE_A
feature).
Traces may have multiple granularities, and are declared this way:
- Class level trace (complete class):
<class_full_name>
- Method level trace (complete method):
<class_full_name> <method_name_with_parameters>
- Class refinement trace (part of a class):
<class_full_name> Refinement
- Method refinement trace (part of a method):
<class_full_name> <method_name_with_parameters> Refinement
Examples:
- Class level trace:
org.argouml.uml.diagram.activity.ui.UMLActivityDiagram
- Method level trace:
org.argouml.persistence.ModelMemberFilePersister registerDiagramsInternal(Project,Collection,boolean)
- Class refinement trace:
org.argouml.ui.cmd.ShortcutMgr Refinement
- Method refinement trace:
org.argouml.ui.explorer.ExplorerPopup ExplorerPopup(Object,MouseEvent) Refinement
Sat4j traces format
Feature traces are located in a unique file. They may have multiple granularities, and are declared this way:
- Class level trace (complete class):
(CLASS|INTERFACE) <class_full_name> <class_package_name> <feature_name>
- Method level trace (complete method):
METHOD <method_name_with_parameters> <method_class_name> <feature_name>
- Field trace:
FIELD <field_name> <field_class_name> <feature_name>
Examples:
- Class level trace:
INTERFACE org.sat4j.specs.SearchListener org.sat4j.specs searchlistener/user
- Method level trace:
METHOD provideUnitClauses(org.sat4j.specs.UnitPropagationListener) org.sat4j.tools.ManyCore unitclauseprovider/expert
- Field trace:
FIELD NO_SIMPLIFICATION org.sat4j.minisat.core.Solver simplifications/expert