Software architecture models are specifications of the principal design decisions about a software system that primarily govern its structure, behavior, and quality. They serve as a basis for experimentation and rationalization of design decisions. While many techniques utilize and support software architecture modeling and analysis, a recurring obstacle is that often advances in one area (e.g., architecture-based modeling) tend to be disconnected from those in another area (e.g., simulation). In this work we aim to provide an end-to-end model-driven engineering approach, called DoMAINP ro , that bridges this gap and supports engineers throughout the software modeling, analysis, and implementation process by automatically synthesizing a range of  model interpreters  ( MI ). D omain P ro  is also available to download at https://goo.gl/4sRT9B. You can also watch the demo video describing D omain P ro's  prominent features at https://youtu.be/6rg7pC6bhO0.
['Arman Shahbazian', 'George Edwards', 'Nenad Medvidovic']
An end-to-end domain specific modeling and analysis platform