In model-driven software development, while scenariobased models are closer to distributed system requirements, state-based models are suitable for code generation. Our tool ‘Footprinter’ exploits relative strengths of these two modeling styles in a round-trip engineering approach– from requirements, to test-case generation and execution, to tracing implementation defects back to requirements.