Model-driven architecture (MDA) is a model-based approach for engineering complex software systems. MDA is particularly attractive for designing embedded systems because models can be easily evolved as hardware and software requirements evolve. However, efforts to apply MDA in industrial settings expose several open problems surrounding tooling: Engineers need automated techniques that are scalable, general, and extensible. In this paper we describe the formula framework as a novel approach towards general automation for MDA. We develop a running example and benchmarks to compare our tools with other state-of-theart approaches. Categories and Subject Descriptors D.2.10 [Software Engineering]: Software Architectures General Terms Algorithms, Design
Ethan K. Jackson, Eunsuk Kang, Markus Dahlweid, Di