--- a/src/main/java/net/timbusproject/extractors/modules/tavernaextractor/TavernaExtractor.java
+++ b/src/main/java/net/timbusproject/extractors/modules/tavernaextractor/TavernaExtractor.java
@@ -157,9 +157,9 @@
     /*
      * // PROPERTIES & ARGUMENTS //////////////
      */
-    private static String archimateOutputPath;
-    private static String inputFileName;
-    private static String dotLocation;
+    private static Path archimateOutputPath;
+    private static Path inputFileName;
+    private static Path dotLocation;
     private static Path tavernaHome;
     private static Path tavernaHomeLib;
     private static Path tavernaHomeRepo;
@@ -190,27 +190,27 @@
     /*
      * // GETTER & SETTER ///////////////
      */
-    public static void setDotLocation(String dotLocation) {
+    public static void setDotLocation(Path dotLocation) {
         TavernaExtractor.dotLocation = dotLocation;
     }
 
-    public static String getDotLocation() {
+    public static Path getDotLocation() {
         return dotLocation;
     }
 
-    public static String getArchimateOutputPath() {
+    public static Path getArchimateOutputPath() {
         return archimateOutputPath;
     }
 
-    public static void setArchimateOutputPath(String archimateOutputPath) {
+    public static void setArchimateOutputPath(Path archimateOutputPath) {
         TavernaExtractor.archimateOutputPath = archimateOutputPath;
     }
 
-    public static String getInputFileName() {
+    public static Path getInputFileName() {
         return inputFileName;
     }
 
-    public static void setInputFileName(String inputFileName) {
+    public static void setInputFileName(Path inputFileName) {
         TavernaExtractor.inputFileName = inputFileName;
     }
 
@@ -311,7 +311,7 @@
             File file = null;
             try {
                 Session session = sshManager.createSession(15000);
-                file = sshManager.readFile(session, inputFileName);
+                file = sshManager.readFile(session, inputFileName.toString());
             }
             catch(SSHManagerException e){
                 e.printStackTrace();
@@ -392,7 +392,7 @@
         ArchiUtils.initRelation(factory.createAssociationRelationship(), workflowFile, taverna, relationsFolder,
                 relations);
 
-        workflowFile.getProperties().add(createDepProperties(new File(TavernaExtractor.getInputFileName()).getAbsolutePath()));
+        workflowFile.getProperties().add(createDepProperties(TavernaExtractor.getInputFileName().toString()));
 
         // Orchestration Service
         parentProcessWorkflow = ArchiUtils.initElement(factory.createBusinessProcess(), dataflow.getLocalName()
@@ -577,7 +577,7 @@
                 - padding * 2);
 
         // Set new file
-        File outFile = new File(TavernaExtractor.getArchimateOutputPath());
+        File outFile = TavernaExtractor.getArchimateOutputPath().toFile();
         model.setFile(outFile);
 
         // Set model version
@@ -1751,7 +1751,7 @@
             // Dot to SVG
             File svgTmp = new File(tmpDirPath + File.separator + "tavernaExtractorToArchimate.dot.svg");
 
-            String[] COMMAND = { TavernaExtractor.getDotLocation(), "-Tsvg", dotTmp.getAbsolutePath(), "-o", svgTmp.getAbsolutePath() };
+            String[] COMMAND = { TavernaExtractor.getDotLocation().toString(), "-Tsvg", dotTmp.getAbsolutePath(), "-o", svgTmp.getAbsolutePath() };
 
             LOGGER.debug("Running command '" + StringUtils.join(COMMAND, " ") + "'.");
 
@@ -1848,16 +1848,16 @@
 
     private boolean isDotAvailable() {
 
-        if (dotLocation != null && !dotLocation.isEmpty()) {
+        boolean dot = false;
+        if (dotLocation != null) {
 
             try {
-                Paths.get(dotLocation);
+               dot = dotLocation.toFile().exists() ? true : false;
             }catch(InvalidPathException ipe){
                 return false;
             }
-            return true;
-        }
-        return false;
+        }
+        return dot;
     }
 
     private void detailProcessorsOnLayers(List<? extends Processor> processors) throws IOException {