First of all, several data version management strategies in software transactional memory have been studied in this paper, and both advantages and disadvantages are analyzed. Then a novel data version management strategy named Foresight in software transactional memory is put forward. Its design idea and detailed implementation is given. And its performance is tested in RSTM. The results show that as a data version management strategy Foresight has lower abort rate than any other data version management strategy. As we known, the low abort rate is beneficial to improve system performance. So the data version management strategy Foresight can help improve the whole performance of the software transactional memory system.