A comparative study on the re-documentation of existing software: code annotations vs. drawing editors