Formal Abstraction in Engineering Education--Challenges and Technology Support.