ABSTRACT

Executive summary: The term “model-based development” refers to creating an abstract model of a software application that can be used to generate executable code. Model-driven development has a fairly long history dating back to the 1980s. Although the ideas are powerful and appealing, some practical problems have kept model-based development from achieving a high market share. Changing the code generated from a model without changing the model itself causes serious incompatibilities that are hard to overcome. Model-based development is also a form of reuse development.