Grand challenges in modeldriven engineering: an analysis of the state of the research In 2017 and 2018, two events were heldxe2x80x94in Marburg, Germany, and San Vigilio di Marebbe, Italy, respectivelyxe2x80x94focusing on an analysis of the state of research, state of practice, and state of the art in modeldriven engineering (MDE). The events brought together experts from industry, academia, and the opensource community to assess what has changed in research in MDE over the last 10 years, what challenges remain, and what new challenges have arisen. This article reports on the results of those meetings, and presents a set of grand challenges that emerged from discussions and synthesis. These challenges could lead to research initiatives for the community going forward.

CodeFirst ModelDriven Engineering: On the Agile Adoption of MDE Tooling Domain models are the most important asset in widely accepted software development approaches, like DomainDriven Design (DDD), yet those models are still implicitly represented in programs. ModelDriven Engineering (MDE) regards those models as representable entities that are amenable to automated analysis and processing, facilitating quality assurance while increasing productivity in software development processes. Although this connection is not new, very few approaches facilitate adoption of MDE tooling without compromising existing value, their data. Moreover, switching to MDE tooling usually involves reengineering core parts of an application, hindering backward compatibility and, thereby, continuous integration, while requiring an upfront investment in training in specialized modeling frameworks. In those approaches that overcome the previous problem, there is no clear indication  from a quantitative point of view  of the extent to which adopting stateoftheart MDE practices and tooling is feasible or advantageous. In this work, we advocate a codefirst approach to modeling through an approach for applying MDE techniques and tools to existing objectoriented software applications that fully preserves the semantics of the original application, which need not be modified. Our approach consists both of a semiautomated method for specifying explicit view models out of existing objectoriented applications and of a conservative extension mechanism that enables the use of such view models at run time, where view model queries are resolved on demand and view model updates are propagated incrementally to the original application. This mechanism enables an iterative, flexible application of MDE tooling to software applications, where metamodels and models do not exist explicitly. An evaluation of this extension mechanism, implemented for Java applications and for view models atop the Eclipse Modeling Framework (EMF), has been conducted with an industrytargeted benchmark for decision support systems, analyzing performance and scalability of the synchronization mechanism. Backward propagation of large updates over very large views is instant.