Active Modeling In Software Engineering