A research strategy for the dynamic study of students' concepts and problem solving strategies using science software