Abstract :
Modeling is at the core of many disciplines, but it is especially important in engineering because it facilitates communication and constructs complex things from smaller parts. Model engineering or model-driven development, treats software development as a set of transformations between successive models from requirements to analysis, to design, to implementation, to deployment. We discuss UML and MDA tools for developing software models. We also discuss domain specific languages, domain-oriented programming, platform-specific models and model engineering.
Keywords :
object-oriented methods; object-oriented programming; program compilers; software architecture; specification languages; MDA tool; Model Driven Architecture; UML; domain specific language; domain-oriented programming; model engineering; model-driven development; platform-specific model; software development; software model; Computer architecture; Databases; Design engineering; Metamodeling; Power engineering and energy; Programming; Robustness; Unified modeling language; World Wide Web; XML;