Model-based Intent-Driven Adaptive Software (MIDAS)
The project’s goal is to develop a new approach to evolutionary software development and deployment that extends the results of model-based software engineering and provides an integrated, end-to-end framework for building software that is focused on growth and adaptation. The envisioned technology is based on a novel `Model Design Language' (MDL) that supports the expression of the developer's objectives (the `what'), intentions (the `how'), and constraints (the `limitations') related to the software artifacts to be produced. Software development is a continuous process, where the software is undergoing continuous change, improvement, and extension; and the goal is to build the tools to support this continuous evolution. The main idea is that changes in the requirements will result in the designer/developer making changes in the `design model' that will result in changes in the generated artifacts, or changes in the target system, at run-time, as needed. Such tool support is essential for developers as expensive, manual rework cannot be avoided without it.