There is a pressing need for better development methods and tools to keep up with the growing demand and increasing complexity of new software systems. New types of user interfaces, the need for intelligent components, sustainability concerns, etc. bring new challenges that we need to handle. In the last years, model-driven engineering (MDE), including its latest incarnation, i.e. low/no-code development, has been key to improving the quality and productivity of software development, but models themselves are becoming increasingly complex to specify and manage. At the same time, we are witnessing the growing popularity of vibe coding approaches that rely on Large Language Models (LLMs) to transform natural language descriptions into running code at the expense of potential code vulnerabilities, scalability issues and maintainability concerns. While many may think vibe coding will replace model-based engineering, in this paper we argue that, in fact, the two approaches can complement each other and provide altogether different development paths for different types of software systems, development scenarios, and user profiles. In this sense, we introduce the concept of \textit{vibe-driven model-based engineering} as a novel approach to integrate the best of both worlds (AI and MDE) to accelerate the development of reliable complex systems. We outline the key concepts of this new approach and highlight the opportunities and open challenges it presents for the future of software development.
翻译:为了跟上新软件系统日益增长的需求和复杂性,迫切需要更好的开发方法和工具。新型用户界面、智能组件的需求、可持续性问题等带来了需要应对的新挑战。近年来,模型驱动工程(MDE),包括其最新形式即低代码/无代码开发,一直是提高软件开发质量和生产力的关键,但模型本身的指定和管理也变得越来越复杂。与此同时,我们目睹了“氛围编码”方法的日益流行,这种方法依赖大型语言模型(LLM)将自然语言描述转化为可运行的代码,但代价是潜在的代码漏洞、可扩展性问题以及可维护性隐忧。尽管许多人可能认为氛围编码将取代基于模型的工程,但在本文中,我们认为这两种方法实际上可以相互补充,并为不同类型的软件系统、开发场景和用户画像提供截然不同的开发路径。基于此,我们引入了“基于氛围驱动的模型工程”的概念,作为一种新颖的方法来融合两者(人工智能和模型驱动工程)的优势,以加速可靠复杂系统的开发。我们概述了这一新方法的关键概念,并强调了它为软件开发的未来所带来的机遇和开放的挑战。