diff --git a/src/fr/inrialpes/exmo/align/cli/CommonCLI.java b/src/fr/inrialpes/exmo/align/cli/CommonCLI.java
index 0c99b4aaffe65e4aa8b585d18d8a5eefc459d49a..be9c8f1e8a8d2628233d3ccd3f950da0a04f5935 100644
--- a/src/fr/inrialpes/exmo/align/cli/CommonCLI.java
+++ b/src/fr/inrialpes/exmo/align/cli/CommonCLI.java
@@ -26,6 +26,7 @@
 package fr.inrialpes.exmo.align.cli;
 
 import java.util.Properties;
+import java.util.Map.Entry;
 import java.io.FileInputStream;
 
 import org.slf4j.Logger;
@@ -34,7 +35,6 @@ import org.slf4j.LoggerFactory;
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.CommandLineParser;
 import org.apache.commons.cli.PosixParser;
-//import org.apache.commons.cli.GnuParser;
 import org.apache.commons.cli.Options;
 import org.apache.commons.cli.OptionBuilder;
 import org.apache.commons.cli.ParseException;
@@ -87,8 +87,8 @@ public abstract class CommonCLI {
 	    for ( Object o : line.getArgList() ) {
 		logger.info( " Arg: {}", o );
 	    }
-	    for ( String k : parameters.stringPropertyNames() ) {
-		logger.info( " Param: {} = {}", k, parameters.getProperty( k ) );
+	    for ( Entry<Object,Object> m : parameters.entrySet() ) {
+		logger.info( " Param: {} = {}", m.getKey(), m.getValue() );
 	    }
 	} catch( ParseException exp ) {
 	    logger.error( exp.getMessage() );
diff --git a/src/fr/inrialpes/exmo/align/cli/GenPlot.java b/src/fr/inrialpes/exmo/align/cli/GenPlot.java
index 5bb8a6a5adfe2246672a38334b58de79633fe4de..ce1a0c49aa74b0d6e4f0d12d73c8488dc86288f1 100644
--- a/src/fr/inrialpes/exmo/align/cli/GenPlot.java
+++ b/src/fr/inrialpes/exmo/align/cli/GenPlot.java
@@ -45,7 +45,6 @@ import java.lang.Integer;
 import java.util.Hashtable;
 import java.util.Properties;
 import java.util.Vector;
-import java.util.Enumeration;
 import java.lang.reflect.Constructor;
 import java.lang.InstantiationException;
 
diff --git a/src/fr/inrialpes/exmo/align/gen/AlteratorFactory.java b/src/fr/inrialpes/exmo/align/gen/AlteratorFactory.java
index a3277c3b2f0c570f1a47a1605cb4face1905b576..a60c6736b9bed0e31c0908a5ca4a2d3f0a8ada0d 100644
--- a/src/fr/inrialpes/exmo/align/gen/AlteratorFactory.java
+++ b/src/fr/inrialpes/exmo/align/gen/AlteratorFactory.java
@@ -1,7 +1,7 @@
 /**
  * $Id$
  *
- * Copyright (C) INRIA, 2011, 2013
+ * Copyright (C) INRIA, 2011, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -152,10 +152,9 @@ public class AlteratorFactory {
 	    modifier.modify( params );
 	}
 	/*
-        for( String key : params.stringPropertyNames() ) {
-            String value = params.getProperty(key);
-	    //logger.trace( "[{}] = [{}]", key, value );
-	    modifier.modifyOntology( key, value );					//modify the ontology according to it
+        for( Entry<Object,Object> m : params.entrySet() ) {
+	    //logger.trace( "[{}] = [{}]", m.getKey(), m.getValue );
+	    modifier.modifyOntology( m.getKey(), m.getValue );					//modify the ontology according to it
         }
 	*/
 	return modifier;
diff --git a/src/fr/inrialpes/exmo/align/gen/TestSet.java b/src/fr/inrialpes/exmo/align/gen/TestSet.java
index d05f33a076ec2cee0f692f9bdab31db07474d261..5ea4d443619a36b275e4fd80991c0e2090773fad 100644
--- a/src/fr/inrialpes/exmo/align/gen/TestSet.java
+++ b/src/fr/inrialpes/exmo/align/gen/TestSet.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) 2011-2013, INRIA
+ * Copyright (C) 2011-2014, INRIA
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public License
@@ -39,6 +39,7 @@ package fr.inrialpes.exmo.align.gen;
 import java.util.Properties;
 import java.util.HashMap;
 import java.util.Set;
+import java.util.Map.Entry;
 import java.util.HashSet;
 
 import org.slf4j.Logger;
@@ -144,8 +145,8 @@ public abstract class TestSet {
     public void printTestHierarchy( TestCase c, int level ) {
 	for ( int i = 0; i < level; i++ ) System.out.print( "  " );
 	System.out.print( c.name+" [" );
-	for ( Object k : c.cumulated.keySet() ) {
-	    System.out.print( " "+k+"="+c.cumulated.getProperty( (String)k )+";" );
+	for ( Entry<Object,Object> m : c.cumulated.entrySet() ) {
+	    System.out.print( " "+m.getKey()+"="+m.getValue()+";" );
 	}
 	System.out.println( " ]" );
 	for ( TestCase sub : c.subTests ) printTestHierarchy( sub, level+1 );
@@ -183,6 +184,9 @@ class TestCase {
 	for ( Object k : params.keySet() ) {
 	    t.cumulated.setProperty( (String)k, params.getProperty( (String)k ) );
 	}
+	for ( Entry<Object,Object> m : params.entrySet() ) {
+	    t.cumulated.setProperty( (String)m.getKey(), (String)m.getValue() );
+	}
 	return t;
     }
 
diff --git a/src/fr/inrialpes/exmo/align/gen/alt/BasicAlterator.java b/src/fr/inrialpes/exmo/align/gen/alt/BasicAlterator.java
index 14d850a7073c0afb08119d09e0ce72f55c74be12..434a0fd05560e6dc9acba866dfd36fd19f45459f 100644
--- a/src/fr/inrialpes/exmo/align/gen/alt/BasicAlterator.java
+++ b/src/fr/inrialpes/exmo/align/gen/alt/BasicAlterator.java
@@ -1,7 +1,7 @@
 /**
  * $Id$
  *
- * Copyright (C) 2011-2013, INRIA
+ * Copyright (C) 2011-2014, INRIA
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public License
@@ -36,12 +36,11 @@ package fr.inrialpes.exmo.align.gen.alt;
 //Java classes
 import java.net.URI;
 import java.util.HashMap;
-import java.util.Iterator;
+import java.util.Map.Entry;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Properties;
 import java.util.Random;
-import java.util.Enumeration;
 
 import java.lang.StringBuffer;
 import java.io.ByteArrayInputStream;
@@ -245,11 +244,9 @@ public abstract class BasicAlterator implements Alterator {
     // JE: this is usually not efficient, since these lists will likely be used for iterating
 
     //gets the Ontology classes
-    @SuppressWarnings("unchecked")
     public List<OntClass> getOntologyClasses() {
         List<OntClass> classes = new ArrayList<OntClass>();
-        for ( Iterator it = modifiedModel.listNamedClasses(); it.hasNext(); ) {
-            OntClass aux = (OntClass)it.next();
+	for ( OntClass aux : modifiedModel.listNamedClasses().toList() ) {
 	    // JE: why not startsWith ?
             if ( getNameSpace( aux.getURI() ).equals( modifiedOntologyNS ) ) {
                 classes.add( aux );
@@ -259,11 +256,9 @@ public abstract class BasicAlterator implements Alterator {
     }
 
     //gets the Ontology properties
-    @SuppressWarnings("unchecked")
     public List<OntProperty> getOntologyProperties() {
         List<OntProperty> properties = new ArrayList<OntProperty>();
-        for ( Iterator it = modifiedModel.listAllOntProperties(); it.hasNext(); ) {
-            OntProperty prop = (OntProperty)it.next();
+        for ( OntProperty prop : modifiedModel.listAllOntProperties().toList() ) {
 	    // JE: why not startsWith ?
             if ( getNameSpace( prop.getURI() ).equals( modifiedOntologyNS ) )
                 properties.add( prop );
@@ -313,11 +308,9 @@ public abstract class BasicAlterator implements Alterator {
 
     //check if the removed class appears as AllValueFrom or SomeValueFrom in a restriction
     // JE2012: This should be replaced by all parentclasses
-    @SuppressWarnings("unchecked")
     public void checkClassesRestrictions ( OntClass childClass, OntClass parentClass )  {
 	String uri = childClass.getURI();
-        for ( Iterator it = modifiedModel.listRestrictions(); it.hasNext(); ) {
-            Restriction restr = (Restriction)it.next();					//get the restriction
+        for ( Restriction restr : modifiedModel.listRestrictions().toList() ) {
             /* isAllValuesFromRestriction */
             if ( restr.isAllValuesFromRestriction() )  {
                 AllValuesFromRestriction av = restr.asAllValuesFromRestriction();
@@ -334,20 +327,19 @@ public abstract class BasicAlterator implements Alterator {
     }
 
     //removes a class, returns the uri of his parent
-    @SuppressWarnings("unchecked")
     public String removeClass( OntClass cls ) {
         ArrayList<OntClass> subClasses = new ArrayList<OntClass>();		//the list of all the subclasses of the class
         OntClass thing = modifiedModel.createClass( OWL.Thing.getURI() );	//Thing class
         buildClassHierarchy();							//build the class hierarchy if necessary
         OntClass parentClass = classHierarchy.removeClass( modifiedModel, cls );//get the parent of the class
 
-        for (Iterator it = cls.listSubClasses(); it.hasNext(); ) {            //build the list of subclasses
+        for ( OntClass cl : cls.listSubClasses().toList() ) {            //build the list of subclasses
 	    //because we can't change the
-            subClasses.add( (OntClass)it.next() );						//model while we are iterating
+            subClasses.add( cl );						//model while we are iterating
         }
 
         if ( parentClass != thing )						//now we change the superclass of classes
-            for (OntClass clss : subClasses) 					//new superclass =>
+            for ( OntClass clss : subClasses ) 					//new superclass =>
                 clss.setSuperClass( parentClass );				//=>the superclass of the node
 
 	checkClassesRestrictions( cls, parentClass );
@@ -379,7 +371,6 @@ public abstract class BasicAlterator implements Alterator {
 	modifiedOntologyNS = base2;
     }
 
-    @SuppressWarnings("unchecked")
     public Alignment extractAlignment( String base1, String base2 ) {
         Alignment extractedAlignment  = new URIAlignment();
         
@@ -395,11 +386,11 @@ public abstract class BasicAlterator implements Alterator {
             extractedAlignment.setFile1( onto1 );
             extractedAlignment.setFile2( onto2 );
             
-            for ( String key : alignment.stringPropertyNames() ) {
+            for ( Entry<Object,Object> e : alignment.entrySet() ) {
+		String key = (String)e.getKey();
 		if ( !key.equals("##") ) {
-		    String value = alignment.getProperty(key);
 		    //logger.trace( "[{} --> {}]", source, target );
-		    extractedAlignment.addAlignCell( URI.create( base1+key ), URI.create( base2+value ) );
+		    extractedAlignment.addAlignCell( URI.create( base1+key ), URI.create( base2+e.getValue() ) );
 		}
             }
 	    alignment.setProperty( "##", base1 );
diff --git a/src/fr/inrialpes/exmo/align/gen/alt/EmptyModification.java b/src/fr/inrialpes/exmo/align/gen/alt/EmptyModification.java
index dd7e264985d8404582109533389458f9146cd125..6027603e82d6c9b7a65ce22b3aedc5343445b0f8 100755
--- a/src/fr/inrialpes/exmo/align/gen/alt/EmptyModification.java
+++ b/src/fr/inrialpes/exmo/align/gen/alt/EmptyModification.java
@@ -28,7 +28,6 @@ import com.hp.hpl.jena.ontology.Individual;
 import com.hp.hpl.jena.ontology.Ontology;
 
 import java.util.Properties;
-import java.util.Enumeration;
 import java.util.List;
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
index 3a4d3a6fb884e057871b37376575f77a0f231fc3..82a3da9076714e1ad2cf4a8389dfec941e1603e9 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
@@ -33,7 +33,7 @@ import java.util.Properties;
 import java.util.List;
 import java.util.Set;
 import java.util.ArrayList;
-import java.util.Map;
+import java.util.Map.Entry;
 import java.util.regex.Pattern;
 import java.net.URI;
 
@@ -129,8 +129,8 @@ public class BasicAlignment implements Alignment, Extensible {
 
     public int nbCells() {
 	int sum = 0;
-	for ( Enumeration e = hash1.elements(); e.hasMoreElements(); ) {
-	    sum += ((Set)e.nextElement()).size();
+	for ( Set<Cell> s : hash1.values() ) {
+	    sum += s.size();
 	}
 	return sum;
     }
@@ -290,13 +290,17 @@ public class BasicAlignment implements Alignment, Extensible {
 	return (Cell)new BasicCell( id, ob1, ob2, relation, measure);
     }
 
+    // JE2014: Check the alternative
+    // for ( Cell c1 : s1 ) {
+    //		if ( c.equals( c1 ) ) { found = true; break; }
+    //	    }
     protected void addCell( Cell c ) throws AlignmentException {
 	boolean found = false;
 	Set<Cell> s1 = hash1.get(c.getObject1());
 	if ( s1 != null ) {
 	    // I must check that there is no one here
 	    for ( Iterator<Cell> i = s1.iterator(); !found && i.hasNext(); ) {
-		if ( c.equals( i.next() ) ) found = true;
+		if ( c.equals( i.next() ) ) { found = true; break; }
 	    }
 	    if (!found) s1.add( c );
 	    found = false;
@@ -771,13 +775,11 @@ public class BasicAlignment implements Alignment, Extensible {
 	result.setType( getType() );
 	result.setLevel( getLevel() );
 	result.setExtensions( extensions.convertExtension( "inverted", "http://exmo.inrialpes.fr/align/impl/BasicAlignment#inverse" ) );
-	//for ( Enumeration e = namespaces.getNames() ; e.hasMoreElements(); ){
-	//    String label = (String)e.nextElement();
-	for ( String label : namespaces.stringPropertyNames() ) {
-	    result.setXNamespace( label, getXNamespace( label ) );
+	for ( Entry<Object,Object> e : namespaces.entrySet() ) {
+	    result.setXNamespace( (String)e.getKey(), (String)e.getValue() );
 	}
-	for ( Enumeration e = getElements() ; e.hasMoreElements(); ){
-	    result.addCell(((Cell)e.nextElement()).inverse());
+	for ( Cell c : this ) {
+	    result.addCell( c.inverse() );
 	}
 	return (Alignment)result;
     };
@@ -793,7 +795,7 @@ public class BasicAlignment implements Alignment, Extensible {
      * JE: May be a "force" boolean for really ingesting or copying may be
      *     useful
      */
-    public void ingest(Alignment alignment) throws AlignmentException {
+    public void ingest( Alignment alignment ) throws AlignmentException {
 	if ( alignment != null )
 	    for ( Cell c : alignment ) 
 		addCell( c );
@@ -815,10 +817,8 @@ public class BasicAlignment implements Alignment, Extensible {
 	align.setFile1( getFile1() );
 	align.setFile2( getFile2() );
 	align.setExtensions( extensions.convertExtension( "cloned", this.getClass().getName()+"#clone" ) );
-	//for ( Enumeration e = namespaces.getNames() ; e.hasMoreElements(); ){
-	//    String label = (String)e.nextElement();
-	for ( String label : namespaces.stringPropertyNames() ) {
-	    align.setXNamespace( label, getXNamespace( label ) );
+	for ( Entry<Object,Object> e : namespaces.entrySet() ) {
+	    align.setXNamespace( (String)e.getKey(), (String)e.getValue() );
 	}
 	try { align.ingest( this ); }
 	catch (AlignmentException ex) { 
@@ -898,7 +898,7 @@ public class BasicAlignment implements Alignment, Extensible {
 	mainQuery = translateMessage( mainQuery );
 
 	// Post process prefix
-	for ( Map.Entry<Object,Object> m : prefix.entrySet() ) {
+	for ( Entry<Object,Object> m : prefix.entrySet() ) {
 	    if ( m.getKey() != null ) {
 		mainQuery = Pattern.compile("<"+m.getValue()+"([A-Za-z0-9_-]+)>").matcher(mainQuery).replaceAll( m.getKey()+":$1" );
 		mainQuery = "PREFIX "+m.getKey()+": <"+m.getValue()+"> \n" + mainQuery;
diff --git a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java
index 594e3b4bfde3ab19835ec43ac382f6767c1a544c..eb85ab9f279b112f1a830af7f2a6dfc6fa1cbd7b 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java
@@ -20,12 +20,9 @@
 
 package fr.inrialpes.exmo.align.impl; 
 
-import java.lang.Iterable;
 import java.util.Collections;
 import java.util.Collection;
-import java.util.Enumeration;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
 import java.util.HashSet;
@@ -51,8 +48,6 @@ import com.hp.hpl.jena.rdf.model.Property;
 import com.hp.hpl.jena.rdf.model.RDFNode;
 import com.hp.hpl.jena.vocabulary.RDF;
 
-//import fr.inrialpes.exmo.ontowrap.Ontology;
-
 import fr.inrialpes.exmo.align.parser.SyntaxElement;
 import fr.inrialpes.exmo.align.parser.AlignmentParser;
 import fr.inrialpes.exmo.align.parser.RDFParser;
diff --git a/src/fr/inrialpes/exmo/align/impl/BasicParameters.java b/src/fr/inrialpes/exmo/align/impl/BasicParameters.java
index 0cbaa053c38d5a9d579a371107817773109b993a..dd2fbce1fb3f8f671fdc3a4842ded19195c88e79 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicParameters.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicParameters.java
@@ -27,6 +27,7 @@ import java.util.Hashtable;
 import java.util.Enumeration;
 import java.util.Collection;
 import java.util.Properties;
+import java.util.Map.Entry;
 import java.io.PrintStream;
 import java.io.File;
 
@@ -74,11 +75,9 @@ public class BasicParameters extends Properties implements Parameters, Cloneable
 
     public BasicParameters() {}
 
-    @SuppressWarnings( "unchecked" )
     public BasicParameters( Properties prop ) {
-	for ( Enumeration<String> e = (Enumeration<String>)prop.propertyNames(); e.hasMoreElements(); ) { //[W:unchecked]
-	    String k = e.nextElement();
-	    setProperty( k, prop.getProperty(k) );
+	for ( Entry<Object,Object> e : prop.entrySet() ) {
+	    setProperty( (String)e.getKey(), (String)e.getValue() );
 	}
     }
   
@@ -109,13 +108,11 @@ public class BasicParameters extends Properties implements Parameters, Cloneable
      * and p.loadFromXML( new FileInputStream( filename ) )
      * which are natural implementers for this.
      */
-    @SuppressWarnings( "unchecked" )
     public void write(){
 	System.out.println("<?xml version='1.0' ?>");
 	System.out.println("<Parameters>");
-	for ( Enumeration<String> e = (Enumeration<String>)propertyNames(); e.hasMoreElements(); ) { //[W:unchecked]
-	    String k = e.nextElement();
-	    System.out.println("  <param name='"+k+"'>"+getProperty(k)+"</param>");
+	for ( Entry<Object,Object> e : entrySet() ) {
+	    System.out.println("  <param name='"+e.getKey()+"'>"+e.getValue()+"</param>");
 	}
 	System.out.println("</Parameters>");
     }
@@ -123,12 +120,10 @@ public class BasicParameters extends Properties implements Parameters, Cloneable
     /**
      * displays the current parameters (debugging)
      */
-    @SuppressWarnings( "unchecked" )
     public void displayParameters( PrintStream stream ){
 	stream.println("Parameters:");
-	for ( Enumeration<String> e = (Enumeration<String>)propertyNames(); e.hasMoreElements();) { //[W:unchecked]
-	    String k = e.nextElement();
-	    stream.println("  "+k+" = "+getProperty(k));
+	for ( Entry<Object,Object> e : entrySet() ) {
+	    stream.println("  "+e.getKey()+" = "+e.getValue());
 	}
     }
 
diff --git a/src/fr/inrialpes/exmo/align/impl/IDDLOntologyNetwork.java b/src/fr/inrialpes/exmo/align/impl/IDDLOntologyNetwork.java
index 1955813ef3e2dd158520a8e98b544b6bc547331d..722d336f74f0f61fa2cb62feecbffdd51cf24f0b 100644
--- a/src/fr/inrialpes/exmo/align/impl/IDDLOntologyNetwork.java
+++ b/src/fr/inrialpes/exmo/align/impl/IDDLOntologyNetwork.java
@@ -1,7 +1,7 @@
 /*
  * $Id: IDDLOntologyNetwork.java 987 2009-05-27 13:48:33Z euzenat $
  *
- * Copyright (C) INRIA, 2009-2010, 2013
+ * Copyright (C) INRIA, 2009-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -21,9 +21,6 @@
 package fr.inrialpes.exmo.align.impl; 
 
 import java.lang.Cloneable;
-import java.lang.Iterable;
-import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.Set;
 import java.util.ArrayList;
 import java.util.HashSet;
diff --git a/src/fr/inrialpes/exmo/align/impl/MatrixMeasure.java b/src/fr/inrialpes/exmo/align/impl/MatrixMeasure.java
index 5c844fdbe07b4d8882c7ab04df2039d0b9d6b481..6d590ebf4b1b3acb66e57c84c8c05c0cb581ebcc 100644
--- a/src/fr/inrialpes/exmo/align/impl/MatrixMeasure.java
+++ b/src/fr/inrialpes/exmo/align/impl/MatrixMeasure.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2010, 2013
+ * Copyright (C) INRIA, 2003-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -22,6 +22,7 @@ package fr.inrialpes.exmo.align.impl;
 
 import java.util.Iterator;
 import java.util.HashMap;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.util.Set;
 import java.text.NumberFormat;
@@ -237,20 +238,20 @@ public abstract class MatrixMeasure implements Similarity {
 	for ( int i = 0; i < nb1 ; i++ ) System.out.print("c");
 	System.out.println("}");
 	try {
-	    Set<Object> key1 = ent1.keySet();
-	    for( Object ob1 : key1 ){
-		System.out.print(" & \\rotatebox{90}{"+onto1.getEntityName( ob1 )+"}");
+	    Set<Entry<Object,Integer>> key1 = ent1.entrySet();
+	    for( Entry<Object,Integer> e1 : key1 ){
+		System.out.print(" & \\rotatebox{90}{"+onto1.getEntityName( e1.getKey() )+"}");
 	    }
 	    System.out.println(" \\\\ \\hline");
-	    for ( Object ob2 : ent2.keySet() ){
-		System.out.print( onto2.getEntityName( ob2 ) );
-		for ( Object ob1 : key1 ){
-		    System.out.print(" & "+numFormat.format(matrix[ent1.get(ob1).intValue()][ent2.get(ob2).intValue()]));
+	    for ( Entry<Object,Integer> e2 : ent2.entrySet() ) {
+		System.out.print( onto2.getEntityName( e2.getKey() ) );
+		for ( Entry<Object,Integer> e1  : key1 ){
+		    System.out.print(" & "+numFormat.format(matrix[e1.getValue().intValue()][e2.getValue().intValue()]));
 		}
 		System.out.println("\\\\");
 	    }
-	} catch (OntowrapException e) { 
-	    logger.debug( "IGNORED Exception", e );
+	} catch ( OntowrapException owex ) { 
+	    logger.debug( "IGNORED Exception", owex );
 	};
 	System.out.println("\n\\end{tabular}");
     }
diff --git a/src/fr/inrialpes/exmo/align/impl/Namespace.java b/src/fr/inrialpes/exmo/align/impl/Namespace.java
index 186ae022405d111564a56f66e6db0fc67a1d19b9..dd9a9993f76d91fbd5d501fc88fccc1fe8d1e0bc 100644
--- a/src/fr/inrialpes/exmo/align/impl/Namespace.java
+++ b/src/fr/inrialpes/exmo/align/impl/Namespace.java
@@ -96,7 +96,7 @@ public enum Namespace {
 	Namespace result = null;
 	if (register.size() <= 0) {
 	    for ( Namespace ns : Namespace.values() ) {
-		register.put(ns.getUri(), ns);
+		register.put( ns.getUri(), ns );
 		if ( ns.getUri().equals( url ) ) result = ns;
 	    }
 	} else { result = register.get(url); }
diff --git a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
index ada4592c133ce133742201897e9dee3bcef062bf..f07af3a5b0bbb403412c3a89c117c7120699468f 100644
--- a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
@@ -22,8 +22,6 @@ package fr.inrialpes.exmo.align.impl;
 
 import java.util.Hashtable;
 import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Enumeration;
 import java.util.Set;
 import java.util.Collection;
 import java.net.URI;
@@ -120,8 +118,7 @@ public class ObjectAlignment extends BasicAlignment {
 	align.setFile1( getFile1() );
 	align.setFile2( getFile2() );
 	align.setExtensions( extensions.convertExtension( "EDOALURIConverted", this.getClass().getName()+"#toURI" ) );
-	for (Enumeration e = getElements(); e.hasMoreElements();) {
-	    Cell c = (Cell)e.nextElement();
+	for ( Cell c : this ) {
 	    try {
 		align.addAlignCell( c.getId(), c.getObject1AsURI(this), c.getObject2AsURI(this), c.getRelation(), c.getStrength() );
 	    } catch (AlignmentException aex) {
diff --git a/src/fr/inrialpes/exmo/align/impl/ObjectCell.java b/src/fr/inrialpes/exmo/align/impl/ObjectCell.java
index 6e6a9199162c2b03cd8a9ec5ea588694ac7ae5a5..027f5425755ad94bb95ddcbd66da5116691b0b12 100644
--- a/src/fr/inrialpes/exmo/align/impl/ObjectCell.java
+++ b/src/fr/inrialpes/exmo/align/impl/ObjectCell.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2005, 2007-2010
+ * Copyright (C) INRIA, 2003-2005, 2007-2010, 2014
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public License
@@ -22,7 +22,6 @@
 package fr.inrialpes.exmo.align.impl;
 
 import java.net.URI;
-import java.util.Enumeration;
 
 import org.xml.sax.ContentHandler;
 
diff --git a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
index 7352438ad369096af1f59571a91681980ecbd0ef..aa37f263df97a0d68353044c6f532609afb7eeaa 100644
--- a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2008, 2010
+ * Copyright (C) INRIA, 2003-2008, 2010, 2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -23,8 +23,6 @@ package fr.inrialpes.exmo.align.impl;
 import java.lang.ClassNotFoundException;
 import java.util.Hashtable;
 import java.util.HashSet;
-import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
diff --git a/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java b/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java
index 82ee24b67b98a3da9eaa4f7a2a1306cda07e88f3..16bead7c72f0d2777a2f4a9ab486cb2e7cfcc354 100644
--- a/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java
@@ -21,7 +21,6 @@
 
 package fr.inrialpes.exmo.align.impl.edoal;
 
-import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Collection;
 import java.util.Set;
@@ -230,8 +229,7 @@ public class EDOALAlignment extends BasicAlignment {
 	align.setFile1( getFile1() );
 	align.setFile2( getFile2() );
 	align.setExtensions( extensions.convertExtension( "EDOALURIConverted", "http://exmo.inrialpes.fr/align/impl/edoal/EDOALAlignment#toURI" ) );
-	for (Enumeration e = getElements(); e.hasMoreElements();) {
-	    Cell c = (Cell)e.nextElement();
+	for ( Cell c : this ) {
 	    try {
 		align.addAlignCell( c.getId(), c.getObject1AsURI(this), c.getObject2AsURI(this), c.getRelation(), c.getStrength() );
 	    } catch (AlignmentException aex) {
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/AveragePRGraphEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/AveragePRGraphEvaluator.java
index afbb08a912541ea94f5c338a0b25500bf4addb08..97cd78c3a2bf800eba61a6945a7743860caa2c35 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/AveragePRGraphEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/AveragePRGraphEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id: AveragePRGraphEvaluator.java 1196 2010-01-10 19:58:52Z euzenat $
  *
- * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013
+ * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -25,7 +25,6 @@ import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Iterator;
 import java.util.TreeSet;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/DiffEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/DiffEvaluator.java
index a3c73934574daddcd40c1e87923c765bf7498349..799a72dc066198401042bfae607e51875e8dc932 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/DiffEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/DiffEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2010, 2012-2013
+ * Copyright (C) INRIA, 2010, 2012-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -31,9 +31,7 @@ import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
 import fr.inrialpes.exmo.align.impl.Annotations;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.Set;
 import java.util.HashSet;
 import java.io.PrintWriter;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
index f62dd6304d5639ad1705d235abc6ffc9372c11f8..c231e673abb88e1a9e2fafaf03d2c41147fe0c00 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2004-2010, 2012-2013
+ * Copyright (C) INRIA, 2004-2010, 2012-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -34,9 +34,7 @@ import fr.inrialpes.exmo.ontowrap.LoadedOntology;
 import fr.inrialpes.exmo.ontowrap.OntologyFactory;
 import fr.inrialpes.exmo.ontowrap.OntowrapException;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.HashSet;
 import java.util.Set;
 import java.io.PrintWriter;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/GraphEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/GraphEvaluator.java
index 821cc29461fc380483175e5c44a800fb7afe084f..4538083ab2296d9b1138ee0248962e6c8a05c3a7 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/GraphEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/GraphEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013
+ * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -27,9 +27,7 @@ import org.semanticweb.owl.align.Cell;
 
 import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.TreeSet;
 import java.util.Set;
 import java.util.Vector;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
index 1b321b8e26919eb23ec83c074d8cf132c0e12aff..c74e7163d6c59cfa0eed4d2c6256662600721508 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013
+ * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -28,9 +28,7 @@ import org.semanticweb.owl.align.Cell;
 import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.parser.SyntaxElement;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.TreeSet;
 import java.util.Set;
 import java.util.SortedSet;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
index 33b8da9bd97874a24216163d7b8ae81998c57295..cd8be2a36d78636f02badb44a09d21a3e1f87bc0 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
@@ -31,9 +31,7 @@ import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
 import fr.inrialpes.exmo.align.impl.Annotations;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.Set;
 import java.io.PrintWriter;
 import java.net.URI;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
index cd322181963158a97b176a7c300d4de5a98fa5f6..3ee5e8d24a138c3b5517459a977ee6c0997cf0fe 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2004-2005, 2007-2010
+ * Copyright (C) INRIA, 2004-2005, 2007-2010, 2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -28,9 +28,7 @@ import org.semanticweb.owl.align.Cell;
 import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.parser.SyntaxElement;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.TreeSet;
 import java.util.Set;
 import java.util.SortedSet;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/SemPRecEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/SemPRecEvaluator.java
index 5fb97c0c8ae79994d72b84bd8a5b8a4a6aefd61e..152930f991b9e1f59410954531b8cee75639ba94 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/SemPRecEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/SemPRecEvaluator.java
@@ -84,8 +84,6 @@ import java.lang.Runnable;
 import java.lang.IllegalArgumentException;
 
 import java.util.Properties;
-import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.Set;
 import java.util.ArrayList;
 import java.io.PrintWriter;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
index a7b5d827beb181ece9103c0082cd3c49f477dfa2..98b8101aaaae178a48f9354ef63c7d86d72b5632 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA Rhône-Alpes, 2004-2005, 2007-2010
+ * Copyright (C) INRIA Rhône-Alpes, 2004-2005, 2007-2010, 2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -33,9 +33,7 @@ import fr.inrialpes.exmo.ontowrap.LoadedOntology;
 import fr.inrialpes.exmo.ontowrap.OntowrapException;
 
 import java.lang.Math;
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.Set;
 import java.io.PrintWriter;
 
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/ThresholdGraphEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/ThresholdGraphEvaluator.java
index 6b7c332a5337f2b9f3d5acf707443fc07d42834e..55fdeaef2b036e24b1db1f440326c9e0427d02b8 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/ThresholdGraphEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/ThresholdGraphEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013
+ * Copyright (C) INRIA, 2004-2005, 2007-2010, 2013-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -28,9 +28,7 @@ import org.semanticweb.owl.align.Cell;
 import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.parser.SyntaxElement;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.TreeSet;
 import java.util.Set;
 import java.util.SortedSet;
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java
index 5c8dc5a9de11def8eba37ba53b85bf22f9c2a839..ec62c43bf137bf51d3dd7985a8f7fc16c604e654 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java
@@ -31,9 +31,7 @@ import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
 import fr.inrialpes.exmo.align.impl.Annotations;
 
-import java.util.Enumeration;
 import java.util.Properties;
-import java.util.Iterator;
 import java.util.Set;
 import java.io.PrintWriter;
 import java.net.URI;
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/COWLMappingRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/COWLMappingRendererVisitor.java
index 57551611e2d71629ec91b31a641467d38ee63af1..a3f5e510c52a2e1a992f460ef61228de172fcf08 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/COWLMappingRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/COWLMappingRendererVisitor.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2004, 2007-2010, 2012-2013
+ * Copyright (C) INRIA, 2003-2004, 2007-2010, 2012-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -21,7 +21,6 @@
 package fr.inrialpes.exmo.align.impl.renderer; 
 
 import java.net.URI;
-import java.util.Enumeration;
 import java.util.Properties;
 import java.io.PrintWriter;
 
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/GraphPatternRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/GraphPatternRendererVisitor.java
index 9d66a3fb1519a3e01ad1561d2e74e0bcc69360a4..88f9ce4c8e5181b4680a03c7818cd7d4d5ccbfe5 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/GraphPatternRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/GraphPatternRendererVisitor.java
@@ -27,6 +27,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.Hashtable;
+import java.util.Map.Entry;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
@@ -283,8 +284,8 @@ public abstract class GraphPatternRendererVisitor extends IndentedRendererVisito
 
     protected String createPrefixList() {
         String result = "";
-        for (String k : prefixList.keySet()) {
-            result += "PREFIX " + prefixList.get(k) + ":<" + k + ">" + NL;
+	for ( Entry<String,String> e : prefixList.entrySet() ) {
+            result += "PREFIX " + e.getValue() + ":<" + e.getKey() + ">" + NL;
         }
         return result;
     }
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/HTMLMetadataRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/HTMLMetadataRendererVisitor.java
index 4a493264948378b8fd7116ccac6f99e97a48ffb3..06db8ed0d2cade11c1fb13eaad3e9b840d303b83 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/HTMLMetadataRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/HTMLMetadataRendererVisitor.java
@@ -20,9 +20,9 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Properties;
+import java.util.Map.Entry;
 import java.io.PrintWriter;
 import java.net.URI;
 
@@ -92,9 +92,8 @@ public class HTMLMetadataRendererVisitor extends GenericReflectiveVisitor implem
 	    writer.print("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML+RDFa 1.0//EN\" \"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd\">\n");
 	}
 	writer.print("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"");
-	for ( Enumeration e = nslist.keys() ; e.hasMoreElements(); ) {
-	    String k = (String)e.nextElement();
-	    writer.print("\n       xmlns:"+nslist.get(k)+"='"+k+"'");
+	for ( Entry<String,String> e : nslist.entrySet() ) {
+	    writer.print("\n       xmlns:"+e.getValue()+"='"+e.getKey()+"'");
 	}
 	writer.print(">\n<head><title>Alignment</title></head>\n<body>\n");
 	String alid = align.getExtension( Namespace.ALIGNMENT.uri, Annotations.ID );
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/HTMLRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/HTMLRendererVisitor.java
index 7f322c9bbb13e9301df11ecdac30a27cec74e69f..3f01426a5606b7437df50bc4fb7996fc97f9fddc 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/HTMLRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/HTMLRendererVisitor.java
@@ -20,9 +20,9 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Hashtable;
+import java.util.Map.Entry;
 import java.io.PrintWriter;
 import java.net.URI;
 
@@ -95,9 +95,8 @@ public class HTMLRendererVisitor extends GenericReflectiveVisitor implements Ali
 	    writer.print("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML+RDFa 1.0//EN\" \"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd\">\n");
 	}
 	writer.print("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"");
-	for ( Enumeration e = nslist.keys() ; e.hasMoreElements(); ) {
-	    String k = (String)e.nextElement();
-	    writer.print("\n       xmlns:"+nslist.get(k)+"='"+k+"'");
+	for ( Entry<String,String> e : nslist.entrySet() ) {
+	    writer.print("\n       xmlns:"+e.getValue()+"='"+e.getKey()+"'");
 	}
 	writer.print(">\n<head><title>Alignment</title><style type=\"text/css\">body {font-family: sans-serif}</style></head>\n<body>\n");
 	alid = align.getExtension( Namespace.ALIGNMENT.uri, Annotations.ID );
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/JSONRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/JSONRendererVisitor.java
index 109b5f964fb80f2922db37b0897e664783af847a..3d1f7b9ed3b867f42e4280b844a6353dafd5388a 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/JSONRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/JSONRendererVisitor.java
@@ -19,9 +19,9 @@
  */
 package fr.inrialpes.exmo.align.impl.renderer;
 
-import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Set;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
@@ -124,7 +124,7 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
         nslist.put(Namespace.EDOAL.prefix, Namespace.EDOAL.shortCut);
         // Get the keys of the parameter
         int gen = 0;
-        for (String[] ext : align.getExtensions()) {
+        for ( String[] ext : align.getExtensions() ) {
             String prefix = ext[0];
             String name = ext[1];
             if (!(prefix.endsWith("#") || prefix.endsWith("/"))) {
@@ -138,11 +138,11 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
             tag += ":" + name;
             extensionString += INDENT + "\"" + tag + "\" : \"" + ext[2] + "\"," + NL;
         }
-        if (align instanceof BasicAlignment) {
-            for (String label : ((BasicAlignment) align).getXNamespaces().stringPropertyNames()) {
-                if (!label.equals("rdf") && !label.equals("xsd")
-                        && !label.equals("<default>")) {
-                    extensionString += INDENT + "\"" + label + "\" : \"" + ((BasicAlignment) align).getXNamespace(label) + "\"," + NL;
+        if ( align instanceof BasicAlignment ) {
+            for ( Entry<Object,Object> e : ((BasicAlignment)align).getXNamespaces().entrySet() ) {
+		String label = (String)e.getKey();
+                if ( !label.equals("rdf") && !label.equals("xsd") && !label.equals("<default>") ) {
+                    extensionString += INDENT + "\"" + label + "\" : \"" + e.getValue() + "\"," + NL;
                 }
             }
         }
@@ -150,9 +150,8 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
         increaseIndent();
         indentedOutputln("\"@context\" : {");
         increaseIndent();
-        for (Enumeration e = nslist.keys(); e.hasMoreElements();) {
-            String k = (String) e.nextElement();
-            indentedOutputln("\"" + nslist.get(k) + "\" : \"" + k + "\",");
+	for ( Entry<String,String> e : nslist.entrySet() ) {
+            indentedOutputln("\"" + e.getValue() + "\" : \"" + e.getKey() + "\",");
         }
         // Not sure that this is fully correct
         indentedOutputln("\"" + SyntaxElement.MEASURE.print(DEF) + "\" : { \"@type\" : \"xsd:float\" }");
@@ -231,7 +230,7 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
         } else {
             indentedOutput("\"" + SyntaxElement.LOCATION.print(DEF) + "\" : \"" + u + "\"");
         }
-        if (onto.getFormalism() != null) {
+        if ( onto.getFormalism() != null ) {
             writer.print("," + NL);
             indentedOutputln("\"" + SyntaxElement.FORMATT.print(DEF) + "\" : ");
             increaseIndent();
@@ -296,7 +295,7 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
 		    indentedOutputln("\"" + SyntaxElement.LINKKEYS.print(DEF) + "\" : [");
 		    increaseIndent();
 		    boolean first = true;
-		    for (Linkkey linkkey : linkeys) {
+		    for ( Linkkey linkkey : linkeys ) {
 			if (first) {
 			    first = false;
 			} else {
@@ -313,7 +312,7 @@ public class JSONRendererVisitor extends IndentedRendererVisitor implements Alig
 		    writer.print("," + NL);
 		    indentedOutputln("\"" + SyntaxElement.TRANSFORMATION.print(DEF) + "\" : [");
 		    increaseIndent();
-		    for (Transformation transf : transfs) {
+		    for ( Transformation transf : transfs ) {
 			transf.accept(this);
 		    }
 		    writer.print(NL);
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/OWLAxiomsRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/OWLAxiomsRendererVisitor.java
index 65cf0580b368d17e4c6a1d68954a42745852ccb3..760872c6349edc33ff1c7e29c86b9d2da38455df 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/OWLAxiomsRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/OWLAxiomsRendererVisitor.java
@@ -20,7 +20,6 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
index c7bc0ac10ba107570ac9c77ed49bc75efc68890d..6d1598bf92c82fe3b1f60e01f2681e5ed1b6cdec 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
@@ -17,11 +17,12 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  */
+
 package fr.inrialpes.exmo.align.impl.renderer;
 
-import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Set;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
@@ -152,15 +153,14 @@ public class RDFRendererVisitor extends IndentedRendererVisitor implements Align
         writer.print("<" + SyntaxElement.RDF.print(DEF) + " xmlns='" + Namespace.ALIGNMENT.prefix + "'");
         // JE2009: (1) I must use xml:base
         //writer.print(NL+"         xml:base='"+Namespace.ALIGNMENT.uri+"'");
-        for (Enumeration e = nslist.keys(); e.hasMoreElements();) {
-            String k = (String) e.nextElement();
-            writer.print(NL + INDENT + INDENT + INDENT + INDENT + " xmlns:" + nslist.get(k) + "='" + k + "'");
-        }
-        if (align instanceof BasicAlignment) {
-            for (String label : ((BasicAlignment) align).getXNamespaces().stringPropertyNames()) {
-                if (!label.equals("rdf") && !label.equals("xsd")
-                        && !label.equals("<default>")) {
-                    writer.print(NL + INDENT + INDENT + INDENT + INDENT + " xmlns:" + label + "='" + ((BasicAlignment) align).getXNamespace(label) + "'");
+	for ( Entry<String,String> e : nslist.entrySet() ) {
+            writer.print(NL + INDENT + INDENT + INDENT + INDENT + " xmlns:" + e.getValue() + "='" + e.getKey() + "'");
+        }
+        if ( align instanceof BasicAlignment ) {
+	    for ( Entry<Object,Object> e : ((BasicAlignment) align).getXNamespaces().entrySet() ) {
+		String label = (String)e.getKey();
+                if ( !label.equals("rdf") && !label.equals("xsd")  && !label.equals("<default>") ) {
+                    writer.print(NL + INDENT + INDENT + INDENT + INDENT + " xmlns:" + label + "='" + e.getValue() + "'");
                 }
             }
         }
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/SEKTMappingRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/SEKTMappingRendererVisitor.java
index d24d75a93c7867528d78f72a1280507bbf63254a..cc022ab36cc8492aa92b1333ee401300a93f0c90 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/SEKTMappingRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/SEKTMappingRendererVisitor.java
@@ -20,7 +20,6 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Random;
 import java.io.PrintWriter;
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/SILKRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/SILKRendererVisitor.java
index 15ecfedd63fa816fa6bbad7ec7bf8ad8c3c481e4..da3738f44466f747bb546ad95e3ce1bf02d583d1 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/SILKRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/SILKRendererVisitor.java
@@ -39,8 +39,8 @@ import fr.inrialpes.exmo.align.impl.edoal.LinkkeyEquals;
 import fr.inrialpes.exmo.align.impl.edoal.LinkkeyIntersects;
 
 import java.net.URI;
-import java.util.Enumeration;
 import java.util.Hashtable;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.util.Random;
 
@@ -121,8 +121,8 @@ public class SILKRendererVisitor extends GraphPatternRendererVisitor implements
 	// JE2014: BUG
 	// These prefix are usually added by the GraphPatternGenerator after the patterns are generated...
 	// So, now they are empty...
-	for ( String k : prefixList.keySet() ) {
-	    indentedOutputln("<Prefix id=\""+k+" namespace=\""+prefixList.get(k)+"\" />");
+	for ( Entry<String,String> e : prefixList.entrySet() ) {
+	    indentedOutputln("<Prefix id=\""+e.getKey()+" namespace=\""+e.getValue()+"\" />");
 	}
 	decreaseIndent();
     	indentedOutputln("</Prefixes>"+NL);
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/SKOSRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/SKOSRendererVisitor.java
index 3d0eb51d9ae87cbe31167c1070c566d03dcca069..ddbc5c1315ed3bfe1020a6b10952b8ce28e5363f 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/SKOSRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/SKOSRendererVisitor.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2004, 2006-2010, 2012
+ * Copyright (C) INRIA, 2003-2004, 2006-2010, 2012, 2014
  * Copyright (C) Quentin Reul, 2008
  *
  * This program is free software; you can redistribute it and/or modify
@@ -21,7 +21,6 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/SWRLRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/SWRLRendererVisitor.java
index b4c2d42cacba6609604b8699ff3137b187bc86a1..b7d33010b31ea07da619d1a17dd89af0669ca67b 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/SWRLRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/SWRLRendererVisitor.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2004, 2007-2010, 2012-2013
+ * Copyright (C) INRIA, 2003-2004, 2007-2010, 2012-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -20,7 +20,6 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/XMLMetadataRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/XMLMetadataRendererVisitor.java
index 8068ba53fa950ed0f7b444b2fa1266ba2424f8b0..d976e2d7c889e1f27869aec18e0f21ec010b2b23 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/XMLMetadataRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/XMLMetadataRendererVisitor.java
@@ -20,8 +20,8 @@
 
 package fr.inrialpes.exmo.align.impl.renderer; 
 
-import java.util.Enumeration;
 import java.util.Hashtable;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.io.PrintWriter;
 
@@ -89,15 +89,15 @@ public class XMLMetadataRendererVisitor extends GenericReflectiveVisitor impleme
 	    writer.print("' standalone='no'?>\n");
 	}
 	writer.print("<rdf:RDF xmlns='"+Namespace.ALIGNMENT.uri+"'");
-	for ( Enumeration e = nslist.keys() ; e.hasMoreElements(); ) {
-	    String k = (String)e.nextElement();
-	    writer.print("\n         xmlns:"+nslist.get(k)+"='"+k+"'");
+	for ( Entry<String,String> e : nslist.entrySet() ) {
+	    writer.print("\n         xmlns:"+e.getValue()+"='"+e.getKey()+"'");
 	}
 	if ( align instanceof BasicAlignment ) {
-	    for ( String label : ((BasicAlignment)align).getXNamespaces().stringPropertyNames() ) {
+	    for ( Entry<Object,Object> e : ((BasicAlignment)align).getXNamespaces().entrySet() ) {
+		String label = (String)e.getKey();
 		if ( !label.equals("rdf") && !label.equals("xsd")
 		     && !label.equals("<default>") )
-		    writer.print("\n         xmlns:"+label+"='"+((BasicAlignment)align).getXNamespace( label )+"'");
+		    writer.print("\n         xmlns:"+label+"='"+e.getValue()+"'");
 	    }
 	}
 	writer.print(">\n");
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/XSLTRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/XSLTRendererVisitor.java
index c13dc989392503ec14a4f8ee908cf34f8a621b8a..16283b8a548277965facc10321b2201d23b43c7a 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/XSLTRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/XSLTRendererVisitor.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2004, 2006-2010, 2012-2013
+ * Copyright (C) INRIA, 2003-2004, 2006-2010, 2012-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -21,7 +21,7 @@
 package fr.inrialpes.exmo.align.impl.renderer; 
 
 import java.util.Hashtable;
-import java.util.Enumeration;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.io.PrintWriter;
 import java.net.URI;
@@ -85,9 +85,8 @@ public class XSLTRendererVisitor extends GenericReflectiveVisitor implements Ali
 	if ( embedded == false )
 	    writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
 	writer.println("<xsl:stylesheet version=\"1.0\"");
-	for ( Enumeration e = namespaces.keys(); e.hasMoreElements(); ){
-	    Object ns = e.nextElement();
-	    writer.println("    xmlns:"+namespaces.get(ns)+"=\""+ns+"\"");
+	for ( Entry<String,String> e : namespaces.entrySet() ) {
+	    writer.println("    xmlns:"+e.getValue()+"=\""+e.getKey()+"\"");
 	}
 	writer.println("  >\n");
 
@@ -98,10 +97,7 @@ public class XSLTRendererVisitor extends GenericReflectiveVisitor implements Ali
 	}
 	writer.print("\n");
 
-	for ( Enumeration e = alignment.getElements() ; e.hasMoreElements(); ){
-	    Cell c = (Cell)e.nextElement();
-	    c.accept( this );
-	}
+	for ( Cell c : alignment ) { c.accept( this ); }
 
 	writer.println("  <!-- Copying the root -->");
 	writer.println("  <xsl:template match=\"/\">");
diff --git a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
index 46c1043321ce9af49f35b69e07267e5e796a2f53..6649cf76151e747417a26535ca40d2513b6d9619 100644
--- a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
+++ b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
@@ -103,6 +103,7 @@ import java.util.ArrayList;
 import java.util.Hashtable;
 import java.util.List;
 import java.util.Set;
+import java.util.Map.Entry;
 import java.util.HashSet;
 import java.util.Collection;
 import java.util.Enumeration;
@@ -303,28 +304,20 @@ public class AServProtocolManager implements Service {
     public Message align( Properties params ){
 	Message result = null;
 	// These are added to the parameters wich are in the message
-	//for ( String key : commandLineParams ) {
-	// Unfortunately non iterable
-	for ( Enumeration<String> e = (Enumeration<String>)commandLineParams.propertyNames(); e.hasMoreElements();) { //[W:unchecked]
-	    String key = e.nextElement();
-	    if ( params.getProperty( key ) == null ){
-		params.setProperty( key , commandLineParams.getProperty( key ) );
-	    }
+	for ( Entry<Object,Object> e : commandLineParams.entrySet() ) {
+	    if ( params.getProperty( (String)e.getKey() ) == null ) params.setProperty( (String)e.getKey(), (String)e.getValue() );
 	}
 	// Do the fast part (retrieve)
 	result = retrieveAlignment( params );
 	if ( result != null ) return result;
-	// [JE2013:ID]
 	String uri = alignmentCache.generateAlignmentUri();
 
-	// [JE2013:ID]
 	Aligner althread = new Aligner( params, uri );
 	Thread th = new Thread(althread);
 	// Do the slow part (align)
 	if ( params.getProperty("async") != null ) {
 	    th.start();
 	    // Parameters are used
-	    // [JE2013:ID]
 	    return new AlignmentId( params, newId(), serverId, uri );
 	} else {
 	    th.start();
@@ -1576,8 +1569,6 @@ public class AServProtocolManager implements Service {
 		    if ( pretty != null && !pretty.equals("") )
 			aresult.setExtension( Namespace.EXT.uri, Annotations.PRETTY, pretty );
 		} catch (AlignmentException e) {
-		    // The unreachability test has already been done
-		    // JE 15/1/2009: commented the unreachability test
 		    if ( reachable( uri1 ) == null ){
 			result = new UnreachableOntology( params, newId(), serverId,params.getProperty("onto1") );
 		    } else if ( reachable( uri2 ) == null ){
diff --git a/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java b/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
index a851d4da51026d2e8926d03b901254fe0644ca9f..0759bdaa74ab962e7bc910f8da941fa69dbe22bc 100644
--- a/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
+++ b/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
@@ -54,8 +54,6 @@ import java.util.Hashtable;
 import java.util.Properties;
 import java.util.Collection;
 import java.util.Date;
-import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.Map;
 import java.net.URI;
 import java.net.URISyntaxException;
diff --git a/src/fr/inrialpes/exmo/align/service/HTTPTransport.java b/src/fr/inrialpes/exmo/align/service/HTTPTransport.java
index 6f2c5a1f982656ac2b62255e95be3b62d180ba92..eb71606d7073d7bcbfe38006e4a3c3e371da82f2 100644
--- a/src/fr/inrialpes/exmo/align/service/HTTPTransport.java
+++ b/src/fr/inrialpes/exmo/align/service/HTTPTransport.java
@@ -32,6 +32,7 @@ import java.io.FileOutputStream;
 
 import java.util.Vector;
 import java.util.List;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.util.Enumeration;
 
@@ -257,16 +258,16 @@ public class HTTPTransport {
 
 	// Convert parms to parameters
 	Properties params = new Properties();
-	for ( String key : parms.stringPropertyNames() ) {
-	    //logger.trace( "  PRM: '{}' = '{}'", key, parms.getProperty( key ) );
+	for ( Entry<Object,Object> e : parms.entrySet() ) {
+	    //logger.trace( "  PRM: '{}' = '{}'", e.getKey(), e.getValue() );
+	    String key = (String)e.getKey();
 	    if ( key.startsWith( "paramn" ) ){
-		params.setProperty( parms.getProperty( key ),
-				     parms.getProperty( "paramv"+key.substring( 6 ) ) );
+		params.setProperty( (String)e.getValue(),
+				    parms.getProperty( "paramv"+key.substring( 6 ) ) );
 	    } else if ( !key.startsWith( "paramv" ) ) {
-		params.setProperty( key, parms.getProperty( key ) );
+		params.setProperty( (String)key, (String)e.getValue() );
 	    }
 	}
-	
 	int start = 0;
 	while ( start < uri.length() && uri.charAt(start) == '/' ) start++;
 	int end = uri.indexOf( '/', start+1 );
diff --git a/src/fr/inrialpes/exmo/align/service/WSAlignment.java b/src/fr/inrialpes/exmo/align/service/WSAlignment.java
index 067fc9dd280e80b2e1b91f231bbfaebed15ef56d..2577a7be950cbbb307979725f8118f75e2660f09 100644
--- a/src/fr/inrialpes/exmo/align/service/WSAlignment.java
+++ b/src/fr/inrialpes/exmo/align/service/WSAlignment.java
@@ -23,11 +23,10 @@ package fr.inrialpes.exmo.align.service;
 import java.lang.ClassNotFoundException;
 import java.util.Hashtable;
 import java.util.HashSet;
-import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
+import java.util.Map.Entry;
 import java.util.ArrayList;
 import java.util.Properties;
 import java.io.File;
@@ -117,12 +116,11 @@ public class WSAlignment extends URIAlignment implements AlignmentProcess {
 	 }
 	 message += "    <url1>"+uri1+"</url1>\n    <url2>"+uri2+"</url2>\n";
 	 // Parameter encoding
-	 for (Enumeration e = params.propertyNames(); e.hasMoreElements();) {
-	     String k = (String)e.nextElement();
+	 for ( Entry<Object,Object> e : params.entrySet() ) {
+	     String k = (String)e.getKey();
              if ( k != null && !k.equals("") )
-	        message += "    <param name=\""+k+"\">"+params.getProperty(k)+"</param>\n";
+		 message += "    <param name=\""+k+"\">"+e.getValue()+"</param>\n";
 	 }
-
 	 message += "  </"+Namespace.SOAP_ENV.shortCut+":Body>\n"+
 	     "</"+Namespace.SOAP_ENV.shortCut+":Envelope>\n";
 	 byte[] byteMess = message.getBytes();
@@ -204,7 +202,7 @@ public class WSAlignment extends URIAlignment implements AlignmentProcess {
 	align.setFile2( getFile2() );
 	for ( String[] ext : extensions.getValues() ){
 	    align.setExtension( ext[0], ext[1], ext[2] );
-	    }
+	}
 	String oldid = align.getExtension( Namespace.ALIGNMENT.uri, Annotations.ID );
 	if ( oldid != null && !oldid.equals("") ) {
 	    align.setExtension( Namespace.EXT.uri, Annotations.DERIVEDFROM, oldid );
diff --git a/src/fr/inrialpes/exmo/align/service/jade/JadeFIPAAServiceAgent.java b/src/fr/inrialpes/exmo/align/service/jade/JadeFIPAAServiceAgent.java
index 799b14416abcca30d27ec8b1e1f196f8d8d54bde..610354bf3373ac5566ae10216e608234869fea0a 100755
--- a/src/fr/inrialpes/exmo/align/service/jade/JadeFIPAAServiceAgent.java
+++ b/src/fr/inrialpes/exmo/align/service/jade/JadeFIPAAServiceAgent.java
@@ -257,9 +257,11 @@ public class JadeFIPAAServiceAgent extends Agent {
     private Properties decodeMessage(ContentElement ce, Properties param) {
 	Properties toReturn = param;
 	Action action= (Action)ce;
+	// Not iterable in this version
+	//for ( Parameter ontoParam : action.getAllHasParameter() ) {
 	for( Iterator<Parameter> iter = action.getAllHasParameter(); iter.hasNext(); ) {
-	    Parameter OntoParam = iter.next();
-	    toReturn.setProperty( OntoParam.getName(), OntoParam.getValue() ); 
+	    Parameter ontoParam = iter.next();
+	    toReturn.setProperty( ontoParam.getName(), ontoParam.getValue() ); 
 	}
 	return toReturn;
     }
diff --git a/src/fr/inrialpes/exmo/align/service/msg/ErrorMsg.java b/src/fr/inrialpes/exmo/align/service/msg/ErrorMsg.java
index 5e8293ebf66e9f3a6a1c03392d67da06fc951144..6d297f641fbc3470b265f2aef06487bd4eede4bf 100644
--- a/src/fr/inrialpes/exmo/align/service/msg/ErrorMsg.java
+++ b/src/fr/inrialpes/exmo/align/service/msg/ErrorMsg.java
@@ -21,6 +21,8 @@
 package fr.inrialpes.exmo.align.service.msg;
 
 import java.util.Properties;
+import java.util.Map;
+import java.util.Map.Entry;
 
 /**
  * Contains the messages that should be sent according to the protocol
@@ -40,8 +42,8 @@ public class ErrorMsg extends Message {
 	String message = "Generic error: "+content;
 	if ( parameters != null ) {
 	    message += "<ul>";
-	    for ( String key : parameters.stringPropertyNames()) {
-		message += "<li>"+key+" = "+parameters.getProperty( key )+"</li>";
+	    for ( Entry<Object,Object> m : parameters.entrySet()) {
+		message += "<li>"+m.getKey()+" = "+m.getValue()+"</li>";
 	    }
 	    message += "/<ul>";
 	}
diff --git a/src/fr/inrialpes/exmo/align/service/msg/EvalResult.java b/src/fr/inrialpes/exmo/align/service/msg/EvalResult.java
index c21b169c870b20fa27d01b46e6b9488bdff1f6ad..77b57ff621a8020341a756f5d1a24f54c28a1f5f 100644
--- a/src/fr/inrialpes/exmo/align/service/msg/EvalResult.java
+++ b/src/fr/inrialpes/exmo/align/service/msg/EvalResult.java
@@ -21,6 +21,8 @@
 package fr.inrialpes.exmo.align.service.msg;
 
 import java.util.Properties;
+import java.util.Map;
+import java.util.Map.Entry;
 
 /**
  * Contains the messages that should be sent according to the protocol
@@ -43,8 +45,8 @@ public class EvalResult extends Success {
 	    results += getContent();
 	} else {
 	    results += "Alignment method: "+getContent()+"\n<ul>\n";
-	    for ( String key : getParameters().stringPropertyNames() ) {
-		results += "<li>"+key+" : "+getParameters().getProperty( key )+"</li>\n";
+	    for ( Entry<Object,Object> m : getParameters().entrySet() ) {
+		results += "<li>"+m.getKey()+" : "+m.getValue()+"</li>\n";
 	    }
 	    results += "</ul>\n";
 	}
@@ -54,16 +56,16 @@ public class EvalResult extends Success {
     // A diff will never be rendered outside of HTML
     public String RESTString(){
 	String results = "<EvaluationResults>";
-	for ( String key : getParameters().stringPropertyNames() ) {
-	    results += "<"+key+">"+getParameters().getProperty( key )+"</"+key+">";
+	for ( Entry<Object,Object> m : getParameters().entrySet() ) {
+	    results += "<"+m.getKey()+">"+m.getValue()+"</"+m.getKey()+">";
 	}
 	results += "</EvaluationResults>";
 	return results;	
     }
     public String JSONString(){
 	String results = "{ \"type\" : \"EvaluationResult\"";
-	for ( String key : getParameters().stringPropertyNames() ) {
-	    results += ",\n  \""+key+"\" : \""+getParameters().getProperty( key )+"\"";
+	for ( Entry<Object,Object> m : getParameters().entrySet() ) {
+	    results += ",\n  \""+m.getKey()+"\" : \""+m.getValue()+"\"";
 	}
 	results += "\n}";
 	return results;	
diff --git a/src/fr/inrialpes/exmo/ontowrap/OntologyFactory.java b/src/fr/inrialpes/exmo/ontowrap/OntologyFactory.java
index e7a60e78c87c646382a6e32cdb772ed2505a4e2d..5ce91a979a4fbf8b9465dd928742dd4de2ca9fd4 100644
--- a/src/fr/inrialpes/exmo/ontowrap/OntologyFactory.java
+++ b/src/fr/inrialpes/exmo/ontowrap/OntologyFactory.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2008, 2010-2013
+ * Copyright (C) INRIA, 2008, 2010-2014
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -110,9 +110,9 @@ public abstract class OntologyFactory {
 	if ( of != null ) return of;
 	try {
 	    // This should also be a static getInstance!
-	    Class<?> ofClass = Class.forName(apiName);
+	    Class<?> ofClass = Class.forName( apiName );
 	    Class[] cparams = {};
-	    java.lang.reflect.Constructor ofConstructor = ofClass.getConstructor(cparams);
+	    java.lang.reflect.Constructor ofConstructor = ofClass.getConstructor( cparams );
 	    Object[] mparams = {};
 	    of = (OntologyFactory)ofConstructor.newInstance(mparams);
 	} catch ( ClassNotFoundException cnfex ) {
diff --git a/src/fr/inrialpes/exmo/queryprocessor/QueryMediator.java b/src/fr/inrialpes/exmo/queryprocessor/QueryMediator.java
index 8de3364edd8055f1c187f11d6065e418411ac039..56f1f8afd4edde1f5414bd727a804b97105f78d0 100644
--- a/src/fr/inrialpes/exmo/queryprocessor/QueryMediator.java
+++ b/src/fr/inrialpes/exmo/queryprocessor/QueryMediator.java
@@ -39,7 +39,6 @@ import org.xml.sax.SAXException;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.xpath.XPathExpressionException;
 
-import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Properties;
 import java.io.IOException;