Many embedded systems have memory and/or computational processing power constraints, and as such they pose unique challenges to the development teams that build them. The use of models to generate embedded applications requires thoughtful attention to these constraints. This article investigates the use of Unified Modeling Language (UML) modeling tools to generate resource-constrained applications, as illustrated by a small case study of an embedded system. You will explore the tradeoffs in using high-level abstractions such as active objects, and discover how to achieve productivity and quality gains using models for embedded development.