adaptive-caching-framework

Details

diff --git a/evaluation/Applications/AP/spring-petclinic/spring-petclinic.iml b/evaluation/Applications/AP/spring-petclinic/spring-petclinic.iml
new file mode 100644
index 0000000..70be931
--- /dev/null
+++ b/evaluation/Applications/AP/spring-petclinic/spring-petclinic.iml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="web" name="Web">
+      <configuration>
+        <descriptors>
+          <deploymentDescriptor name="jetty-web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/jetty-web.xml" />
+        </descriptors>
+        <webroots>
+          <root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
+        </webroots>
+        <sourceRoots>
+          <root url="file://$MODULE_DIR$/src/main/java" />
+          <root url="file://$MODULE_DIR$/src/main/resources" />
+        </sourceRoots>
+      </configuration>
+    </facet>
+    <facet type="AspectJ" name="AspectJ">
+      <configuration>
+        <option name="aspectPath">
+          <projectLibrary>
+            <option name="name" value="Maven: br.ufrgs.inf.prosoft.adaptivecaching:autonomicmanager:0.3.0-SNAPSHOT" />
+          </projectLibrary>
+        </option>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat:tomcat-servlet-api:7.0.59" level="project" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet.jsp:javax.servlet.jsp-api:2.2.1" level="project" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat:tomcat-jasper-el:7.0.59" level="project" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat:tomcat-el-api:7.0.59" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.taglibs:taglibs-standard-jstlel:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.taglibs:taglibs-standard-spec:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.taglibs:taglibs-standard-impl:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.6.7" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.6.7" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.6.7" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.0.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.1.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:asm:1.0.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: asm:asm:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:1.9.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:1.11.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jdbc-core:1.1.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.tomcat:tomcat-jdbc:8.0.37" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.tomcat:tomcat-juli:8.0.37" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: ch.qos.logback:logback-classic:1.1.7" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.7" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-entitymanager:4.3.11.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:4.3.11.Final" level="project" />
+    <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss:jandex:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:4.0.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.18.1-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-ehcache:4.3.11.Final" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache-core:2.4.3" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:2.10.2.2.21" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:4.2.8.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:2.2.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:1.10.19" level="project" />
+    <orderEntry type="library" name="Maven: org.objenesis:objenesis:2.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-all:1.3" level="project" />
+    <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: br.ufrgs.inf.prosoft.adaptivecaching:autonomicmanager:0.3.0-SNAPSHOT" level="project" />
+    <orderEntry type="library" name="Maven: org.reflections:reflections:0.9.10" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.findbugs:annotations:2.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.ehcache:sizeof:0.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.3.2" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-hibernate4:2.6.7" level="project" />
+    <orderEntry type="library" name="Maven: org.redisson:redisson:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.cache:cache-api:1.0.0" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-common:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-stream:2.0.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:2.0.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.6.7" level="project" />
+    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.16" level="project" />
+    <orderEntry type="library" name="Maven: net.openhft:zero-allocation-hashing:0.5" level="project" />
+    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.4.26" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-bean:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:17.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.ben-manes.caffeine:caffeine:2.3.0" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.7.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: net.spy:spymemcached:2.12.1" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:kryo:3.0.3" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.10.1" level="project" />
+    <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:3.2.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.36" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/evaluation/otherapps/toyexample/pom.xml b/evaluation/otherapps/toyexample/pom.xml
index 8837c51..c82a929 100644
--- a/evaluation/otherapps/toyexample/pom.xml
+++ b/evaluation/otherapps/toyexample/pom.xml
@@ -17,7 +17,7 @@
         <dependency>
             <groupId>br.ufrgs.inf.prosoft.adaptivecaching</groupId>
             <artifactId>autonomicmanager</artifactId>
-            <version>0.2.0-SNAPSHOT</version>
+            <version>0.3.0-SNAPSHOT</version>
         </dependency>
     </dependencies>
 
diff --git a/evaluation/otherapps/toyexample/src/main/java/Main.java b/evaluation/otherapps/toyexample/src/main/java/Main.java
index 0ed69c8..5ee2484 100644
--- a/evaluation/otherapps/toyexample/src/main/java/Main.java
+++ b/evaluation/otherapps/toyexample/src/main/java/Main.java
@@ -1,9 +1,10 @@
 import asd.Lala;
-import br.ufrgs.inf.prosoft.adaptivecaching.monitoring.application.annotation.AdaptiveCaching;
-import br.ufrgs.inf.prosoft.adaptivecaching.monitoring.application.annotation.ComponentScan;
+import br.ufrgs.inf.prosoft.adaptivecaching.configuration.annotation.AdaptiveCaching;
+import br.ufrgs.inf.prosoft.adaptivecaching.configuration.annotation.ComponentScan;
+import br.ufrgs.inf.prosoft.adaptivecaching.configuration.annotation.types.RepositoryType;
 
