code: private Map<String, Map<String, String>> readSummaryFile(File outputFile) throws ExecutionException
    {
      List<String> algorithms = new ArrayList<String>();
      Map<String, Map<String, String>> filesHashcodes = new HashMap<String, Map<String, String>>();
      BufferedReader reader = null;
      try
      {
        reader = new BufferedReader(new FileReader(outputFile));
        String line;
        while ((line = reader.readLine()) != null)
        {
          // Read the CVS file header
          if (isFileHeader(line))
          {
            readFileHeader(line, algorithms);
          }
          else
          {
            // Read the dependencies checksums
            readDependenciesChecksums(line, algorithms, filesHashcodes);
          }
        }
      }
      catch (IOException e)
      {
        throw new ExecutionException(e.getMessage());
      }
      finally
      {
        IOUtil.close(reader);
      }
  
      return filesHashcodes;
    }
docs: Read the summary file
  
  @param outputFile the summary file
  @return the summary content (<filename, <algo, checksum>>)
  @throws ExecutionException if an error happens while running the execution.