Executable UML - Overview

Overview

Executable UML is a higher level of abstraction than third-generation programming languages (3GL). This allows developers to develop at the level of abstraction of the application. The Executable UML allows for true separation of concerns. This significantly increases ease of reuse and lowers the cost of software development. This also enables Executable UML domains to be cross-platform and not tied to any specific programming language, platform or technology.

Executable UML also allows for translation of Platform-independent models (PIM) into Platform-specific models (PSM). This eliminates the labor-intensive task of elaborating the Platform-independent model into a Platform-specific model. It can enables easy exchange and reuse of knowledge by using the industry standard Unified Modeling Language (UML). Since the final model is a fully executable solution for the problem space, it can be valued as intellectual property.

And Executable UML closes the disconnect between documentation and programming language, as the models are a graphical, executable specification of the problem space that is compiled into a target implementation. Since actions are specified in action language, the automatic generation of implementation code from Executable UML models can leverage this complete, semantic-level knowledge of behavior to perform self-optimization, producing implementations that are far more efficient than other forms of code generation.

Read more about this topic:  Executable UML