Towards multi-dimensional integrated development environments for improved productivity