The goal of IMDD is to improve the consistency between a system and its domain-specific models throughout the system life cycle.The models are extracted from the source code in a systematic way through introspection based on a common compact metamodel. We have demonstrated the benefits of this approach for the domain of interactive web applications.