Index: /Code/ModelTranslator/resources/ToDo.txt
===================================================================
--- /Code/ModelTranslator/resources/ToDo.txt	(revision 378)
+++ /Code/ModelTranslator/resources/ToDo.txt	(revision 379)
@@ -1,6 +1,6 @@
 Parsen von RSF-Dateien
 * String, Integer, Hex fixen
- - STR und STR_EMPTY zusammenlegen (STR_EMPTY streichen)
- - Vermeiden von STR!=value (umwandeln in Not(STR=value))
+ - (done) STR und STR_EMPTY zusammenlegen (STR_EMPTY streichen)
+ - (done) Vermeiden von STR!=value (umwandeln in Not(STR=value))
   
 * Choices behandeln (fuer Beispiel siehe CHOICE_7 und GENERIC_CPU)
Index: /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFCondition.java
===================================================================
--- /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFCondition.java	(revision 378)
+++ /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFCondition.java	(revision 379)
@@ -149,5 +149,5 @@
             var = var.substring(0, index);
             
-            result = getVariable(reader, "!" + var + "_EMPTY", originalVariable);
+            result = getVariable(reader, var, originalVariable);
             
         } else if (var.contains("=''")) {
@@ -155,5 +155,5 @@
             var = var.substring(0, index);
             
-            result = getVariable(reader, var + "_EMPTY", originalVariable);
+            result = getVariable(reader, "!" + var, originalVariable);
             
         } else if (var.contains("!='")) {
Index: /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java
===================================================================
--- /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java	(revision 378)
+++ /Code/ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java	(revision 379)
@@ -124,7 +124,11 @@
             case INTEGER:
             case HEX:
-            case STRING:
                 // Ignore these variables here; they will be created depending on the comparisons found in the
                 //  constraints
+                break;
+            case STRING:
+                // This variable is true if the string is not empty
+                // Other variables will be added depending on the comparisons found in the constraints 
+                getVariable(item.getName(), BooleanType.TYPE);
                 break;
             default:
Index: /Code/ModelTranslator/test/de/uni_hildesheim/sse/trans/in/rsf/RSFReaderTest.java
===================================================================
--- /Code/ModelTranslator/test/de/uni_hildesheim/sse/trans/in/rsf/RSFReaderTest.java	(revision 378)
+++ /Code/ModelTranslator/test/de/uni_hildesheim/sse/trans/in/rsf/RSFReaderTest.java	(revision 379)
@@ -47,7 +47,7 @@
         DeclarationFinder varFinder = new DeclarationFinder(project, FilterType.ALL, null);
         // 4 boolean variables + 2 tristate variables (with another _MODULE version each) + 1 constant
-        //  + 1 string comparison
+        //  + 1 string variable + 1 string comparison
         List<AbstractVariable> variables = varFinder.getVariableDeclarations(VisibilityType.ALL);
-        Assert.assertEquals(10, variables.size());
+        Assert.assertEquals(11, variables.size());
         
         for (AbstractVariable var : variables) {