-@AdaptiveCaching
-@ComponentScan("asd")
+@AdaptiveCaching(logRepository = RepositoryType.CONSOLE)
+@ComponentScan(allowed = "asd")
 public class Main {
 
     public static void main(String[] args) {
diff --git a/evaluation/otherapps/toyexample/system.iml b/evaluation/otherapps/toyexample/system.iml
new file mode 100644
index 0000000..e095177
--- /dev/null
+++ b/evaluation/otherapps/toyexample/system.iml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="AspectJ" name="AspectJ">
+      <configuration>
+        <option name="aspectPath">
+          <projectLibrary>
+            <option name="name" value="Maven: br.ufrgs.inf.prosoft.adaptivecaching:autonomicmanager:0.3.0-SNAPSHOT" />
+          </projectLibrary>
+        </option>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: br.ufrgs.inf.prosoft.adaptivecaching:autonomicmanager:0.3.0-SNAPSHOT" level="project" />
+    <orderEntry type="library" name="Maven: org.reflections:reflections:0.9.10" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.19.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.findbugs:annotations:2.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.7" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.ehcache:sizeof:0.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.5" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.7.4" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.7.4" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-hibernate4:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: org.redisson:redisson:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.cache:cache-api:1.0.0" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-common:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-stream:2.0.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:2.0.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.7.6" level="project" />
+    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.15" level="project" />
+    <orderEntry type="library" name="Maven: net.openhft:zero-allocation-hashing:0.5" level="project" />
+    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.4.26" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-bean:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.ben-manes.caffeine:caffeine:2.3.0" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:2.10.3" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.7.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.3" level="project" />
+    <orderEntry type="library" name="Maven: net.spy:spymemcached:2.12.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.2.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.mockito:mockito-core:2.2.11" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: net.bytebuddy:byte-buddy-agent:1.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.objenesis:objenesis:2.4" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:kryo:4.0.0" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.3" level="project" />
+    <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
+    <orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/framework/autonomicmanager/.idea/compiler.xml b/framework/autonomicmanager/.idea/compiler.xml
index b337997..d3971e4 100644
--- a/framework/autonomicmanager/.idea/compiler.xml
+++ b/framework/autonomicmanager/.idea/compiler.xml
@@ -6,7 +6,7 @@
     <option name="delegateToJavac" value="true" />
   </component>
   <component name="CompilerConfiguration">
-    <option name="DEFAULT_COMPILER" value="Javac" />
+    <option name="DEFAULT_COMPILER" value="ajc" />
     <resourceExtensions />
     <wildcardResourcePatterns>
       <entry name="!?*.java" />
diff --git a/framework/autonomicmanager/.idea/workspace.xml b/framework/autonomicmanager/.idea/workspace.xml
index 8a3a12a..702bb43 100644
--- a/framework/autonomicmanager/.idea/workspace.xml
+++ b/framework/autonomicmanager/.idea/workspace.xml
@@ -26,107 +26,67 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="TracerAspect.java" pinned="false" current-in-tab="false">
+      <file leaf-file-name="TracerAspect.java" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="3306" max-vertical-offset="7110">
-              <caret line="287" column="0" selection-start-line="287" selection-start-column="0" selection-end-line="287" selection-end-column="0" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Learner.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/Learner.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="1524" max-vertical-offset="2160">
-              <caret line="158" column="21" selection-start-line="158" selection-start-column="21" selection-end-line="158" selection-end-column="21" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="MethodEntry.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodEntry.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="240" max-vertical-offset="930">
-              <caret line="24" column="41" selection-start-line="24" selection-start-column="41" selection-end-line="24" selection-end-column="41" />
-              <folding>
-                <element signature="e#687#688#0" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Analyzer.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/Analyzer.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="719" max-vertical-offset="1740">
-              <caret line="158" column="0" selection-start-line="158" selection-start-column="0" selection-end-line="158" selection-end-column="0" />
+            <state vertical-scroll-proportion="-0.2638191" vertical-offset="2550" max-vertical-offset="7200">
+              <caret line="216" column="26" selection-start-line="216" selection-start-column="26" selection-end-line="216" selection-end-column="26" />
               <folding>
-                <element signature="class#3525:5534" expanded="false" />
-                <element signature="e#5479#5480#0" expanded="true" />
-                <element signature="e#5523#5524#0" expanded="true" />
+                <element signature="e#6350#6351#0" expanded="true" />
+                <element signature="e#6380#6381#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="AdaptiveCaching.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/AdaptiveCaching.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="135" max-vertical-offset="615">
-              <caret line="14" column="28" selection-start-line="14" selection-start-column="28" selection-end-line="14" selection-end-column="28" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="CacheabilityMetrics.java" pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/stats/CacheabilityMetrics.java">
+      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/pom.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.122349106" vertical-offset="390" max-vertical-offset="2145">
-              <caret line="39" column="0" selection-start-line="39" selection-start-column="0" selection-end-line="39" selection-end-column="0" />
+            <state vertical-scroll-proportion="0.0" vertical-offset="2745" max-vertical-offset="4350">
+              <caret line="198" column="21" selection-start-line="198" selection-start-column="21" selection-end-line="198" selection-end-column="21" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="FlowchartWorkFlow.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/FlowchartWorkFlow.java">
+      <file leaf-file-name="Repository.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/Repository.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="3081" max-vertical-offset="4080">
-              <caret line="235" column="36" selection-start-line="235" selection-start-column="36" selection-end-line="235" selection-end-column="36" />
+            <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="300">
+              <caret line="10" column="14" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="MethodStats.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodStats.java">
+      <file leaf-file-name="MongoRepository.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MongoRepository.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="1440" max-vertical-offset="2010">
-              <caret line="111" column="51" selection-start-line="111" selection-start-column="51" selection-end-line="111" selection-end-column="51" />
+            <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1425">
+              <caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="logback.xml" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/resources/logback.xml">
+      <file leaf-file-name="ConsoleRepository.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="840">
-              <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
-              <folding />
+            <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="525">
+              <caret line="6" column="0" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
+              <folding>
+                <element signature="e#335#336#0" expanded="true" />
+                <element signature="e#362#363#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="MemoryRepository.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MemoryRepository.java">
+      <file leaf-file-name="Tracer.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/support/Tracer.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0" vertical-offset="165" max-vertical-offset="480">
-              <caret line="15" column="13" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="13" />
+            <state vertical-scroll-proportion="0.0" vertical-offset="32" max-vertical-offset="645">
+              <caret line="23" column="16" selection-start-line="23" selection-start-column="16" selection-end-line="23" selection-end-column="16" />
               <folding />
             </state>
           </provider>
@@ -147,15 +107,12 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/CacheableTest.java" />
-        <option value="$PROJECT_DIR$/src/test/resources/logback.xml" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/extensions/provided/Tunnel.java" />
         <option value="$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/MethodCacherTest.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/UpdateMethodCacher.java" />
         <option value="$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/CacheableTest.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/util/threads/NamedThreads.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/key/Key.java" />
-        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/CacheProviderType.java" />
         <option value="$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/Main.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/CacheableMethodsLoader.java" />
@@ -186,7 +143,6 @@
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/metadata/MethodInfo.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/FlowchartWorkFlow.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/support/Tracer.java" />
-        <option value="$PROJECT_DIR$/pom.xml" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/AsyncFileWriter.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MongoRepository.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/stats/CacheabilityMetrics.java" />
@@ -196,8 +152,12 @@
         <option value="$PROJECT_DIR$/src/main/resources/logback.xml" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/AdaptiveCaching.java" />
         <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/Analyzer.java" />
-        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java" />
         <option value="$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/Learner.java" />
+        <option value="$PROJECT_DIR$/pom.xml" />
+        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/key/generic/SimpleKey.java" />
+        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java" />
+        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java" />
+        <option value="$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java" />
       </list>
     </option>
   </component>
@@ -256,24 +216,10 @@
           <option name="myItemType" value="org.jetbrains.idea.maven.navigator.MavenProjectsStructure$PluginsNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="exec" />
+          <option name="myItemId" value="install" />
           <option name="myItemType" value="org.jetbrains.idea.maven.navigator.MavenProjectsStructure$PluginNode" />
         </PATH_ELEMENT>
       </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="" />
-          <option name="myItemType" value="org.jetbrains.idea.maven.navigator.MavenProjectsStructure$RootNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="autonomicmanager" />
-          <option name="myItemType" value="org.jetbrains.idea.maven.navigator.MavenProjectsStructure$ProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Lifecycle" />
-          <option name="myItemType" value="org.jetbrains.idea.maven.navigator.MavenProjectsStructure$LifecycleNode" />
-        </PATH_ELEMENT>
-      </PATH>
     </treeState>
   </component>
   <component name="MavenRunner">
@@ -372,6 +318,10 @@
               <option name="myItemId" value="prosoft" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="adaptivecaching" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
           </PATH>
           <PATH>
             <PATH_ELEMENT>
@@ -522,42 +472,8 @@
               <option name="myItemId" value="application" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="monitoring" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="application" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="aspects" />
+              <option name="myItemId" value="metadata" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -594,104 +510,6 @@
               <option name="myItemId" value="application" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="aspects" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="support" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="cachemanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="cachemanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="cacher" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
           </PATH>
           <PATH>
             <PATH_ELEMENT>
@@ -719,41 +537,15 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
+              <option name="myItemId" value="monitoring" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
+              <option name="myItemId" value="application" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="trigger" />
+              <option name="myItemId" value="aspects" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -783,49 +575,19 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="decision" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
+              <option name="myItemId" value="monitoring" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
+              <option name="myItemId" value="application" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="decision" />
+              <option name="myItemId" value="aspects" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="flowchart" />
+              <option name="myItemId" value="support" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -854,64 +616,6 @@
               <option name="myItemId" value="adaptivecaching" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="decision" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="flowchart" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="stats" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="autonomicmanager" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="adaptivecaching" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="analysis" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="decision" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="flowchart" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="model" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
           </PATH>
         </subPane>
       </pane>
@@ -920,7 +624,7 @@
     </panes>
   </component>
   <component name="PropertiesComponent">
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../evaluation/AdaptiveCachedApps/shopizer" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
     <property name="aspect.path.notification.shown" value="true" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="options.lastSelected" value="MavenSettings" />
@@ -1102,6 +806,336 @@
       <patterns />
       <method />
     </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+      <method />
+    </configuration>
+    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application">
+      <module name="" />
+      <option name="ACTIVITY_CLASS" value="" />
+      <option name="MODE" value="default_activity" />
+      <option name="DEPLOY" value="true" />
+      <option name="ARTIFACT_NAME" value="" />
+      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
+      <option name="PREFERRED_AVD" value="" />
+      <option name="USE_COMMAND_LINE" value="true" />
+      <option name="COMMAND_LINE" value="" />
+      <option name="WIPE_USER_DATA" value="false" />
+      <option name="DISABLE_BOOT_ANIMATION" value="false" />
+      <option name="NETWORK_SPEED" value="full" />
+      <option name="NETWORK_LATENCY" value="none" />
+      <option name="CLEAR_LOGCAT" value="false" />
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
+      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Attests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
+      <TestRunner />
+      <method />
+    </configuration>
+    <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails">
+      <module name="" />
+      <setting name="vmparams" value="" />
+      <setting name="cmdLine" value="run-app" />
+      <setting name="depsClasspath" value="false" />
+      <setting name="passParentEnv" value="true" />
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <setting name="launchBrowser" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="uTestRunConfiguration" factoryName="utest">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="$PROJECT_DIR$" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs>
+        <env name="PYTHONUNBUFFERED" value="1" />
+      </envs>
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="TARGET" value="" />
+      <option name="SETTINGS_FILE" value="" />
+      <option name="CUSTOM_SETTINGS" value="false" />
+      <option name="USE_OPTIONS" value="false" />
+      <option name="OPTIONS" value="" />
+      <method />
+    </configuration>
+    <configuration default="true" type="ScalaTestRunConfiguration" factoryName="ScalaTest">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="$PROJECT_DIR$" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Nosetests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="PARAMS" value="" />
+      <option name="USE_PARAM" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class">
+      <option name="BCName" value="" />
+      <option name="launcherParameters">
+        <LauncherParameters>
+          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
+          <option name="launcherType" value="OSDefault" />
+          <option name="newPlayerInstance" value="false" />
+          <option name="playerPath" value="/usr/bin/flashplayerdebugger" />
+        </LauncherParameters>
+      </option>
+      <option name="moduleName" value="" />
+      <option name="trusted" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
+      <setting name="environment" value="" />
+      <setting name="specsToExecute" value="" />
+      <setting name="tags" value="" />
+      <setting name="parallelNodes" value="" />
+      <setting name="execInParallel" value="false" />
+      <setting name="programParameters" value="" />
+      <setting name="workingDirectory" value="" />
+      <envMap />
+      <setting name="rowsRange" value="" />
+      <method />
+    </configuration>
+    <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App">
+      <option name="BCName" value="" />
+      <option name="IOSSimulatorSdkPath" value="" />
+      <option name="adlOptions" value="" />
+      <option name="airProgramParameters" value="" />
+      <option name="appDescriptorForEmulator" value="Android" />
+      <option name="debugTransport" value="USB" />
+      <option name="debuggerSdkRaw" value="BC SDK" />
+      <option name="emulator" value="NexusOne" />
+      <option name="emulatorAdlOptions" value="" />
+      <option name="fastPackaging" value="true" />
+      <option name="fullScreenHeight" value="0" />
+      <option name="fullScreenWidth" value="0" />
+      <option name="launchUrl" value="false" />
+      <option name="launcherParameters">
+        <LauncherParameters>
+          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
+          <option name="launcherType" value="OSDefault" />
+          <option name="newPlayerInstance" value="false" />
+          <option name="playerPath" value="/usr/bin/flashplayerdebugger" />
+        </LauncherParameters>
+      </option>
+      <option name="mobileRunTarget" value="Emulator" />
+      <option name="moduleName" value="" />
+      <option name="overriddenMainClass" value="" />
+      <option name="overriddenOutputFileName" value="" />
+      <option name="overrideMainClass" value="false" />
+      <option name="runTrusted" value="true" />
+      <option name="screenDpi" value="0" />
+      <option name="screenHeight" value="0" />
+      <option name="screenWidth" value="0" />
+      <option name="url" value="http://" />
+      <option name="usbDebugPort" value="7936" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Unittests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="PUREUNITTEST" value="true" />
+      <option name="PARAMS" value="" />
+      <option name="USE_PARAM" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="py.test">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="testToRun" value="" />
+      <option name="keywords" value="" />
+      <option name="params" value="" />
+      <option name="USE_PARAM" value="false" />
+      <option name="USE_KEYWORD" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
+      <ExternalSystemSettings>
+        <option name="executionName" />
+        <option name="externalProjectPath" />
+        <option name="externalSystemIdString" value="GRADLE" />
+        <option name="scriptParameters" />
+        <option name="taskDescriptions">
+          <list />
+        </option>
+        <option name="taskNames">
+          <list />
+        </option>
+        <option name="vmOptions" />
+      </ExternalSystemSettings>
+      <method />
+    </configuration>
+    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
+      <method />
+    </configuration>
+    <configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" working-dir="">
+      <method />
+    </configuration>
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <module name="" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="HTML_FILE_NAME" />
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <option name="VM_PARAMETERS" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <method />
+    </configuration>
+    <configuration default="true" type="Specs2RunConfiguration" factoryName="Specs2">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="$PROJECT_DIR$" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="myFilePath" />
+      <option name="GLUE" />
+      <option name="myNameFilter" />
+      <option name="myGeneratedName" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
     <configuration default="true" type="JUnit" factoryName="JUnit">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
       <module name="" />
@@ -1123,12 +1157,7 @@
       <patterns />
       <method />
     </configuration>
-    <configuration default="true" type="Remote" factoryName="Remote">
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
-      <option name="SERVER_MODE" value="false" />
-      <option name="SHMEM_ADDRESS" value="javadebug" />
-      <option name="HOST" value="localhost" />
-      <option name="PORT" value="5005" />
+    <configuration default="true" type="PhpUnitRemoteRunConfigurationType" factoryName="PHPUnit on Server">
       <method />
     </configuration>
     <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
@@ -1137,19 +1166,6 @@
       <option name="PROGRAM_PARAMETERS" />
       <method />
     </configuration>
-    <configuration default="true" type="Applet" factoryName="Applet">
-      <module name="" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="HTML_FILE_NAME" />
-      <option name="HTML_USED" value="false" />
-      <option name="WIDTH" value="400" />
-      <option name="HEIGHT" value="300" />
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
-      <option name="VM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <method />
-    </configuration>
     <configuration default="true" type="MavenRunConfiguration" factoryName="Maven">
       <MavenSettings>
         <option name="myGeneralSettings" />
@@ -1177,21 +1193,6 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="true" type="Application" factoryName="Application">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="" />
-      <envs />
-      <method />
-    </configuration>
     <configuration default="true" type="TestNG" factoryName="TestNG">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
       <module name="" />
@@ -1220,6 +1221,77 @@
       <listeners />
       <method />
     </configuration>
+    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
+      <node-options />
+      <gulpfile />
+      <tasks />
+      <arguments />
+      <pass-parent-envs>true</pass-parent-envs>
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="PythonConfigurationType" factoryName="Python">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs>
+        <env name="PYTHONUNBUFFERED" value="1" />
+      </envs>
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="PARAMETERS" value="" />
+      <option name="SHOW_COMMAND_LINE" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
+      <module name="" />
+      <option name="TESTING_TYPE" value="0" />
+      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
+      <option name="PREFERRED_AVD" value="" />
+      <option name="USE_COMMAND_LINE" value="true" />
+      <option name="COMMAND_LINE" value="" />
+      <option name="WIPE_USER_DATA" value="false" />
+      <option name="DISABLE_BOOT_ANIMATION" value="false" />
+      <option name="NETWORK_SPEED" value="full" />
+      <option name="NETWORK_LATENCY" value="none" />
+      <option name="CLEAR_LOGCAT" value="false" />
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
+      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Doctests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="autonomicmanager" />
+      <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
+      <method />
+    </configuration>
     <list size="5">
       <item index="0" class="java.lang.String" itemvalue="JUnit.MethodCacherTest.testKeysCaching" />
       <item index="1" class="java.lang.String" itemvalue="Application.Main" />
@@ -1297,6 +1369,12 @@
       <workItem from="1480624520290" duration="129000" />
       <workItem from="1480695627391" duration="65000" />
       <workItem from="1480784090703" duration="846000" />
+      <workItem from="1491736382043" duration="1918000" />
+      <workItem from="1491820619771" duration="140000" />
+      <workItem from="1493040194529" duration="871000" />
+      <workItem from="1493106326395" duration="2898000" />
+      <workItem from="1494317842588" duration="683000" />
+      <workItem from="1494576216533" duration="835000" />
     </task>
     <servers />
   </component>
@@ -1333,11 +1411,11 @@
     </history-entry>
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="195792000" />
+    <option name="totallyTimeSpent" value="203137000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="24" width="1366" height="744" extended-state="6" />
-    <editor active="true" />
+    <editor active="false" />
     <layout>
       <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="13" side_tool="false" content_ui="tabs" />
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
@@ -1347,24 +1425,24 @@
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.34762633" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.12688822" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.13595167" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.30015314" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32924962" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
       <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.3194864" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24697885" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
       <window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="12" side_tool="false" content_ui="tabs" />
       <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39969373" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39969373" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32451677" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.30015314" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32465544" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
     </layout>
   </component>
@@ -1395,41 +1473,6 @@
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodStats.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="35" column="0" selection-start-line="35" selection-start-column="0" selection-end-line="35" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/Analyzer.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="188" column="2" selection-start-line="188" selection-start-column="2" selection-end-line="188" selection-end-column="2" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/CacheProviderType.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="6" column="10" selection-start-line="6" selection-start-column="10" selection-end-line="6" selection-end-column="10" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/test/resources/logback-test.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="15" column="25" selection-start-line="15" selection-start-column="25" selection-end-line="15" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/UpdateMethodCacher.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
@@ -1451,13 +1494,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/CacheableTest.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="24" column="7" selection-start-line="24" selection-start-column="7" selection-end-line="24" selection-end-column="7" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/Main.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
@@ -1550,20 +1586,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/Repository.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="14" column="9" selection-start-line="14" selection-start-column="9" selection-end-line="14" selection-end-column="9" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/RedisRepository.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="26" column="22" selection-start-line="26" selection-start-column="22" selection-end-line="26" selection-end-column="22" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/ComponentScan.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
@@ -1585,13 +1607,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/metadata/LogTrace.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="13" column="15" selection-start-line="13" selection-start-column="15" selection-end-line="13" selection-end-column="15" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/customization/AnonymousUserGetter.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
@@ -1620,148 +1635,221 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/support/Tracer.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-hibernate4/2.5.3/jackson-datatype-hibernate4-2.5.3.jar!/com/fasterxml/jackson/datatype/hibernate4/Hibernate4Module.class">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="23" column="16" selection-start-line="23" selection-start-column="16" selection-end-line="23" selection-end-column="16" />
+          <caret line="93" column="39" selection-start-line="93" selection-start-column="39" selection-end-line="93" selection-end-column="39" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/pom.xml">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodStats.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
           <caret line="111" column="51" selection-start-line="111" selection-start-column="51" selection-end-line="111" selection-end-column="51" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/logback.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="840">
+          <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-hibernate4/2.5.3/jackson-datatype-hibernate4-2.5.3.jar!/com/fasterxml/jackson/datatype/hibernate4/Hibernate4Module.class">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/Analyzer.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="93" column="39" selection-start-line="93" selection-start-column="39" selection-end-line="93" selection-end-column="39" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="719" max-vertical-offset="1740">
+          <caret line="158" column="0" selection-start-line="158" selection-start-column="0" selection-end-line="158" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/allmethods.csv">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodEntry.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="10" column="0" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="270" max-vertical-offset="960">
+          <caret line="24" column="41" selection-start-line="24" selection-start-column="41" selection-end-line="24" selection-end-column="41" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/cacheablemethods.csv">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/FlowchartWorkFlow.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="7" column="192" selection-start-line="7" selection-start-column="192" selection-end-line="7" selection-end-column="192" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="3081" max-vertical-offset="4080">
+          <caret line="235" column="36" selection-start-line="235" selection-start-column="36" selection-end-line="235" selection-end-column="36" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MongoRepository.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/stats/CacheabilityMetrics.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="210" max-vertical-offset="2145">
+          <caret line="46" column="9" selection-start-line="46" selection-start-column="9" selection-end-line="46" selection-end-column="9" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/AsyncFileWriter.java">
+    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/MethodCacherTest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="5" column="30" selection-start-line="5" selection-start-column="30" selection-end-line="5" selection-end-column="30" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2010">
+          <caret line="28" column="19" selection-start-line="28" selection-start-column="19" selection-end-line="28" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MemoryRepository.java">
+    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/Populator.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="15" column="13" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="13" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="180">
+          <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodStats.java">
+    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/Learner.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="0">
-          <caret line="111" column="51" selection-start-line="111" selection-start-column="51" selection-end-line="111" selection-end-column="51" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="1524" max-vertical-offset="2160">
+          <caret line="158" column="21" selection-start-line="158" selection-start-column="21" selection-end-line="158" selection-end-column="21" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/logback.xml">
+    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/tests/adaptivecaching/CacheableTest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="840">
-          <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3540">
+          <caret line="17" column="36" selection-start-line="17" selection-start-column="36" selection-end-line="17" selection-end-column="36" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/model/Cache.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="66" max-vertical-offset="2430">
+          <caret line="34" column="17" selection-start-line="34" selection-start-column="17" selection-end-line="34" selection-end-column="17" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/metadata/LogTrace.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1095">
+          <caret line="4" column="19" selection-start-line="4" selection-start-column="19" selection-end-line="4" selection-end-column="19" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/metadata/MethodInfo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.24469821" vertical-offset="0" max-vertical-offset="1920">
-          <caret line="12" column="27" selection-start-line="12" selection-start-column="27" selection-end-line="12" selection-end-column="27" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1920">
+          <caret line="15" column="34" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/AdaptiveCaching.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/support/Tracer.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="615">
-          <caret line="14" column="28" selection-start-line="14" selection-start-column="28" selection-end-line="14" selection-end-column="28" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="32" max-vertical-offset="645">
+          <caret line="23" column="16" selection-start-line="23" selection-start-column="16" selection-end-line="23" selection-end-column="16" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/Analyzer.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjrt/1.8.9/aspectjrt-1.8.9-sources.jar!/org/aspectj/lang/annotation/Aspect.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="719" max-vertical-offset="1740">
-          <caret line="158" column="0" selection-start-line="158" selection-start-column="0" selection-end-line="158" selection-end-column="0" />
-          <folding>
-            <element signature="class#3525:5534" expanded="false" />
-            <element signature="e#5479#5480#0" expanded="true" />
-            <element signature="e#5523#5524#0" expanded="true" />
-          </folding>
+        <state vertical-scroll-proportion="0.28753993" vertical-offset="0" max-vertical-offset="626">
+          <caret line="25" column="18" selection-start-line="25" selection-start-column="18" selection-end-line="25" selection-end-column="18" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/model/MethodEntry.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/cachemanager/cacher/key/generic/SimpleKey.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="270" max-vertical-offset="960">
-          <caret line="24" column="41" selection-start-line="24" selection-start-column="41" selection-end-line="24" selection-end-column="41" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="212" max-vertical-offset="825">
+          <caret line="41" column="8" selection-start-line="41" selection-start-column="8" selection-end-line="41" selection-end-column="8" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pom.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="2745" max-vertical-offset="4350">
+          <caret line="198" column="21" selection-start-line="198" selection-start-column="21" selection-end-line="198" selection-end-column="21" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/Repository.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="300">
+          <caret line="10" column="14" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/AsyncFileWriter.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="-0.32360098" vertical-offset="343" max-vertical-offset="1920">
+          <caret line="14" column="51" selection-start-line="14" selection-start-column="51" selection-end-line="14" selection-end-column="51" />
           <folding>
-            <element signature="e#687#688#0" expanded="true" />
+            <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MemoryRepository.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="3306" max-vertical-offset="7110">
-          <caret line="287" column="0" selection-start-line="287" selection-start-column="0" selection-end-line="287" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.40145984" vertical-offset="0" max-vertical-offset="480">
+          <caret line="15" column="49" selection-start-line="15" selection-start-column="49" selection-end-line="15" selection-end-column="49" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/test/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/Learner.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/RedisRepository.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="1524" max-vertical-offset="2160">
-          <caret line="158" column="21" selection-start-line="158" selection-start-column="21" selection-end-line="158" selection-end-column="21" />
+        <state vertical-scroll-proportion="0.25547445" vertical-offset="0" max-vertical-offset="630">
+          <caret line="12" column="28" selection-start-line="12" selection-start-column="28" selection-end-line="12" selection-end-column="28" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/FlowchartWorkFlow.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/MongoRepository.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="3081" max-vertical-offset="4080">
-          <caret line="235" column="36" selection-start-line="235" selection-start-column="36" selection-end-line="235" selection-end-column="36" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1425">
+          <caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/analysis/decision/flowchart/stats/CacheabilityMetrics.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="525">
+          <caret line="6" column="0" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
+          <folding>
+            <element signature="e#335#336#0" expanded="true" />
+            <element signature="e#362#363#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.122349106" vertical-offset="390" max-vertical-offset="2145">
-          <caret line="39" column="0" selection-start-line="39" selection-start-column="0" selection-end-line="39" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.1459854" vertical-offset="0" max-vertical-offset="411">
+          <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
           <folding />
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/AdaptiveCaching.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.29396984" vertical-offset="33" max-vertical-offset="615">
+          <caret line="15" column="0" selection-start-line="15" selection-start-column="0" selection-end-line="15" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="-0.2638191" vertical-offset="2550" max-vertical-offset="7200">
+          <caret line="216" column="26" selection-start-line="216" selection-start-column="26" selection-end-line="216" selection-end-column="26" />
+          <folding>
+            <element signature="e#6350#6351#0" expanded="true" />
+            <element signature="e#6380#6381#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
   </component>
 </project>
\ No newline at end of file
diff --git a/framework/autonomicmanager/autonomicmanager.iml b/framework/autonomicmanager/autonomicmanager.iml
index 727f05e..f5b0219 100644
--- a/framework/autonomicmanager/autonomicmanager.iml
+++ b/framework/autonomicmanager/autonomicmanager.iml
@@ -18,7 +18,6 @@
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
     <orderEntry type="library" name="Maven: org.reflections:reflections:0.9.10" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" />
     <orderEntry type="library" name="Maven: org.javassist:javassist:3.19.0-GA" level="project" />
     <orderEntry type="library" name="Maven: com.google.code.findbugs:annotations:2.0.1" level="project" />
     <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
@@ -39,8 +38,8 @@
     <orderEntry type="library" name="Maven: javax.cache:cache-api:1.0.0" level="project" />
     <orderEntry type="library" name="Maven: io.netty:netty-common:4.0.42.Final" level="project" />
     <orderEntry type="library" name="Maven: io.netty:netty-codec:4.0.42.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.0.42.Final" level="project" />
     <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.0.42.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.0.42.Final" level="project" />
     <orderEntry type="library" name="Maven: io.netty:netty-handler:4.0.42.Final" level="project" />
     <orderEntry type="library" name="Maven: io.projectreactor:reactor-stream:2.0.8.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:2.0.8.RELEASE" level="project" />
@@ -51,6 +50,7 @@
     <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.4.26" level="project" />
     <orderEntry type="library" name="Maven: org.jodd:jodd-bean:3.7.1" level="project" />
     <orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" />
     <orderEntry type="library" name="Maven: com.github.ben-manes.caffeine:caffeine:2.3.0" level="project" />
     <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:2.10.3" level="project" />
     <orderEntry type="library" name="Maven: redis.clients:jedis:2.7.2" level="project" />
diff --git a/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java
index cfe5804..5b379d5 100644
--- a/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java
+++ b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/configuration/annotation/types/RepositoryType.java
@@ -4,5 +4,6 @@ public enum RepositoryType {
     MONGODB,
     TEXTFILE,
     MEMORY,
+    CONSOLE,
     REDIS;
 }
diff --git a/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java
index 8e768ce..9ce36a6 100644
--- a/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java
+++ b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/application/aspects/TracerAspect.java
@@ -215,6 +215,10 @@ public class TracerAspect {
                     repository = new MemoryRepository<LogTrace>();
                     logger.debug("Repository is configured to save logs in Memory.");
                     break;
+                case CONSOLE:
+                    repository = new ConsoleRepository<LogTrace>();
+                    logger.debug("Repository is configured to just show logs in console.");
+                    break;
             }
 
             if (cachingConfig.clearMonitoringDataOnStart()) {
diff --git a/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java
new file mode 100644
index 0000000..d894de6
--- /dev/null
+++ b/framework/autonomicmanager/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/monitoring/storage/ConsoleRepository.java
@@ -0,0 +1,29 @@
+package br.ufrgs.inf.prosoft.adaptivecaching.monitoring.storage;
+
+import java.util.List;
+
+public class ConsoleRepository<T> implements Repository<T> {
+
+
+    @Override
+    public void save(T t) throws StorageException {
+        System.out.println("Saving to console: " + t.toString());
+    }
+
+    @Override
+    public List<T> findAll() {
+        return null;
+    }
+
+    @Override
+    public void removeAll() {
+
+    }
+
+    @Override
+    public void saveAll(List<T> toSave) {
+        for(T t : toSave){
+            System.out.println("Saving to console: " + t.toString());
+        }
+    }
+}
diff --git a/results/Experiments/Cached Methods/Cloud Store/paperallmethods.csv b/results/Experiments/Cached Methods/Cloud Store/paperallmethods.csv
index b771e65..848705b 100644
--- a/results/Experiments/Cached Methods/Cloud Store/paperallmethods.csv
+++ b/results/Experiments/Cached Methods/Cloud Store/paperallmethods.csv
@@ -1,99 +1,101 @@
-isStaticData,changeMoreThanUsed,usedByManyRequests,isUserSpecific,isCacheSizeLarge,isDataSizeLarge,isExpensive,signature,numberOfSameOccurrences,numberOfDifferentReturnOccurrences,totalOccurrences,sameOccurrencesAverageExecutionTime,sameOccurrencesTotalExecutionTime,hitRatio,missRatio
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.util.Properties eu.cloudscale.showcase.servlets.AController.getApplicationProperties(),24,0,24,0.04167,1,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.findAllByTitle(java.lang.String),1,0,1,21.0,21,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.SearchController.getProductUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.getBestSellers(java.lang.String),1,0,1,66.0,66,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.HomeController.home(java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,4.0,4,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.util.List eu.cloudscale.showcase.servlets.HomeController.prepareCategories(java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getNewProducts(java.lang.String, org.springframework.ui.Model, java.lang.Integer, java.lang.Integer),1,0,1,7.0,7,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.getNewProducts(java.lang.String),1,0,1,5.0,5,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,1,2,0.0,0,50.0,50.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.HomeController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,7,8,0.0,0,12.5,87.5
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.BestSellersController.bestSellers(java.lang.String, java.lang.Integer, java.lang.Integer, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,71.0,71,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,4,5,0.0,0,20.0,80.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,6,7,0.0,0,14.28571,85.71429
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getNewProducts(java.lang.String),1,0,1,5.0,5,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getBestSellers(java.lang.String),1,0,1,66.0,66,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.33333,1,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,4,5,1.0,1,20.0,80.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getNewProducts(java.lang.String, org.springframework.ui.Model, java.lang.Integer, java.lang.Integer),1,0,1,26.0,26,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.33333,1,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.BestSellersController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,1,2,0.0,0,50.0,50.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.HomeController.home(java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,2.0,2,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.HomeController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,5,6,0.0,0,16.66667,83.33333
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,4,5,1.0,1,20.0,80.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,1,2,0.0,0,50.0,50.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,3,4,1.0,1,25.0,75.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,8,9,0.0,0,11.11111,88.88889
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,2,3,0.0,0,33.33333,66.66667
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.util.List eu.cloudscale.showcase.servlets.HomeController.prepareCategories(java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
+isStaticData,changeMoreThanUsed,usedByManyRequests,isUserSpecific,isCacheSizeLarge,isDataSizeLarge,isExpensive,signature,numberOfSameOccurrences,numberOfDifferentReturnOccurrences,totalOccurrences,sameOccurrencesAverageExecutionTime,sameOccurrencesTotalExecutionTime,hitRatio,missRatio,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.util.Properties eu.cloudscale.showcase.servlets.AController.getApplicationProperties(),24,0,24,0.04167,1,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.findAllByTitle(java.lang.String),1,0,1,21.0,21,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.SearchController.getProductUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.getBestSellers(java.lang.String),1,0,1,66.0,66,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.HomeController.home(java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,4.0,4,100.0,0.0,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.util.List eu.cloudscale.showcase.servlets.HomeController.prepareCategories(java.lang.String),1,0,1,0.0,0,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getNewProducts(java.lang.String, org.springframework.ui.Model, java.lang.Integer, java.lang.Integer),1,0,1,7.0,7,100.0,0.0,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.getNewProducts(java.lang.String),1,0,1,5.0,5,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,1.0,1,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,1,2,0.0,0,50.0,50.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.HomeController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,1.0,1,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,7,8,0.0,0,12.5,87.5,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.BestSellersController.bestSellers(java.lang.String, java.lang.Integer, java.lang.Integer, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,71.0,71,100.0,0.0,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,0,1,1.0,1,100.0,0.0,,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,4,5,0.0,0,20.0,80.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,6,7,0.0,0,14.28571,85.71429,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getNewProducts(java.lang.String),1,0,1,5.0,5,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getBestSellers(java.lang.String),1,0,1,66.0,66,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.33333,1,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,4,5,1.0,1,20.0,80.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getNewProducts(java.lang.String, org.springframework.ui.Model, java.lang.Integer, java.lang.Integer),1,0,1,26.0,26,100.0,0.0,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,1.0,1,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),3,0,3,0.33333,1,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.BestSellersController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,1,2,0.0,0,50.0,50.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.HomeController.home(java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,2.0,2,100.0,0.0,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.HomeController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,5,6,0.0,0,16.66667,83.33333,,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,4,5,1.0,1,20.0,80.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,1,2,0.0,0,50.0,50.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,3,4,1.0,1,25.0,75.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,8,9,0.0,0,11.11111,88.88889,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,1.0,1,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,2,3,0.0,0,33.33333,66.66667,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.util.List eu.cloudscale.showcase.servlets.HomeController.prepareCategories(java.lang.String),1,0,1,0.0,0,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getShoppingCartUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
 Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.newProductsCategory(java.lang.String, java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,27.0,27,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,22.0,22,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,0,1,1.0,1,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,2,3,0.0,0,33.33333,66.66667
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getProductUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.searchByTitle(java.lang.String),1,0,1,21.0,21,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.5,1,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,3,4,1.0,1,25.0,75.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.SearchController.get(javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,22.0,22,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional(),1,0,1,1.0,1,100.0,0.0,,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,2,3,0.0,0,33.33333,66.66667,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.getProductUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.util.List eu.cloudscale.showcase.db.services.AService.searchByTitle(java.lang.String),1,0,1,21.0,21,100.0,0.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),2,0,2,0.5,1,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,3,4,1.0,1,25.0,75.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getSearchRequestUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getHomeUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
 Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[true],public java.lang.String eu.cloudscale.showcase.servlets.NewProductsController.newProductsCategory(java.lang.String, java.lang.Integer, java.lang.Integer, java.util.Locale, javax.servlet.http.HttpServletRequest, org.springframework.ui.Model),1,0,1,7.0,7,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,3,4,0.0,0,25.0,75.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.SearchController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,1,2,0.0,0,50.0,50.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0
-Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,2,3,0.0,0,33.33333,66.66667
-Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,0,1,0.0,0,100.0,0.0
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,3,4,0.0,0,25.0,75.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public javax.servlet.http.HttpSession eu.cloudscale.showcase.servlets.AController.getHttpSession(java.lang.Class, javax.servlet.http.HttpServletRequest),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl1(java.lang.Integer, java.lang.Integer, java.lang.String),2,0,2,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],private java.lang.String eu.cloudscale.showcase.servlets.SearchController.getProductUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,1,2,0.0,0,50.0,50.0,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),1,0,1,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getUrl2(java.lang.Integer, java.lang.Integer, java.lang.String),3,0,3,0.0,0,100.0,0.0,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected java.lang.String eu.cloudscale.showcase.servlets.AController.getOrderInquiryUrl(java.lang.Integer, java.lang.Integer),1,0,1,0.0,0,100.0,0.0,,,,
+Optional.empty,Optional[true],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],public java.util.List eu.cloudscale.showcase.db.services.AService.getPromotional(),1,2,3,0.0,0,33.33333,66.66667,,,,,
+Optional.empty,Optional[false],Optional.empty,Optional.empty,Optional[true],Optional[false],Optional[false],protected final org.hibernate.Session eu.cloudscale.showcase.db.dao.hibernate.impl.DaoImpl.getCurrentSession(),1,0,1,0.0,0,100.0,0.0,,,,,
+,,,,,,,,,,,,,,,,,,,
+,17,,,,,13,,,,,,,,,,,,,