To be successful in today’s marketplace, a company’s business model, organisational structure, and software systems and services should be geared towards constant change. Hence, adaptable software and services, which are based on open architectures and standards that meet the company’s business requirements, customer’s and partner’s expectations are important.
The development process of such solutions should be configurable and agile. It should be tailorable to different contexts and domains, iterative and incremental, as well as light-weight.
We believe that system engineering can greatly benefit from model-driven techniques to achieve engineering efficiency and consistency. We prescribe the usage of models, model transformation, and code generation as an integral part of the development process. Models are not only useful, but necessary to be successful in development of complex, dynamic, and configurable systems. They can be adopted as a means for system generation, run-time configuration, simulation and validation, etc.