@inproceedings{BuchmannPeinlSchwaegerl, author = {Buchmann, Thomas and Peinl, Ren{\´e} and Schw{\"a}gerl, Felix}, title = {White-box LLM-supported Low-code Engineering: A Vision and First Insights}, series = {Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems}, booktitle = {Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems}, publisher = {ACM}, address = {New York, NY, USA}, doi = {10.1145/3652620.368780}, pages = {556 -- 560}, abstract = {Low-code development (LCD) platforms promise to empower citizen developers to define core domain models and rules for business applications. However, as domain rules grow complex, LCD platforms may fail to do so effectively. Generative AI, driven by large language models (LLMs), offers source code generation from natural language but suffers from its non-deterministic black-box nature and limited explainability. Therefore, rather than having LLMs generate entire applications from single prompts, we advocate for a white-box approach allowing citizen developers to specify domain models semi-formally, attaching constraints and operations as natural language annotations. These annotations are fed incrementally into an LLM contextualized with the generated application stub. This results in deterministic and better explainable generation of static application components, while offering citizen developers an appropriate level of abstraction. We report on a case study in manufacturing execution systems, where the implementation of the approach provides first insights.}, language = {en} } @inproceedings{BuchmannSchwaegerlPeinl, author = {Buchmann, Thomas and Schw{\"a}gerl, Felix and Peinl, Ren{\´e}}, title = {To Model, to Prompt, or to Code? The Choice Is Yours: A Multi-Paradigmatic Approach to Software Development}, series = {Proceedings of the 20th International Conference on Software Technologies, 10-12.Juni 2025, Bilbao}, booktitle = {Proceedings of the 20th International Conference on Software Technologies, 10-12.Juni 2025, Bilbao}, publisher = {SCITEPRESS - Science and Technology Publications}, doi = {10.5220/0013557100003964}, pages = {296 -- 303}, abstract = {This paper considers three fundamental approaches to software development, namely manual coding, model-driven software engineering, and code generation by large language models. All of these approaches have their individual pros and cons, motivating the desire for an integrated approach. We present MoProCo, a technical solution to integrate the three approaches into a single tool chain, allowing the developer to split a software engineering task into modeling, prompting or coding sub-tasks. From a single input file consisting of static model structure, natural language prompts and/or source code fragments, Java source code is generated using a two-stage approach. A case study demonstrates that the MoProCo approach combines the desirable properties of the three development approaches by offering the appropriate level of abstraction, determinism, and dynamism for each specific software engineering sub-task.}, language = {en} }